diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-01-31 23:37:46 +0100 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-01-31 23:37:46 +0100 |
commit | 3ab4c81e9cdcdc42118672fb0d38690db8f2478f (patch) | |
tree | 2965a222d6bf6d77e082554ee0352fdb4a391819 /src/PhaseReference.cpp | |
parent | f27d07c1de84b65634db1d8fc5dcee6e7fdecadb (diff) | |
download | dabmod-3ab4c81e9cdcdc42118672fb0d38690db8f2478f.tar.gz dabmod-3ab4c81e9cdcdc42118672fb0d38690db8f2478f.tar.bz2 dabmod-3ab4c81e9cdcdc42118672fb0d38690db8f2478f.zip |
Add comments in PhaseReference
Diffstat (limited to 'src/PhaseReference.cpp')
-rw-r--r-- | src/PhaseReference.cpp | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/src/PhaseReference.cpp b/src/PhaseReference.cpp index d9d9efc..840917f 100644 --- a/src/PhaseReference.cpp +++ b/src/PhaseReference.cpp @@ -29,18 +29,30 @@ typedef std::complex<float> complexf; - +/* ETSI EN 300 401 Table 43 (Clause 14.3.2) + * Contains h_{i,k} values + */ const unsigned char PhaseReference::d_h[4][32] = { - { 0, 2, 0, 0, 0, 0, 1, 1, 2, 0, 0, 0, 2, 2, 1, 1, + /* h0 */ { 0, 2, 0, 0, 0, 0, 1, 1, 2, 0, 0, 0, 2, 2, 1, 1, 0, 2, 0, 0, 0, 0, 1, 1, 2, 0, 0, 0, 2, 2, 1, 1 }, - { 0, 3, 2, 3, 0, 1, 3, 0, 2, 1, 2, 3, 2, 3, 3, 0, + /* h1 */ { 0, 3, 2, 3, 0, 1, 3, 0, 2, 1, 2, 3, 2, 3, 3, 0, 0, 3, 2, 3, 0, 1, 3, 0, 2, 1, 2, 3, 2, 3, 3, 0 }, - { 0, 0, 0, 2, 0, 2, 1, 3, 2, 2, 0, 2, 2, 0, 1, 3, + /* h2 */ { 0, 0, 0, 2, 0, 2, 1, 3, 2, 2, 0, 2, 2, 0, 1, 3, 0, 0, 0, 2, 0, 2, 1, 3, 2, 2, 0, 2, 2, 0, 1, 3 }, - { 0, 1, 2, 1, 0, 3, 3, 2, 2, 3, 2, 1, 2, 1, 3, 2, + /* h3 */ { 0, 1, 2, 1, 0, 3, 3, 2, 2, 3, 2, 1, 2, 1, 3, 2, 0, 1, 2, 1, 0, 3, 3, 2, 2, 3, 2, 1, 2, 1, 3, 2 } }; +/* EN 300 401, Clause 14.3.2: + * \phi_k = (\pi / 2) * (h_{i,k-k'} + n + * + * where "The indices i, k' and the parameter n are specified as functions of + * the carrier index k for the four transmission modes in tables 44 to 47." + * + * Tables 44 to 47 describe the frequency interleaving done in + * FrequencyInterleaver. + */ + PhaseReference::PhaseReference(unsigned int dabmode) : ModCodec(ModFormat(0), ModFormat(0)), |