@@ -7,15 +7,15 @@ The main idea of the channel codes can be formulated as following thesises:
77- ** redundant bits** are added for * error detection* and * error correction* ;
88- some special algorithms (<u >coding schemes</u >) are used for this.
99
10- <img src =" https://raw.githubusercontent.com/kirlf/CSP /master/FEC /assets/FECmainidea1.png " width =" 800 " />
10+ <img src =" https://raw.githubusercontent.com/veeresht/CommPy /master/commpy/channelcoding/doc /assets/FECmainidea1.png " width =" 800 " />
1111
1212The fact how "further" a certain algorithm divides the code words among themselves, and determines how strongly it protects the signal from noise [ 1, p.23] .
1313
1414<img src =" https://habrastorage.org/webt/n7/o4/bs/n7o4bsf7_htlv10gsatc-yojbrq.png " width =" 800 " />
1515
1616In the case of binary codes, the minimum distance between all existing code words is called ** Hamming distance** and is usually denoted ** dmin** :
1717
18- <img src =" https://raw.githubusercontent.com/kirlf/CSP /master/FEC /assets/FECexamp2.png " alt =" examp2 " width =" 400 " />
18+ <img src =" https://raw.githubusercontent.com/veeresht/CommPy /master/commpy/channelcoding/doc /assets/FECexamp2.png " alt =" examp2 " width =" 400 " />
1919
2020
2121## Classification
@@ -28,20 +28,20 @@ First, the channel codes:
2828
2929Secondly, codes can be classified as ** block** and ** continuous** :
3030
31- ![ ] ( https://raw.githubusercontent.com/kirlf/CSP /master/FEC /assets/BlockCont.png )
31+ ![ ] ( https://raw.githubusercontent.com/veeresht/CommPy /master/commpy/channelcoding/doc /assets/BlockCont.png )
3232
3333## Net bit rate
3434Redundancy of the channel coding schemes influences (decreases) bit rate. Actually, it is the cost for the noiseless increasing.
3535[ ** Net bit rate** ] ( https://en.wikipedia.org/wiki/Bit_rate#Information_rate ) concept is usually used:
3636
37- <img src =" https://raw.githubusercontent.com/kirlf/CSP /master/FEC /assets/nebitrate.png " alt =" net " width =" 500 " />
37+ <img src =" https://raw.githubusercontent.com/veeresht/CommPy /master/commpy/channelcoding/doc /assets/nebitrate.png " alt =" net " width =" 500 " />
3838
3939To change the code rate (k/n) of the block code dimensions of the Generator matrix can be changed:
40- ![ blockcoderate] ( https://raw.githubusercontent.com/kirlf/CSP /master/FEC /assets/coderateblock.png )
40+ ![ blockcoderate] ( https://raw.githubusercontent.com/veeresht/CommPy /master/commpy/channelcoding/doc /assets/coderateblock.png )
4141
4242To change the coderate of the continuous code, e.g. convolutional code, ** puncturing** procedure is frequently used:
4343
44- ![ punct] ( https://raw.githubusercontent.com/kirlf/CSP /master/FEC /assets/punct.png )
44+ ![ punct] ( https://raw.githubusercontent.com/veeresht/CommPy /master/commpy/channelcoding/doc /assets/punct.png )
4545
4646## Example
4747
0 commit comments