The LSB {not to be confused with LSB for byte, lsb for bit} is always the average analog level between all consecutive binary encoded voltages. Thus full analog scale is used, not from midscale, nor ENOB.
\$\text{LSB=Vref}/2^N\$ for N bit ADC and Vref is the max. analog unipolar value.
Otherwise for bipolar voltage input , one uses the full-scale range(FSR) ADC's \$\text{LSB=FSR}/2^N\$
other info
Alternatively, SNR = 6.02N + 1.76dB so for N=8 bits, ideal SNR~50dB.
The ENOB indicates the binary number of bits in resolution, limited by noise.
The ENOB dynamic range over asynchronous noise, distortion and ADC error sources measured in binary exponent bits and is best-case near full-scale. This value must be de-rated by the analog (full/actual ratio minus 1) for much smaller signals and is reduced due to ADC errors including non-monotonic, gain & offset errors and noise errors.
For Analog data ENOB is defined as \$\text{ENOB}=\dfrac{\text{SINAD-log}(1.5)}{\text{log}(2)}\$ where the 1.5 is the ideal ADC quantization error and \$\text{SINAD}=10\log \left(\dfrac{\text{(signal+noise+distortion) power}}{\text{(noise+dist.) power}}\right)\$
ENOB helps to define the logarithmic dynamic range.
- the threshold for marginal speech is 12 dB or 4:1 or ENOB = 2
- an 8 bit ADC has a practical max ENOB=7.1 typ.
- a 12 bit ADC has a ENOB = 10.5 typ.
When using a serial data link with synchronous noise from overshoot or frequency dependent of data pattern dependent precompensation equalization, the Link term LENOB is used which uses Vpp levels instead.
thus \$\text{LENOB=log}_2\text{(SNR[Vpp])} \$
- The LENOB for data varies from 3 (best case) to 4 bits (typ) for \$10^{-12}\$ BER but this is the minimum threshold value and it rises with data rates since a higher SNR is needed to maintain the same error rate in a channel and has other variables.