bersync
BER for imperfect synchronization
Description
The bersync
function returns the bit error rate (BER) for
uncoded coherent BPSK over an additive white Gaussian noise (AWGN) channel for imperfect
synchronization. For more information, see Analytical Expressions Used in bersync Function and Bit Error Rate Analysis App.
returns the BER from uncoded coherent binary phase shift keying (BPSK) modulation over an
additive white Gaussian noise (AWGN) channel at the specified
Eb/N0
with imperfect timing specified by ber
= bersync(EbNo
,timerr
,'timing')timerr
. The normalized timing error
is assumed to have a Gaussian distribution.
returns the bit error rate (BER) from uncoded BPSK modulation over an AWGN channel at the
specified
Eb/N0
with a noisy phase reference specified by ber
= bersync(EbNo
,phaserr
,'carrier')phaserr
. The phase error is
assumed to have a Gaussian distribution. phaserr
is the standard
deviation of the phase error of the reference carrier phase.
Examples
Input Arguments
Output Arguments
Limitations
In general, the numerical accuracy for the output BER is limited to approximately two significant digits. The numerical accuracy output by this function is limited by:
Approximations in the analysis leading to the closed-form expressions used by the function
Approximations related to the numerical implementation of the expressions
Inherent limitations in numerical precision force the function to assume perfect
synchronization if the value of timerr
or phaserr
is
less than the positive distance from the absolute value of the error value to the next larger
in magnitude floating point number as determined by the eps
function. This table indicates how the function behaves under these
conditions.
Condition | Behavior of bersync Function |
---|---|
timerr < eps
| bersync(EbNo,timerr,'timing') is equivalent to
berawgn(EbNo,'psk',2) with a timing error less than eps . |
phaserr < eps | bersync(EbNo,phaserr,'carrier') is equivalent to
berawgn(EbNo,'psk',2) with a phase error less than eps . |
Algorithms
This function uses formulas from [3].
When the last input is 'timing'
, the function computes
σ is the timerr
input, and R is the value of the
EbNo
input converted from dB to a linear scale.
When the last input is 'carrier'
, the function computes
σ is the phaserr
input, and R is the value of the
EbNo
input converted from dB to a linear scale.
Alternatives
You can configure the Theoretical tab in the Bit Error
Rate Analysis app to compute theoretical BER values instead of using the
bersync
function.
References
[1] Jeruchim, Michel C., Philip Balaban, and K. Sam Shanmugan. Simulation of Communication Systems. Second edition. Boston, MA: Springer US, 2000.
[2] Sklar, Bernard. Digital Communications: Fundamentals and Applications. 2nd ed. Upper Saddle River, NJ: Prentice-Hall PTR, 2001.
[3] Stiffler, J. J. Theory of Synchronous Communications. Englewood Cliffs, NJ: Prentice-Hall, 1971.
Version History
Introduced before R2006a