Minor format and reference fix up
* scale convolutional code figure smaller * Rename randomizer -> decorrelator * Add cross references for interleaver and decorrelator tables * update interleaver QPP equation to be more explicit * Hopefully fix LFSR figures being split uppull/6/head
parent
563805d54a
commit
9b4fd85e40
|
@ -140,6 +140,7 @@ latex_documents = [
|
||||||
latex_author, 'manual'),
|
latex_author, 'manual'),
|
||||||
]
|
]
|
||||||
latex_elements = {
|
latex_elements = {
|
||||||
|
'figure_align': 'H',
|
||||||
'preamble': r'''
|
'preamble': r'''
|
||||||
\newcommand{\sphinxlogo}{\sphinxincludegraphics[height=1in]{m17_logo_shadow_400.png}\par}
|
\newcommand{\sphinxlogo}{\sphinxincludegraphics[height=1in]{m17_logo_shadow_400.png}\par}
|
||||||
\newcommand{\sphinxbackoftitlepage}{Published \today
|
\newcommand{\sphinxbackoftitlepage}{Published \today
|
||||||
|
|
|
@ -168,7 +168,7 @@ LICH message and understand how to receive the in-progress stream.
|
||||||
c0[label="conv coder"]
|
c0[label="conv coder"]
|
||||||
p0[label="Puncture P1"]
|
p0[label="Puncture P1"]
|
||||||
i0[label="interleave"]
|
i0[label="interleave"]
|
||||||
w0[label="whitening"]
|
w0[label="decorrelator"]
|
||||||
s0[label="add sync"]
|
s0[label="add sync"]
|
||||||
chunker_48[label="chunk 48 bits"]
|
chunker_48[label="chunk 48 bits"]
|
||||||
golay_24_12[label="golay(24, 12)"]
|
golay_24_12[label="golay(24, 12)"]
|
||||||
|
@ -176,7 +176,7 @@ LICH message and understand how to receive the in-progress stream.
|
||||||
c1[label="conv coder"]
|
c1[label="conv coder"]
|
||||||
p1[label="Puncture P2"]
|
p1[label="Puncture P2"]
|
||||||
i1[label="interleave"]
|
i1[label="interleave"]
|
||||||
w1[label="whitening"]
|
w1[label="decorrelator"]
|
||||||
s1[label="add sync"]
|
s1[label="add sync"]
|
||||||
fn[label="Add FN"]
|
fn[label="Add FN"]
|
||||||
chunker_128[label="chunk 128 bits"]
|
chunker_128[label="chunk 128 bits"]
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
Data randomizing sequence
|
Decorrelator sequence
|
||||||
=========================
|
=====================
|
||||||
|
|
||||||
.. csv-table:: randomizing sequence
|
.. _sec-decorr-seq:
|
||||||
|
|
||||||
|
.. csv-table:: Decorrelator scrambling sequence
|
||||||
:header-rows: 1
|
:header-rows: 1
|
||||||
|
|
||||||
Seq. number, Value, Seq. number, Value
|
Seq. number, Value, Seq. number, Value
|
|
@ -15,7 +15,7 @@ Welcome to M17 Protocol Specification's documentation!
|
||||||
data_link_layer
|
data_link_layer
|
||||||
application_layer
|
application_layer
|
||||||
address_encoding
|
address_encoding
|
||||||
data_randomizer
|
decorrelator
|
||||||
interleaving
|
interleaving
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
Interleaving
|
Interleaving
|
||||||
============
|
============
|
||||||
|
|
||||||
|
.. _sec-interleaver:
|
||||||
|
|
||||||
.. csv-table:: Interleaving table
|
.. csv-table:: Interleaving table
|
||||||
:header-rows: 1
|
:header-rows: 1
|
||||||
|
|
||||||
|
|
|
@ -161,7 +161,7 @@ The output from the encoder must be read alternately.
|
||||||
Sub-part A: Common Air Interface
|
Sub-part A: Common Air Interface
|
||||||
|
|
||||||
.. figure:: ../images/convolutional.svg
|
.. figure:: ../images/convolutional.svg
|
||||||
:scale: 50%
|
:scale: 30%
|
||||||
|
|
||||||
Convolutional coder diagram
|
Convolutional coder diagram
|
||||||
|
|
||||||
|
@ -252,8 +252,8 @@ Interleaving
|
||||||
~~~~~~~~~~~~
|
~~~~~~~~~~~~
|
||||||
|
|
||||||
For interleaving a Quadradic Permutation Polynomial (QPP) is used. The
|
For interleaving a Quadradic Permutation Polynomial (QPP) is used. The
|
||||||
polynomial :math:`45x+ 92x^2` is used for a 368 bit interleaving
|
polynomial :math:`\pi(x)=(45x+92x2)\mod 368` is used for a 368 bit interleaving
|
||||||
pattern [QPP]_. See appendix for example code.
|
pattern [QPP]_. See appendix :numref:`sec-interleaver` for pattern.
|
||||||
|
|
||||||
.. [QPP] Trifina, Lucian, Daniela Tarniceriu, and Valeriu
|
.. [QPP] Trifina, Lucian, Daniela Tarniceriu, and Valeriu
|
||||||
Munteanu. "Improved QPP Interleavers for LTE Standard." ISSCS
|
Munteanu. "Improved QPP Interleavers for LTE Standard." ISSCS
|
||||||
|
@ -261,13 +261,13 @@ pattern [QPP]_. See appendix for example code.
|
||||||
Systems (2011): n. pag. Crossref. Web. https://arxiv.org/abs/1103.3794
|
Systems (2011): n. pag. Crossref. Web. https://arxiv.org/abs/1103.3794
|
||||||
|
|
||||||
|
|
||||||
Data Randomizer
|
Data Decorrelator
|
||||||
~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
To avoid transmitting long sequences of constant symbols
|
To avoid transmitting long sequences of constant symbols
|
||||||
(e.g. 010101…), a simple algorithm is used. All 46
|
(e.g. 010101…), a simple algorithm is used. All 46
|
||||||
bytes of type 4 bits shall be XORed with a pseudorandom, predefined
|
bytes of type 4 bits shall be XORed with a pseudorandom, predefined
|
||||||
stream. The same algorithm has to be used for incoming bits at the
|
stream. The same algorithm has to be used for incoming bits at the
|
||||||
receiver to get the original data stream.
|
receiver to get the original data stream. See :numref:`sec-decorr-seq` for sequence.
|
||||||
|
|
||||||
.. todo:: add diagram
|
.. todo:: add diagram
|
||||||
|
|
Loading…
Reference in New Issue