+ All Categories
Home > Documents > An introduction to LDPC codes

An introduction to LDPC codes

Date post: 13-Feb-2017
Category:
Upload: vuongtruc
View: 259 times
Download: 1 times
Share this document with a friend
of 23 /23
? W?|hL_U|L? |L w# L_it ‘**@4 , +)@? #iT@h|4i?| Lu ,*iU|hU@* @?_ L4T|ih ,?}?iih?} Ai N?iht|) Lu h3L?@ L 2ffe AUtL?c ~ HD.2 }t| bc 2ff W?|hL_U|L? wL_i?t|) T@h|)UiU! Ew# UL_it @hi @ U*@tt Lu *?i@h M*LU! UL_it U ThL_i ?i@h U@T@U|) TihuLh4@?Ui L? @ *@h}i UL**iU|L? Lu _@|@ |h@?t4ttL? @?_ t|Lh@}i U@??i*t *i t4*|@?iLt*) @_4||?} 4T*i4i?|@M*i _iUL_iht w# UL_it ihi ht| ThLTLti_ M) B@**@}ih ? t bSf _LU|Lh@* _ttih|@|L? do @?_ @t tU@hUi*) UL?t_ihi_ ? |i D )i@ht |@| uL**Li_ ?i ?L|@M*i iUiT|L? t |i 4TLh|@?| Lh! Lu A@??ih ? bH d2o ? U A@??ih }i?ih@*3i_ w# UL_it @?_ ?|hL_Ui_ @ }h@TU@* hiThiti?|@|L? Lu w# UL_itc ?L U@**i_ A@??ih }h@Tt Ai t|_) Lu w# UL_it @t hithhiU|i_ ? |i 4_bbf<t | |i Lh! Lu @Uk@)c wM)c @?_ L|iht doc deoc dDo L ?L|Ui_c @TT@hi?|*) ?_iTi?_i?|*) Lu |i Lh! Lu B@**@}ihc |i @_@?|@}it Lu *?i@h M*LU! UL_it U TLttitt tT@hti E*L_i?t|) T@h|)UiU! 4@|hUit At ||Lh@* U@T|ih ThL_it |i uL?_@|L?t uLh |i t|_) @?_ Th@U|Ui Lu w# UL_it ‘i ** t|@h| | |i u?_@4i?|@* hiThiti?|@|L?t Lu w# UL_it @ T@h|)UiU! 4@|hUit @?_ A@??ih }h@Tt *@ttU@|L? Lu w# i?ti4M*it @ A@??ih }h@T _i}hii _t|hM|L?t ** Mi ?|hL_Ui_c M| i ** L?*) tTihU@**) ULih |i _it}? Lu w# UL_it | LT|4@* _i}hii _t|hM|L?t @ UL?t|h@?i_ Tti_Lh@?_L4 4@|h UL?t|hU|L? ‘i ** @*tL hii tL4i Lu |i L|ih w# UL_i UL?t|hU|L? |iU?^it U @i @TTi@hi_ ? |i *|ih@|hi Ai i?UL_?} ThLM*i4 uLh tU w# UL_it ** Mi Thiti?|i_ @?_ Uih|@? tTiU@* U*@ttit Lu w# UL_it U hitL*i |i i?UL_?} ThLM*i4 ** Mi ?|hL_Ui_ 6?@**)c |i |ih@|i 4itt@}iT@tt?} _iUL_?} @*}Lh|4 E@?_ Uih|@? t4T*U@|L?t U ThL_it ?i@hLT|4@* TihuLh4@?Ui ** Mi Thiti?|i_ Wklv zrun zdv ixqghg e| QVI judqwv FFU0<;477:5 dqg FFU0<<:<643/ QDVD judqw QDJ8043976/ dqg d jliw iurp wkh LQVLF HKGU surjudp1
Transcript
Page 1: An introduction to LDPC codes

�? W?|hL_�U|�L? |L w#�� �L_it�

`�**�@4 ,� +)@?#iT@h|4i?| Lu ,*iU|h�U@* @?_ �L4T�|ih ,?}�?iih�?}

A�i N?��iht�|) Lu �h�3L?@�L 2�f�fe

A�UtL?c �~ HD.2�

��}�t| �bc 2ff�

�� W?|hL_�U|�L?

wL��_i?t�|) T@h�|)�U�iU! Ew#��� UL_it @hi @ U*@tt Lu *�?i@h M*LU! UL_it ���U� ThL��_i ?i@h�U@T@U�|) TihuLh4@?Ui L? @ *@h}i UL**iU|�L? Lu _@|@ |h@?t4�tt�L? @?_ t|Lh@}i U�@??i*t ���*it�4�*|@?iL�t*) @_4�||�?} �4T*i4i?|@M*i _iUL_iht� w#�� UL_it �ihi �ht| ThLTLti_ M) B@**@}ih�? ��t �bSf _LU|Lh@* _�ttih|@|�L? d�o @?_ �@t tU@hUi*) UL?t�_ihi_ �? |�i �D )i@ht |�@| uL**L�i_��?i ?L|@M*i i UiT|�L? �t |�i �4TLh|@?| �Lh! Lu A@??ih �? �bH� d2o �? ���U� A@??ih }i?ih@*�3i_w#�� UL_it @?_ �?|hL_�Ui_ @ }h@T��U@* hiThiti?|@|�L? Lu w#�� UL_itc ?L� U@**i_ A@??ih}h@T�t� A�i t|�_) Lu w#�� UL_it �@t hit�hhiU|i_ �? |�i 4�_��bbf<t ��|� |�i �Lh! Lu �@Uk@)cw�M)c @?_ L|�iht d�oc deoc dDo ��L ?L|�Ui_c @TT@hi?|*) �?_iTi?_i?|*) Lu |�i �Lh! Lu B@**@}ihc |�i@_�@?|@}it Lu *�?i@h M*LU! UL_it ���U� TLttitt tT@hti E*L��_i?t�|)� T@h�|)�U�iU! 4@|h�Uit�

A��t |�|Lh�@* U�@T|ih ThL��_it |�i uL�?_@|�L?t uLh |�i t|�_) @?_ Th@U|�Ui Lu w#�� UL_it�i ��** t|@h| ��|� |�i u�?_@4i?|@* hiThiti?|@|�L?t Lu w#�� UL_it ��@ T@h�|)�U�iU! 4@|h�Uit

@?_ A@??ih }h@T�t� �*@tt��U@|�L? Lu w#�� i?ti4M*it ��@ A@??ih }h@T� _i}hii _�t|h�M�|�L?t��** Mi �?|hL_�Ui_c M�| �i ��** L?*) t�Tih�U�@**) UL�ih |�i _it�}? Lu w#�� UL_it ��|� LT|�4@*_i}hii _�t|h�M�|�L?t ��@ UL?t|h@�?i_ Tti�_L�h@?_L4 4@|h� UL?t|h�U|�L?� i ��** @*tL hi��i�tL4i Lu |�i L|�ih w#�� UL_i UL?t|h�U|�L? |iU�?�^�it ���U� �@�i @TTi@hi_ �? |�i *�|ih@|�hi�A�i i?UL_�?} ThLM*i4 uLh t�U� w#�� UL_it ��** Mi Thiti?|i_ @?_ Uih|@�? tTiU�@* U*@ttit Luw#�� UL_it ���U� hitL*�i |�i i?UL_�?} ThLM*i4 ��** Mi �?|hL_�Ui_� 6�?@**)c |�i �|ih@|��i4itt@}i�T@tt�?} _iUL_�?} @*}Lh�|�4 E@?_ Uih|@�? t�4T*��U@|�L?t� ���U� ThL��_it ?i@h�LT|�4@*TihuLh4@?Ui ��** Mi Thiti?|i_�

�Wklv zrun zdv ixqghg e| QVI judqwv FFU0<;477:5 dqg FFU0<<:<643/ QDVD judqw QDJ8043976/ dqg djliw iurp wkh LQVLF HKGU surjudp1

Page 2: An introduction to LDPC codes

2� +iThiti?|@|�L?t Lu w�#� �L_it

2��� �@|h� +iThiti?|@|�L?

�*|�L�}� w#�� UL_it U@? Mi }i?ih@*�3i_ |L ?L?�M�?@h) @*T�@Mi|tc �i t�@** UL?t�_ih L?*) M�?@h)w#�� UL_it uLh |�i t@!i Lu t�4T�U�|)� �iU@�ti w#�� UL_it uLh4 @ U*@tt Lu *�?i@h M*LU! UL_itc|�i) 4@) Mi _itUh�Mi_ @t @ Uih|@�? &�_�4i?t�L?@* t�MtT@Ui F Lu |�i �iU|Lh tT@Ui I

?2 Lu M�?@h)

?�|�T*it L�ih |�i M�?@h) �i*_ I2� B��i? |��tc �i 4@) �?_ @ M@t�t � ' i}fc}�c ���c }&3�j ���U�tT@?t F tL |�@| i@U� U 5 F 4@) Mi �h�||i? @t U ' �f}f n ��}� n ��� n �&3�}&3� uLh tL4i i��j(4Lhi UL4T@U|*)c U ' �C ��ihi � ' d�f �� ��� �&3�o @?_ C �t |�i tL�U@**i_ &�? }i?ih@|Lh 4@|h� ��Lti hL�t @hi |�i �iU|Lht i}�j E@t �t UL?�i?|�L?@* �? UL_�?}c @** �iU|Lht @hi hL� �iU|Lht�� A�iE?� &��_�4i?t�L?@* ?�** tT@Ui Fz Lu C UL4Th�tit @** �iU|Lht 5I

?2 uLh ���U� CA ' f @?_ �t

tT@??i_ M) |�i M@t�t �z ' i�fc��c ���c�?3&3�j� A��tc uLh i@U� U 5 Fc U�A� ' f uLh @** � Lhc 4LhiUL4T@U|*)c UMA ' f ��ihi M �t |�i tL�U@**i_ E? � &� � ? T@h�|)�U�iU! 4@|h� ��Lti hL�t @hi|�i �iU|Lht i��jc @?_ �t |�i }i?ih@|Lh 4@|h� uLh |�i ?�** tT@Ui Fz� A�i T@h�|)�U�iU! 4@|h� M�t tL ?@4i_ MiU@�ti �| TihuLh4t 6 ' ?� & tiT@h@|i T@h�|) U�iU!t L? @ hiUi��i_ �Lh_�

� *L��_i?t�|) T@h�|)�U�iU! UL_i �t @ *�?i@h M*LU! UL_i uLh ���U� |�i T@h�|)�U�iU! 4@|h� M�@t @ *L� _i?t�|) Lu �<t� � hi}�*@h w#�� UL_i �t @ *�?i@h M*LU! UL_i ��Lti T@h�|)�U�iU! 4@|h� M UL?|@�?t i @U|*) �S �<t �? i@U� UL*�4? @?_ i @U|*) �o ' �SE?*6� �<t �? i@U� hL�c ��ihi�S 6 Ei^���@*i?|*)c �S 6�� A�i UL_i h@|i - ' &*? �t hi*@|i_ |L |�iti T@h@4i|iht ��@- ' ���S*�o E|��t @tt�4it M �t u�** h@?!�� Wu M �t *L� _i?t�|)c M�| |�i ?�4Mih Lu �<t �? i@U�UL*�4? Lh hL� �t ?L| UL?t|@?|c |�i? |�i UL_i �t @? �hhi}�*@h w#�� UL_i� W| �t i@t�it| |L tii |�iti?ti �? ���U� @? w#�� UL_i �t hi}�*@h Lh �hhi}�*@h |�hL�}� �|t }h@T��U@* hiThiti?|@|�L?�

2�2� Bh@T��U@* +iThiti?|@|�L?

A@??ih UL?t�_ihi_ w#�� UL_it E@?_ @ }i?ih@*�3@|�L?� @?_ t�L�i_ �L� |�i) 4@) Mi hiThiti?|i_igiU|��i*) M) @ tL�U@**i_ M�T@h|�|i }h@T�c ?L� U@** @ A@??ih }h@T� d2o� A�i A@??ih }h@T� Lu @?w#�� UL_i �t @?@*L}L�t |L |�i |hi**�t Lu @ UL?�L*�|�L?@* UL_i �? |�@| �| ThL��_it @ UL4T*i|ihiThiti?|@|�L? Lu |�i UL_i @?_ �| @�_t �? |�i _itUh�T|�L? Lu |�i _iUL_�?} @*}Lh�|�4� � M�T@h|�|i}h@T� �t @ }h@T� E?L_it UL??iU|i_ M) i_}it� ��Lti ?L_it 4@) Mi tiT@h@|i_ �?|L |�L |)Titc@?_ i_}it 4@) L?*) UL??iU| |�L ?L_it Lu _�gihi?| |)Tit� A�i |�L |)Tit Lu ?L_it �? @ A@??ih}h@T� @hi |�i �@h�@M*i ?L_it @?_ |�i U�iU! ?L_it E���U� �i t�@** U@** ��?L_it @?_ U�?L_itchitTiU|��i*)��� A�i A@??ih }h@T� Lu @ UL_i �t _h@�? @UULh_�?} |L |�i uL**L��?} h�*iG U�iU! ?L_i� �t UL??iU|i_ |L �@h�@M*i ?L_i � ��i?i�ih i*i4i?| ��� �? M �t @ �� �?i 4@) _i_�Ui uhL4 |��t|�@| |�ihi @hi 6 ' ? � & U�iU! ?L_itc L?i uLh i@U� U�iU! i^�@|�L?c @?_ ? �@h�@M*i ?L_itc L?iuLh i@U� UL_i M�| S�� 6�h|�ihc |�i 6 hL�t Lu M tTiU�u) |�i 6 U�?L_i UL??iU|�L?tc @?_ |�i ?UL*�4?t Lu M tTiU�u) |�i ? ��?L_i UL??iU|�L?t�

, @4T*i� �L?t�_ih @ E�fc D� *�?i@h M*LU! UL_i ��|� �S ' 2 @?_ �o ' �SE?*6� ' e ��|� |�i

4Wkh qrphqfodwxuh ydulhv lq wkh olwhudwxuh= yduldeoh qrghv duh dovr fdoohg elw ru v|pero qrghv dqg fkhfn qrghvduh dovr fdoohg ixqfwlrq qrghv1

Page 3: An introduction to LDPC codes

uL**L��?} M 4@|h� G

M '

59999997

� � � � f f f f f f� f f f � � � f f ff � f f � f f � � ff f � f f � f � f �f f f � f f � f � �

6::::::8

A�i A@??ih }h@T� ULhhitTL?_�?} |L M �t _iT�U|i_ �? 6�}� �� �Mtih�i |�@| ��?L_it Sfc S�c S2c@?_ S� @hi UL??iU|i_ |L U�?L_i sf �? @UULh_@?Ui ��|� |�i u@U| |�@|c �? |�i 3ihL|� hL� Lu Mc�ff ' �f� ' �f2 ' �f� ' � E@** L|�iht @hi 3ihL�� �Mtih�i |�@| @?@*L}L�t t�|�@|�L?t �L*_t uLhU�?L_it s�c s2c s�c @?_ se ���U� ULhhitTL?_t |L hL�t �c 2c �c @?_ e Lu Mc hitTiU|��i*)� �L|ic @tuL**L�t uhL4 |�i u@U| |�@| UMA ' fc |�i M�| �@*�it UL??iU|i_ |L |�i t@4i U�iU! ?L_i 4�t| t�4|L 3ihL� i 4@) @*tL ThLUii_ @*L?} UL*�4?t |L UL?t|h�U| |�i A@??ih }h@T�� 6Lh i @4T*ic ?L|i|�@| ��?L_i Sf �t UL??iU|i_ |L U�?L_it sf @?_ s� �? @UULh_@?Ui ��|� |�i u@U| |�@|c �? |�i 3ihL|�UL*�4? Lu Mc �ff ' ��f ' �� �

�L|i |�@| |�i A@??ih }h@T� �? |��t i @4T*i �t hi}�*@hG i@U� ��?L_i �@t |�L i_}i UL??iU|�L?t@?_ i@U� U�?L_i �@t uL�h i_}i UL??iU|�L?t E|�@| �tc |�i _i}hii Lu i@U� ��?L_i �t 2 @?_ |�i _i}hiiLu i@U� U�?L_i �t e�� A��t �t �? @UULh_@?Ui ��|� |�i u@U| |�@| �S ' 2 @?_ �o ' e� Wt �t @*tL U*i@huhL4 |��t i @4T*i |�@| 6�o ' ?�S�

6Lh �hhi}�*@h w#�� UL_itc |�i T@h@4i|iht �S @?_ �o @hi u�?U|�L?t Lu |�i UL*�4? @?_ hL�?�4Miht @?_ tL t�U� ?L|@|�L? �t ?L| }i?ih@**) @_LT|i_ �? |��t U@ti� W?t|i@_c �| �t �t�@* �?|�i *�|ih@|�hi EuL**L��?} d.o� |L tTiU�u) |�i ��?L_i @?_ U�?L_i _i}hii _�t|h�M�|�L? TL*)?L4�@*tc_i?L|i_ M) bE%� @?_ 4E%�c hitTiU|��i*)� W? |�i TL*)?L4�@*

bE%� '_�[_'�

b_%_3�c

b_ _i?L|it |�i uh@U|�L? Lu @** i_}it UL??iU|i_ |L _i}hii�_ ��?L_it @?_ _� _i?L|it |�i 4@ �4�4��?L_i _i}hii� 5�4�*@h*)c �? |�i TL*)?L4�@*

4E%� '_S[_'�

4_%_3�c

4_ _i?L|it |�i uh@U|�L? Lu @** i_}it UL??iU|i_ |L _i}hii�_ U�?L_it @?_ _S _i?L|it |�i 4@ �4�4U�?L_i _i}hii� �L|i uLh |�i hi}�*@h UL_i @ML�ic uLh ���U� �S ' _� ' 2 @?_ �o ' _S ' ec �i�@�i bE%� ' % @?_ 4E%� ' %��

Page 4: An introduction to LDPC codes

variablenodes

c2 c3c0 c1 c4 c6c5 c8c7 c9

f0 f1 f2 f3 f4checknodes

6�}� �� A@??ih }h@T� uLh i @4T*i UL_i�

� U)U*i ELh *LLT� Lu *i?}|� D �? @ A@??ih }h@T� �t @ T@|� UL4Th�t�?} D i_}it ���U� U*LtitM@U! L? �|ti*u� A�i A@??ih }h@T� �? |�i @ML�i i @4T*i TLttittit @ *i?}|��S U)U*i @t i i4T*��i_M) |�i t� ML*_ i_}it �? |�i �}�hi� A�i }�h|� � Lu @ A@??ih }h@T� �t |�i 4�?�4�4 U)U*i *i?}|� Lu|�i }h@T�� A�i t�Lh|it| TLtt�M*i U)U*i �? @ M�T@h|�|i }h@T� �t U*i@h*) @ *i?}|��e U)U*ic @?_ t�U�U)U*it 4@?�uit| |�i4ti*�it �? |�i M 4@|h� @t uL�h �<t |�@| *�i L? |�i ULh?iht Lu @ t�M4@|h� LuM� i @hi �?|ihit|i_ �? U)U*itc T@h|�U�*@h*) t�Lh| U)U*itc MiU@�ti |�i) _i}h@_i |�i TihuLh4@?UiLu |�i �|ih@|��i _iUL_�?} @*}Lh�|�4 �ti_ uLh w#�� UL_it� A��t u@U| ��** Mi 4@_i i��_i?| �? |�i_�tU�tt�L? Lu |�i �|ih@|��i _iUL_�?} @*}Lh�|�4�

�� w#�� �L_i #it�}? �TThL@U�it

�*i@h*)c |�i 4Lt| LM��L�t T@|� |L |�i UL?t|h�U|�L? Lu @? w#�� UL_i �t ��@ |�i UL?t|h�U|�L? Lu @*L��_i?t�|) T@h�|)�U�iU! 4@|h� ��|� ThitUh�Mi_ ThLTih|�it� � *@h}i ?�4Mih Lu _it�}? |iU�?�^�iti �t| �? |�i *�|ih@|�hic @?_ �i �?|hL_�Ui tL4i Lu |�i 4Lhi ThL4�?i?| L?it �? |��t tiU|�L?c @*Mi�|@| @ t�Tih�U�@* *i�i*� A�i _it�}? @TThL@U�it |@h}i| _�gihi?| _it�}? Uh�|ih�@c �?U*�_�?} i�U�i?|i?UL_�?} @?_ _iUL_�?}c ?i@h�U@T@U�|) TihuLh4@?Uic Lh *L��ihhLh h@|i �LLht� Ew�!i |�hML UL_itcw�#� UL_it Lu|i? t�gih uhL4 *L��ihhLh h@|i �LLhtc L��?} ML|� |L TLLh _�t|@?Ui tTiU|h@ @?_�i@!?ittit �? |�i �|ih@|��i _iUL_�?} @*}Lh�|�4��

���� B@**@}ih �L_it

A�i Lh�}�?@* w#�� UL_it _�i |L B@**@}ih d�o @hi hi}�*@h w#�� UL_it ��|� @? M 4@|h� Lu |�iuLh4

M '

599997

M�

M2���

M�S

6::::8

��ihi |�i t�M4@|h�Uit M_ �@�i |�i uL**L��?} t|h�U|�hi� 6Lh @?) �?|i}iht > @?_ �o |�@? }hi@|ih|�@? �c i@U� t�M4@|h� M_ �t >�>�o ��|� hL� �i�}�| �o @?_ UL*�4? �i�}�| �� A�i t�M4@|h�

Page 5: An introduction to LDPC codes

M� �@t |�i uL**L��?} tTiU��U uLh4G uLh � ' �c 2c ���c >c |�i ��|� hL� UL?|@�?t @** Lu �|t �o �<t �?UL*�4?t E�����on� |L ��o� A�i L|�ih t�M4@|h�Uit @hi t�4T*) UL*�4? Tih4�|@|�L?t Lu M�� W| �ti��_i?| |�@| M �t hi}�*@hc �@t _�4i?t�L? >�S�>�oc @?_ �@t hL� @?_ UL*�4? �i�}�|t �o @?_ �SchitTiU|��i*)� A�i @Mti?Ui Lu *i?}|��e U)U*it �? M �t ?L| }�@h@?|ii_c M�| |�i) U@? Mi @�L�_i_ ��@UL4T�|ih _it�}? Lu M� B@**@}ih t�L�i_ |�@| |�i i?ti4M*i Lu t�U� UL_it �@t i Ui**i?| _�t|@?UiThLTih|�it ThL��_i_ �S � � @?_ �o : �S� 6�h|�ihc t�U� UL_it �@�i *L��UL4T*i �|) i?UL_ihtt�?Ui T@h�|) M�|t U@? Mi tL*�i_ uLh @t @ u�?U|�L? Lu |�i �tih M�|t ��@ |�i T@h�|)�U�iU! 4@|h� d�o�

B@**@}ih UL_it �ihi }i?ih@*�3i_ M) A@??ih �? �bH� d2o @?_ �ihi t|�_�i_ uLh @TT*�U@|�L? |LUL_i�_���t�L? 4�*|�T*i�@UUitt UL44�?�U@|�L? U�@??i* �? dbo� B@**@}ih UL_it �ihi i |i?_i_ M)�@Uk@) @?_ L|�iht d�oc deo�

��2� �@Uk@) �L_it

�@Uk@) �@_ �?_iTi?_i?|*) _�tUL�ihi_ |�i Mi?i�|t Lu _it�}?�?} M�?@h) UL_it ��|� tT@hti M4@|h�Uit @?_ �@t |�i �ht| |L t�L� |�i @M�*�|) Lu |�iti UL_it |L TihuLh4 ?i@h U@T@U�|) *�4�|t d�ocdeo� �@Uk@) �@t @hU���i_ L? @ �iM T@}i d�fo @ *@h}i ?�4Mih Lu w�#� UL_it �i �@t _it�}?i_uLh @TT*�U@|�L? |L _@|@ UL44�?�U@|�L? @?_ t|Lh@}ic 4Lt| Lu ���U� @hi hi}�*@h� Oi ThL��_i_ �?deo @*}Lh�|�4t |L ti4��h@?_L4*) }i?ih@|i tT@hti M 4@|h�Uit� � ui� Lu |�iti @hi *�t|i_ Mi*L� �?Lh_ih Lu �?Uhi@t�?} @*}Lh�|�4 UL4T*i �|) EM�| ?L| ?iUitt@h�*) �4ThL�i_ TihuLh4@?Ui��

�� M �t Uhi@|i_ M) h@?_L4*) }i?ih@|�?} �i�}�|��S UL*�4?t @?_ E@t ?i@h @t TLtt�M*i� �?�uLh4hL� �i�}�|�

2� M �t Uhi@|i_ M) h@?_L4*) }i?ih@|�?} �i�}�|��S UL*�4?tc ���*i i?t�h�?} �i�}�|��o hL�tc@?_ ?L |�L UL*�4?t �@��?} L�ih*@T }hi@|ih |�@? L?i�

�� M �t }i?ih@|i_ @t �? 2c T*�t t�Lh| U)U*it @hi @�L�_i_�

e� M �t }i?ih@|i_ @t �? �c T*�t M ' dM� M2o �t UL?t|h@�?i_ tL |�@| M2 �t �?�ih|�M*i ELh @|*i@t| M �t u�** h@?!��

�?i _h@�M@U! Lu �@Uk@) UL_it �t |�@| |�i) *@U! t��U�i?| t|h�U|�hi |L i?@M*i *L��UL4T*i �|)i?UL_�?}� ,?UL_�?} �t TihuLh4i_ M) T�||�?} M �? |�i uLh4 d� A Uo ��@ B@�tt�aLh_@? i*�4�?@|�L?cuhL4 ���U� |�i }i?ih@|Lh 4@|h� U@? Mi T�| �? |�i t)t|i4@|�U uLh4 C ' dU � o� A�i ThLM*i4��|� i?UL_�?} ��@ C �t |�@| |�i t�M4@|h� � �t }i?ih@**) ?L| tT@hti tL |�@|c uLh UL_it Lu *i?}|�? ' �fff Lh 4Lhic i?UL_�?} UL4T*i �|) �t ��}�� �? i�U�i?| i?UL_�?} |iU�?�^�i i4T*L)�?} L?*)|�i M 4@|h� �@t ThLTLti_ �? dSo�

���� Whhi}�*@h w#�� �L_it

+�U�@h_tL? i| @*� d.o @?_ w�M) i| @*� dHo _i�?i_ i?ti4M*it Lu �hhi}�*@h w#�� UL_it T@h@4i�|ih�3i_ M) |�i _i}hii _�t|h�M�|�L? TL*)?L4�@*t bE%� @?_ 4E%� @?_ t�L�i_ �L� |L LT|�4�3i |�itiTL*)?L4�@*t uLh @ �@h�i|) Lu U�@??i*t� �T|�4@*�|) �t �? |�i ti?ti |�@|c @tt�4�?} 4itt@}i�T@tt�?}_iUL_�?} E_itUh�Mi_ Mi*L��c @ |)T�U@* UL_i �? |�i i?ti4M*i �@t U@T@M*i Lu hi*�@M*i UL44�?�U@�|�L? �? �Lhti U�@??i* UL?_�|�L?t |�@? UL_it L�|t�_i |�i i?ti4M*i @hi� A�i �Lht|�U@ti U�@??i*UL?_�|�L? �t U@**i_ |�i _iUL_�?} |�hit�L*_ @?_ |�i LT|�4�3@|�L? Lu bE%� @?_ 4E%� �t uL�?_ M) @UL4M�?@|�L? Lu @ tL�U@**i_ _i?t�|) i�L*�|�L? @*}Lh�|�4 @?_ @? LT|�4�3@|�L? @*}Lh�|�4� #i?t�|)

Page 6: An introduction to LDPC codes

i�L*�|�L? hiuiht |L |�i i�L*�|�L? Lu |�i ThLM@M�*�|) _i?t�|) u�?U|�L?t ET_u<t� Lu |�i �@h�L�t ^�@?�|�|�it T@tti_ @hL�?_ |�i _iUL_ih<t A@??ih }h@T�� A�i _iUL_�?} |�hit�L*_ uLh @ }��i? bE%��4E%�T@�h �t _i|ih4�?i_ M) i�@*�@|�L? |�i T_u<t Lu UL4T�|i_ *L}�*�!i*��LL_ h@|�Lt Etii |�i ?i | tiU|�L?�Lu |�i UL_i M�|t� A�i tiT@h@|i LT|�4�3@|�L? @*}Lh�|�4 LT|�4�3it L�ih |�i bE%��4E%� T@�ht�

Nt�?} |��t @TThL@U� @? �hhi}�*@h w#�� UL_i �@t Mii? _it�}?i_ ��Lti t�4�*@|i_ TihuLh4@?Ui�@t ��|��? f�feD _� Lu |�i U@T@U�|) *�4�| uLh @ M�?@h)��?T�| � B� U�@??i* d��o� A��t UL_i�@_ *i?}|� ? ' �f. @?_ h@|i - ' �*2� W| �t }i?ih@**) |h�i |�@| _it�}?t ��@ _i?t�|) i�L*�|�L? @hiMit| @TT*�i_ |L UL_it ��Lti h@|i �t ?L| |LL ��}� E- � �*e� @?_ ��Lti *i?}|� �t ?L| |LL t�Lh|E? z Dfff�� A�i hi@tL? �t |�@| |�i _i?t�|) i�L*�|�L? _it�}? @*}Lh�|�4 @tt�4it ? $ 4 E�i?Uic6 $ 4�c @?_ tL bE%��4E%� T@�ht ���U� @hi LT|�4@* uLh �ih) *L?} UL_itc ��** ?L| Mi LT|�4@*uLh 4i_��4�*i?}|� @?_ t�Lh| UL_it� �t _�tU�tti_ �? d�2oc d��oc d�eoc d�Doc t�U� bE%��4E%� T@�ht@TT*�i_ |L 4i_��4�*i?}|� @?_ t�Lh| UL_it }��it h�ti |L @ ��}� ihhLh�h@|i �LLh�

6�?@**)c �i hi4@h! |�@|c @t uLh |�i �@Uk@) UL_itc |�iti �hhi}�*@h UL_it _L ?L| �?|h�?t�U@**)*i?_ |�i4ti*�it |L i�U�i?| i?UL_�?}� OL�i�ihc @t 4i?|�L?i_ @ML�ic +�U�@h_tL? @?_ NhM@?!idSo �@�i ThLTLti_ @*}Lh�|�4t uLh @U��i��?} *�?i@h�|�4i i?UL_�?} uLh |�iti UL_it�

��e� 6�?�|i BiL4i|h) �L_it

W? d�Soc d�.oc hi}�*@h w#�� UL_it @hi _it�}?i_ �t�?} L*_�u@t��L?i_ |i |MLL! d�Ho |iU�?�^�it M@ti_L? �?�|i }iL4i|h�it� A�i hit�*|�?} w#�� UL_it u@** �?|L |�i U)U*�U @?_ ^�@t��U)U*�U U*@ttit LuM*LU! UL_it @?_ *i?_ |�i4ti*�it |L t�4T*i i?UL_ih �4T*i4i?|@|�L? ��@ t��u|�hi}�t|ih U�hU��|t�A�i U)U*�U �?�|i }iL4i|h) UL_it |i?_ |L �@�i hi*@|��i*) *@h}i 4�?�4�4 _�t|@?Uitc M�| |�i ^�@t��U)U*�U UL_it |i?_ |L �@�i tL4i��@| t4@** 4�?�4�4 _�t|@?Uit� �*tLc t�Lh| w#�� UL_it E? L?|�i Lh_ih Lu 2ff M�|t� _it�}?i_ �t�?} |�iti |iU�?�^�it @hi }i?ih@**) Mi||ih |�@? t�Lh| w#��UL_it _it�}?i_ �t�?} Tti�_L�h@?_L4 M 4@|h�Uit�

A�i U)U*�U �?�|i }iL4i|h) UL_it �@�i |�i _h@�M@U! |�@| |�i T@h�|)�U�iU! 4@|h� �ti_ �?_iUL_�?} �t ?� ? �?t|i@_ Lu E? � &� � ?� EW| �t TLtt�M*i |L U�LLti @? E?� &�� ? t�M4@|h� Lu|�i ?� ? 4@|h� |L _iUL_ic M�| |�i *Ltt �? TihuLh4@?Ui �t }i?ih@**) ?L?�?i}*�}�M*i�� A�i ?� ?4@|h� �t U�hU�*@?|c ��|� �|t �ht| hL� i^�@* |L @ Uih|@�? �?U�_i?Ui �iU|Lh d�So� �?L|�ih _h@�M@U!�t |�@| |�i �@*�it Lu �o @?_ �S @hi hi*@|��i*) *@h}i ���U� �t �?_it�h@M*i t�?Ui |�i UL4T*i �|)Lu |�i �|ih@|��i 4itt@}i�T@tt�?} _iUL_ih �t ThLTLh|�L?@* |L |�iti �@*�it� �?i �?@* _h@�M@U! �t|�@| |�ihi �t ?L| @ �i �M�*�|) �? |�i U�L�Ui Lu *i?}|� @?_ h@|ic @*|�L�}� |��t �tt�i U@? Mi _i@*|��|� M) UL_i t�Lh|i?�?} @?_ T�?U|�h�?}�

��D� +�c W+�c @?_ iW+� �L_it

� |)Ti Lu UL_ic U@**i_ @ hiTi@|�@UU�4�*@|i E+�� UL_ic ���U� �@t |�i U�@h@U|ih�t|�Ut Lu ML|�tih�@* |�hML UL_it @?_ w#�� UL_itc �@t ThLTLti_ �? d2fo� A�i i?UL_ih uLh @? +� UL_i �t t�L�?�? 6�}� 2 ��ihi �| �t tii? |�@| �tih M�|t @hi hiTi@|i_ E2 Lh � |�4it �t |)T�U@*�c Tih4�|i_c @?_|�i? ti?| |�hL�}� @? @UU�4�*@|Lh E_�gihi?|�@* i?UL_ih�� A�iti UL_it �@�i Mii? t�L�? |L MiU@T@M*i Lu LTih@|�L? ?i@h U@T@U�|) *�4�|tc M�| |�i) �@�i |�i _h@�M@U! |�@| |�i) @hi ?@|�h@**)*L� h@|i Eh@|i �%2 Lh *L�ih��

A�i +� UL_it �ihi }i?ih@*�3i_ �? t�U� @ �@) |�@| tL4i M�|t �ihi hiTi@|i_ 4Lhi |�@? L|�iht)�i*_�?} �hhi}�*@h hiTi@|�@UU�4�*@|i EW+�� UL_it d2�o� �t t�L�? �? 6�}� 2c |�i W+� i?UL_ihUL4Th�tit @ *L��_i?t�|) }i?ih@|Lh 4@|h� c @ Tih4�|ihc @?_ @? @UU�4�*@|Lh� 5�U� UL_it @hi

Page 7: An introduction to LDPC codes

U@T@M*i Lu LTih@|�L? i�i? U*Ltih |L |�iLhi|�U@* *�4�|t |�@? +� UL_itc @?_ |�i) Tih4�| ��}�ihUL_i h@|it� � _h@�M@U! |L W+� UL_it �t |�@| |�i) @hi ?L4�?@**) ?L?�t)t|i4@|�U UL_itc @*|�L�}�|�i) Mi T�| �? @ t)t|i4@|�U uLh4c M�| �| �t @| |�i i Ti?ti Lu }hi@|*) *L�ih�?} |�i h@|i @t _iT�U|i_�? 6�}� 2�

v@?} @?_ +)@? d��oc d�eoc d�Do �@�i ThLTLti_ @ U*@tt Lu i�U�i?|*) i?UL_@M*i �hhi}�*@h w#��UL_it ���U� 4�}�| Mi U@**i_ i |i?_i_ W+� EiW+�� UL_it� EA�iti UL_it �ihi �?_iTi?_i?|*)ThLTLti_ �? d22o�� A�i iW+� i?UL_ih �t t�L�? �? 6�}� 2� �L|i |�@| |�i iW+� i?UL_ih �tt)t|i4@|�U @?_ Tih4�|t ML|� *L� @?_ ��}� h@|it� 6�h|�ihc i?UL_�?} U@? Mi i�U�i?|*) TihuLh4i__�hiU|*) uhL4 |�i M 4@|h� ���U� TLttittit @? 6�6 t�M4@|h� ���U� u@U�*�|@|it UL4T�|@|�L?Lu |�i T@h�|) M�|t uhL4 |�i �tih M�|t d22oc d�Do�

D⊕11u w

u

G Π

k x n1 x n

IRA

D⊕11u p

u

A Π

k x (n-k)1 x (n-k)

eIRA

D⊕11u w

repeat Π1 x n

RA

6�}� 2� ,?UL_iht uLh |�i hiTi@|�@UUU�4�*@|i E+��c |�i �hhi}�*@h +� EW+�� UL_ic @?_ |�ii |i?_i_ W+� UL_i EiW+���

��S� �hh@) �L_it

6@? �@t t�L�? |�@| @ Uih|@�? U*@tt Lu UL_it U@**i_ @hh@) UL_it U@? Mi ��i�i_ @t w#�� UL_it@?_ |��t U@? Mi _iUL_i_ ��|� @ 4itt@}i T@tt�?} @*}Lh�|�4 d2�oc d2eo� 5�Mti^�i?| |L 6@?<t �Lh!c,*iu|�ih�L� @?_ ��* Uih d2Do ThLTLti_ @ 4L_��i_ @hh@) UL_i i4T*L)�?} |�i uL**L��?} M 4@|h� uLh4@|

M '

599999997

U U U � � � U U � � � Uf U k � � � k�32 k�3� � � � k&32

f f U � � � k2E�3�� k2E�32� � � � k2E&3��

������

���� � �

������ � � � ���

f f � � � f U k�3� � � � kE�3��E&3��

6:::::::8

E����

��ihi & @?_ � @hi |�L �?|i}iht t�U� |�@| &c � � R ��ihi R _i?L|it @ Th�4i ?�4Mih� U �t |�iR� R �_i?|�|) 4@|h� c � |�i R� R ?�** 4@|h� c @?_ k @ R� R Tih4�|@|�L? 4@|h� hiThiti?|�?}

Page 8: An introduction to LDPC codes

@ t�?}*i *iu|� Lh h�}�|�U)U*�U t��u|� A�i �TTih |h�@?}�*@h ?@|�hi Lu M }�@h@?|iit i?UL_�?} *�?i@h�? |�i UL_i�Lh_ *i?}|� Ei?UL_�?} �t itti?|�@**) |�i t@4i @t uLh iW+� UL_it��

A�iti 4L_��i_ @hh@) UL_it �@�i �ih) *L� ihhLh h@|i �LLhtc @?_ ML|� *L�� @?_ ��}��h@|iUL_it 4@) Mi _it�}?i_� OL�i�ihc @t �t U*i@h uhL4 |�i _itUh�T|�L? Lu M @ML�ic L?*) ti*iU|i_ UL_i*i?}|�t @?_ h@|it @hi @�@�*@M*i�

��.� �L4M�?@|Lh�@* w#�� �L_it

W? ��i� Lu |�i u@U| |�@| w#�� UL_it 4@) Mi _it�}? M) UL?t|h@�?i_ h@?_L4 UL?t|h�U|�L? Lu M4@|h�Uitc �| �t ?L| _��U�*| |L �4@}�?i |�@| }LL_ w#�� UL_it 4@) Mi _it�}?i_ ��@ |�i @TT*�U@|�L?Lu UL4M�?@|Lh�@* 4@|�i4@|�Ut� A�@| �tc _it�}? UL?t|h@�?|t Et�U� @t ?L U)U*it Lu *i?}|� uL�h�@TT*�i_ |L @? M 4@|h� Lu t�3i E?� &�� ? 4@) Mi U@t| @t @ ThLM*i4 �? UL4M�?@|Lh�Ut� 5i�ih@*hiti@hU�iht �@�i t�UUittu�**) @TThL@U�i_ |��t ThLM*i4 ��@ t�U� UL4M�?@|Lh�@* LM�iU|t @t 5|i�?iht)t|i4tc k�h!4@? t)t|i4tc @?_ M@*@?Ui_ �?UL4T*i|i M*LU! _it�}?t d2Soc d2.oc d2Hoc d2boc d�So�

e� W|ih@|��i #iUL_�?} �*}Lh�|�4t

e��� ��ih��i�

W? @__�|�L? |L �?|hL_�U�?} w#�� UL_it �? ��t ti4�?@* �Lh! �? �bSf d�oc B@**@}ih @*tL ThL��_i_@ _iUL_�?} @*}Lh�|�4 |�@| �t |)T�U@**) ?i@h LT|�4@*� 5�?Ui |�@| |�4ic L|�ih hiti@hU�iht �@�i�?_iTi?_i?|*) _�tUL�ihi_ |�@| @*}Lh�|�4 @?_ hi*@|i_ @*}Lh�|�4tc @*Mi�| tL4i|�4it uLh _�gih�i?| @TT*�U@|�L?t deoc d�fo� A�i @*}Lh�|�4 �|ih@|��i*) UL4T�|it |�i _�t|h�M�|�L?t Lu �@h�@M*it �?}h@T��M@ti_ 4L_i*t @?_ UL4it �?_ih _�gihi?| ?@4itc _iTi?_�?} L? |�i UL?|i |� A�iti ?@4it�?U*�_iG |�i t�4�ThL_�U| @*}Lh�|�4 E5���c |�i Mi*�iu ThLT@}@|�L? @*}Lh�|�4 E����c @?_ |�i4itt@}i T@tt�?} @*}Lh�|�4 E����� A�i |ih4 R4itt@}i T@tt�?}� �t�@**) hiuiht |L @** t�U� �|ih@�|��i @*}Lh�|�4tc �?U*�_�?} |�i 5�� E���� @?_ �|t @TThL �4@|�L?t�

��U� *�!i LT|�4@* E4@ �4�4 @ TLt|ih�Lh�c ���� t)4ML*�M)�t)4ML* _iUL_�?} Lu |hi**�t UL_itc�i @hi �?|ihit|i_ �? UL4T�|�?} |�i @ TLt|ih�Lh� ThLM@M�*�|) E���� |�@| @ }��i? M�| �? |�i|h@?t4�||i_ UL_i�Lh_ U ' dSf S� ��� S?3�o i^�@*t �c }��i? |�i hiUi��i_ �Lh_ ) ' d+f +� ��� +?3�o�`�|�L�| *Ltt Lu }i?ih@*�|)c *i| �t uLU�t L? |�i _iUL_�?} Lu M�| S� tL |�@| �i @hi �?|ihit|i_ �?UL4T�|�?} |�i ���

�hES� ' � m )�Lh |�i ��� h@|�L E@*tL U@**i_ |�i *�!i*��LL_ h@|�Lc w+�

,ES�� ]�hES� ' f m )��hES� ' � m )� �

w@|ih �i ��** i |i?_ |��t |L |�i 4Lhi ?�4ih�U@**) t|@M*i UL4T�|@|�L? Lu |�i *L}���� h@|�Lc @*tLU@**i_ |�i *L}�*�!i*��LL_ h@|�L Eww+�G

uES�� ] *L}

#�hES� ' f m )��hES� ' � m )�

$

��ihi �ihi @?_ �? |�i ti^�i* |�i ?@|�h@* *L}@h�|�4 �t @tt�4i_�

Page 9: An introduction to LDPC codes

A�i ��� uLh |�i UL4T�|@|�L? Lu �hES� ' � m )�c ,ES��c Lh uES�� �t @? �|ih@|��i @*}Lh�|�4���U� �t M@ti_ L? |�i UL_i<t A@??ih }h@T�� 5TiU��U@**)c �i �4@}�?i |�@| |�i ��?L_it hiThiti?|ThLUittLht Lu L?i |)Tic U�?L_it hiThiti?| ThLUittLht Lu @?L|�ih |)Tic @?_ |�i i_}it hiThiti?|4itt@}i T@|�t� W? L?i �@*u �|ih@|�L?c i@U� ��?L_i ThLUittit �|t �?T�| 4itt@}it @?_ T@ttit �|thit�*|�?} L�|T�| 4itt@}it �T |L ?i�}�MLh�?} U�?L_it E|�L ?L_it @hi t@�_ |L Mi ?i�}�MLht �u |�i)@hi UL??iU|i_ M) @? i_}i�� A��t �t _iT�U|i_ �? 6�}� � uLh |�i 4itt@}i 6�f2 uhL4 ��?L_i Sf |LU�?L_i s2 E|�i t�MtUh�T|i_ @hhL� �?_�U@|it |�i _�hiU|�L? Lu |�i 4itt@}ic !iiT�?} �? 4�?_ |�@|L�h A@??ih }h@T� UL?�i?|�L? T*@Uit U�?L_it @ML�i ��?L_it�� A�i �?uLh4@|�L? T@tti_ UL?Uih?t�hESf ' K m �?T�| 4itt@}it�c K 5 ifc �jc |�i h@|�L Lu t�U� ThLM@M�*�|�itc Lh |�i *L}@h�|�4 Lu |�ih@|�L Lu t�U� ThLM@M�*�|�it� �L|i �? |�i �}�hi |�@| |�i �?uLh4@|�L? T@tti_ |L U�?L_i s2 �t @** |�i�?uLh4@|�L? @�@�*@M*i |L ��?L_i Sf uhL4 |�i U�@??i* @?_ |�hL�}� �|t ?i�}�MLhtc i U*�_�?} U�?L_is2( |�@| �tc L?*) i |h�?t�U �?uLh4@|�L? �t T@tti_� 5�U� i |h�?t�U �?uLh4@|�L? 6��� �t UL4T�|i_uLh i@U� UL??iU|i_ ��?L_i%U�?L_i T@�h S�*s� @| i@U� �@*u��|ih@|�L?�

y0 (channel sample)

f0 f1 f2

c0

6�}� �� 5�M}h@T� Lu @ A@??ih }h@T� ULhhitTL?_�?} |L @? M 4@|h� ��Lti 3ihL|� UL*�4? �td� � � f f ��� foA � A�i @hhL�t �?_�U@|i 4itt@}i T@tt�?} uhL4 ?L_i Sf |L ?L_i s2�

W? |�i L|�ih �@*u �|ih@|�L?c i@U� U�?L_i ThLUittit �|t �?T�| 4itt@}it @?_ T@ttit �|t hit�*|�?}L�|T�| 4itt@}it _L�? |L �|t ?i�}�MLh�?} ��?L_it� A��t �t _iT�U|i_ �? 6�}� e uLh |�i 4itt@}i6�fe uhL4 U�?L_i sf _L�? |L ��?L_i Se� A�i �?uLh4@|�L? T@tti_ UL?Uih?t �hEU�iU! i^�@|�L? sf�t t@|�t�i_ m �?T�| 4itt@}it�c K 5 ifc �jc |�i h@|�L Lu t�U� ThLM@M�*�|�itc Lh |�i *L}@h�|�4 Lu |�ih@|�L Lu t�U� ThLM@M�*�|�it� �L|ic @t uLh |�i Thi��L�t U@tic L?*) i |h�?t�U �?uLh4@|�L? �t T@tti_ |L��?L_i Se� 5�U� i |h�?t�U �?uLh4@|�L? 6��� �t UL4T�|i_ uLh i@U� UL??iU|i_ U�?L_i%��?L_i T@�hs�*S� @| i@U� �@*u��|ih@|�L?�

c0 c1 c2 c4

f0

6�}� e� 5�M}h@T� Lu @ A@??ih }h@T� ULhhitTL?_�?} |L @? M 4@|h� ��Lti 3ihL|� hL� �td� � � f � f f ��� foA � A�i @hhL�t �?_�U@|i 4itt@}i T@tt�?} uhL4 ?L_i sf |L ?L_i Se�

Page 10: An introduction to LDPC codes

�u|ih @ ThitUh�Mi_ 4@ �4�4 ?�4Mih Lu �|ih@|�L?t Lh @u|ih tL4i t|LTT�?} Uh�|ih�L? �@t Mii?4i|c |�i _iUL_ih UL4T�|it |�i ���c |�i w+c Lh |�i ww+ uhL4 ���U� _iU�t�L?t L? |�i M�|t S�@hi 4@_i� �?i i @4T*i t|LTT�?} Uh�|ih�L? �t |L t|LT �|ih@|�?} ��i? UOA ' fc ��ihi U �t @|i?|@|��i*) _iUL_i_ UL_i�Lh_�

A�i ��� @tt�4it |�@| |�i 4itt@}it T@tti_ @hi t|@|�t|�U@**) �?_iTi?_i?| |�hL�}�L�| |�i_iUL_�?} ThLUitt� `�i? |�i +� @hi �?_iTi?_i?|c |��t �?_iTi?_i?Ui @tt�4T|�L? �L�*_ �L*_ |h�i�u |�i A@??ih }h@T� TLttitti_ ?L U)U*it� 6�h|�ihc |�i ��� �L�*_ )�i*_ i @U| ���t ELh w+t Lhww+tc _iTi?_�?} L? |�i �iht�L? Lu |�i @*}Lh�|�4� �? |��t U@ti d�fo� OL�i�ihc uLh @ }h@T� Lu }�h|��c |�i �?_iTi?_i?Ui @tt�4T|�L? �t L?*) |h�i �T |L |�i �*2�|� �|ih@|�L?c @u|ih ���U� 4itt@}itt|@h| |L *LLT M@U! L? |�i4ti*�it �? |�i }h@T�<t �@h�L�t U)U*it� 5|�**c t�4�*@|�L?t �@�i t�L�?|�@| |�i 4itt@}i T@tt�?} @*}Lh�|�4 �t }i?ih@**) �ih) igiU|��i ThL��_i_ *i?}|��uL�h U)U*it @hi@�L�_i_� w�? i| @*� d�bo t�L�i_ |�@| tL4i UL?�}�h@|�L?t Lu *i?}|��uL�h U)U*it @hi ?L| �@h4u�*�W| �@t t�L�? �? d��o �L� |�i 4itt@}i�T@tt�?} tU�i_�*i _itUh�Mi_ @ML�i @?_ Mi*L� E|�i tL�U@**i_�LL_�?} tU�i_�*i� 4@) Mi 4L_��i_ |L 4�|�}@|i |�i ?i}@|��i igiU|t Lu t�Lh| U)U*it�

W? |�i hi4@�?_ih Lu |��t tiU|�L? �i Thiti?| |�i RThLM@M�*�|) _L4@�?� �iht�L? Lu |�i 5��E���U� UL4T�|it ���t� @?_ �|t *L}�_L4@�? �iht�L?c |�i *L}�5�� E���U� UL4T�|it ww+t�c @t�i** @t Uih|@�? @TThL �4@|�L?t� ��h |hi@|4i?| UL?t�_iht |�i tTiU�@* U@tit Lu |�i M�?@h) ih@t�hiU�@??i* E�,��c |�i M�?@h) t)44i|h�U U�@??i* E�5��c @?_ |�i M�?@h)��?T�| � B� U�@??i*E�W�� B����

e�2� �hLM@M�*�|)�#L4@�? 5�� #iUL_ih

i t|@h| M) �?|hL_�U�?} |�i uL**L��?} ?L|@|�L?G

� T� ' i��?L_it UL??iU|i_ |L U�?L_i s�j� T�q� ' i��?L_it UL??iU|i_ |L U�?L_i s�jqi��?L_i S�j� �� ' iU�?L_it UL??iU|i_ |L ��?L_i S�j� ��q� ' iU�?L_it UL??iU|i_ |L ��?L_i S�jqiU�?L_i s�j� ��E� �� ' i4itt@}it uhL4 @** ��?L_it i UiT| ?L_i S�j� �SE� �� ' i4itt@}it uhL4 @** U�?L_it i UiT| ?L_i s�j� �� ' �h ES� ' � m +��� 7� ' i�i?| |�@| |�i U�iU! i^�@|�L?t �?�L*��?} S� @hi t@|�t�i_

� ^��EK� ' �h ES� ' K m 7�c +�c�SE� ��� c ��ihi K 5 ifc �j� 6Lh |�i ��� @*}Lh�|�4 Thiti?|*)�?_ih UL?t�_ih@|�L?c 6��� ' ^��EK�( uLh |�i w+ @*}Lh�|�4c 6��� ' ^��Ef�*^��E��( @?_ uLh |�iww+ @*}Lh�|�4c 6��� ' *L} d^��Ef�*^��E��o�

� o��EK� ' �h EU�iU! i^�@|�L? s� �t t@|�t�i_ m S� ' Kc��E� ��� c ��ihi K 5 ifc �j� 6Lh |�i��� @*}Lh�|�4 Thiti?|*) �?_ih UL?t�_ih@|�L?c 6��� ' o��EK�( uLh |�i w+ @*}Lh�|�4c 6��� 'o��Ef�*o��E��( @?_ uLh |�i ww+ @*}Lh�|�4c 6��� ' *L} do��Ef�*o��E��o�

Page 11: An introduction to LDPC codes

�L|i |�@| |�i 4itt@}it ^��EK�c ���*i �?|ihThi|i_ @t ThLM@M�*�|�it �ihic @hi h@?_L4 �@h�@M*itEh�<t� @t |�i) @hi u�?U|�L?t Lu |�i h�<t +� @?_ L|�ih 4itt@}it ���U� @hi |�i4ti*�it h�<t� 5�4�*@h*)cM) ��h|�i Lu |�i 4itt@}i T@tt�?} @*}Lh�|�4c |�i 4itt@}it o��EK� @hi h�<t�

�L?t�_ih ?L� |�i uLh4 Lu ^��Ef� ���U�c }��i? L�h ?i� ?L|@|�L? @?_ |�i �?_iTi?_i?Ui @t�t�4T|�L?c �i 4@) i Thitt @t Etii 6�}� D�

^��Ef� ' �h ES� ' f m +�c 7�c�SE� ���

' E�� ��� �h E7� m S� ' fc +�c�SE� ��� *�h E7��

' g�� E�� ���\

��M��.�

o���Ef� Ee���

��ihi �i �ti_ �@)it< h�*i |��Ui |L LM|@�? |�i tiUL?_ *�?i @?_ |�i �?_iTi?_i?Ui @tt�4T|�L? |LLM|@�? |�i |��h_ *�?i� 5�4�*@h*)c

^��E�� ' g����

\��M��.�

o���E��� Ee�2�

A�i UL?t|@?|t g�� @hi U�Lti? |L i?t�hi |�@| ^��Ef� n ^��E�� ' ��

yi

qij(b)

fj

ci

rji(b)

6�}� D� W**�t|h@|�L? Lu 4itt@}i T@tt�?} �@*u��|ih@|�L? uLh |�i UL4T�|@|�L? Lu ^��EK��

AL _i�i*LT @? i Thitt�L? uLh |�i o��EK�c �i ?ii_ |�i uL**L��?} hit�*|�

+it�*| �� EB@**@}ih d�o� �L?t�_ih @ ti^�i?Ui Lu � �?_iTi?_i?| M�?@h) _�}�|t @� uLh ���U��h E@� ' �� ' R�� A�i? |�i ThLM@M�*�|) |�@| i@�j��'� UL?|@�?t @? i�i? ?�4Mih Lu �<t �t

2n

2

�\,'�

E�� 2R�� � Ee���

�hLLu G W?_�U|�L? L? � � �

W? ��i� Lu |��t hit�*|c |L}i|�ih ��|� |�i ULhhitTL?_i?Ui R� ' ^��E��c �i �@�i Etii 6�}� S�

o��Ef� '�

2n

2

\��MT�.�

E�� 2^���E��� Ee�e�

t�?Uic ��i? S� ' fc |�i M�|t iS�� G �� 5 T�q�j 4�t| UL?|@�? @? i�i? ?�4Mih Lu �<t �? Lh_ih uLhU�iU! i^�@|�L? s� |L Mi t@|�t�i_� �*i@h*)c

o��E�� ' �� o��Ef�� Ee�D�

Page 12: An introduction to LDPC codes

fj

rji(b)

ciqij(b)

6�}� S� W**�t|h@|�L? Lu 4itt@}i T@tt�?} �@*u��|ih@|�L? uLh |�i UL4T�|@|�L? Lu o��EK��

A�i ��� uLh |�i UL4T�|@|�L? Lu |�i ���<t �t �?�|�@*�3i_ M) ti||�?} ^��EK� ' �h ES� ' K m +��uLh @** �c � uLh ���U� ��� ' � E|�@| �tc ^��E�� ' �� @?_ ^��Ef� ' ������ Oihic +� hiThiti?|t U�@??i*t)4ML* |�@| �@t @U|�@**) hiUi��i_ E��i�c �| �t @ ?L| �@h�@M*i �ihi�� i UL?t�_ih |�i uL**L��?}tTiU�@* U@tit�

�,�� W? |��t U@tic +� 5 ifc �c .j ��ihi . �t |�i ih@t�hi t)4ML*c @?_ �i _i�?i B ' �hE+� '. m S� ' K� |L Mi |�i ih@t�hi ThLM@M�*�|)� A�i? �| �t i@t) |L tii |�@|

�h ES� ' K m +�� ';A?A=

� ��i? +� ' Kf ��i? +� ' KS

�*2 ��i? +� ' .

��ihi KS hiThiti?|t |�i UL4T*i4i?| Lu K��5�� W? |��t U@tic +� 5 ifc �j @?_ �i _i�?i 0 ' �hE+� ' KS m S� ' K� |L Mi |�i ihhLh

ThLM@M�*�|)� A�i? �| �t LM��L�t |�@|

�h ES� ' K m +�� '+

�� 0 ��i? +� ' K0 ��i? +� ' KS

�W��`B��� i �ht| *i| %� ' ��2S� Mi |�i ��|� |h@?t4�||i_ M�?@h) �@*�i( ?L|i %� ' n�E�����i? S� ' fE��� i t�@** �ti %� @?_ S� �?|ihU�@?}i@M*) �ihi@u|ih� A�i? |�i ��|� hiUi��i_ t@4T*i�t +� ' %� n ?� ��ihi |�i ?� @hi �?_iTi?_i?| @?_ ?Lh4@**) _�t|h�M�|i_ @t # Efc j2� � A�i? �| �ti@t) |L t�L� |�@|

�h E%� ' % m +�� 'k� n i T

��2+%*j2

�l3���ihi % 5 i�j�

5�44@h) Lu |�i �hLM@M�*�|)�#L4@�? 5�� #iUL_ih

�� 6Lh � ' fc �c ���c ?� �c ti| �� ' �h ES� ' � m +�� ��ihi +� �t |�i ��|� hiUi��i_ U�@??i* t)4ML*�A�i? ti| ^��Ef� ' �� �� @?_ ^��E�� ' �� uLh @** �c � uLh ���U� ��� ' ��

2� NT_@|i io��EK�j �t�?} i^�@|�L?t Ee�e� @?_ Ee�D��

�� NT_@|i i^��EK�j �t�?} i^�@|�L?t Ee��� @?_ Ee�2�� 5L*�i uLh |�i UL?t|@?|t g���

e� 6Lh � ' fc �c ���c ?� �c UL4T�|i

'�Ef� ' g� E�� ���\�M��

o��Ef� Ee�S�

Page 13: An introduction to LDPC codes

@?_'�E�� ' g���

\�M��

o��E��� Ee�.�

��ihi |�i UL?t|@?|t g� @hi U�Lti? |L i?t�hi |�@| '�Ef� n'�E�� ' ��

D� 6Lh � ' fc �c ���c ?� �c ti|

S� '

+� �u '�E�� : '�Ef�f i*ti

Wu UOA ' f Lh |�i ?�4Mih Lu �|ih@|�L?t i^�@*t |�i 4@ �4�4 *�4�|c t|LT( i*tic }L |L 5|iT2�

+i4@h!t� A��t @*}Lh�|�4 �@t Mii? Thiti?|i_ uLh Ti_@}L}�U@* U*@h�|)c M�| 4@) Mi @_��t|i_|L LT|�4�3i |�i ?�4Mih Lu UL4T�|@|�L?t� 6Lh i @4T*ic 5|iT e 4@) Mi UL4T�|i_ MiuLhi 5|iT� @?_ 5|iT � 4@) Mi hiT*@Ui_ ��|� |�i t�4T*i _���t�L? ^��EK� ' g��'�EK�*o��EK�� i ?L|i @*tL|�@|c uLh }LL_ UL_itc |��t @*}Lh�|�4 �t @M*i |L _i|iU| @? �?ULhhiU|i_ UL_i�Lh_ ��|� ?i@h��?�|)ThLM@M�*�|) E5|iT D�c �?*�!i |�hML UL_it deo�

e��� wL}�#L4@�? 5�� #iUL_ih

�t ��|� |�i ThLM@M�*�|)�_L4@�? V�|ihM� @?_ ��a+ @*}Lh�|�4tc |�i ThLM@M�*�|)�_L4@�? 5��t�giht MiU@�ti 4�*|�T*�U@|�L?t @hi �?�L*�i_ E@__�|�L?t @hi *itt ULt|*) |L �4T*i4i?|� @?_ 4@?)4�*|�T*�U@|�L?t Lu ThLM@M�*�|�it @hi �?�L*�i_ ���U� UL�*_ MiUL4i ?�4ih�U@**) �?t|@M*i� A��tc @t��|� |�i V�|ihM� @?_ ��a+ @*}Lh�|�4tc @ *L}�_L4@�? �iht�L? Lu |�i 5�� �t |L Mi Thiuihhi_� AL_L tLc �i �ht| _i�?i |�i uL**L��?} ww+tG

uES�� ' *L}

#�h ES� ' f m +���h ES� ' � m +��

$

uEo��� ' *L}

#o�� Ef�

o�� E��

$

uE^��� ' *L}

#^�� Ef�

^�� E��

$

uE'�� ' *L}

#'� Ef�

'� E��

$

A�i �?�|�@*�3@|�L? t|iTt uLh |�i |�hii U�@??i*t �?_ih UL?t�_ih@|�L? |��t MiUL4iG

uE^��� ' uES�� '

;A?A=

n4c +� ' f�4c +� ' �fc +� ' .

E�,�� Ee�H�

uE^��� ' uES�� ' E���+� *L}��� 0

0

�E�5��

uE^��� ' uES�� ' 2+�*j2 E�W��`B���

Page 14: An introduction to LDPC codes

6Lh 5|iT �c �i �ht| hiT*@Ui o��Ef� ��|� �� o��E�� �? Ee�D� @?_ hi@hh@?}i �| |L LM|@�?

�� 2o��E�� '\

��MT�.�

E�� 2^���E��� �

�L� �t�?} |�i u@U| |�@| |@?�k�2*L} ERf*R��

l' Rf � R� ' �� 2R�c �i 4@) hi�h�|i |�i i^�@|�L?

@ML�i @t

|@?���

2uEo���

�'

\��MT�.�

|@?���

2uE^����

�Ee�b�

A�i ThLM*i4 ��|� |�iti i Thitt�L?t �t |�@| �i @hi t|�** *iu| ��|� @ ThL_�U| @?_ |�i UL4T*i |@?�u�?U|�L?� i U@? hi4i_) |��t @t uL**L�t d�o� 6�ht|c u@U|Lh uE^��� �?|L �|t t�}? @?_ 4@}?�|�_iG

u E^��� ' k��q��

k�� ' r�}? duE^���o

q�� ' muE^���m

tL |�@| Ee�b� 4@) Mi hi�h�||i? @t

|@?���

2uEo���

�'

\��MT�.�

k��� �\

��MT�.�

|@?���

2q���

��

i |�i? �@�i

uEo��� '\��

k��� � 2 |@?�3�#\

��

|@?���

2q���

�$

'\��

k��� � 2 |@?�3� *L}3� *L}#\

��

|@?���

2q���

�$

'\��

k��� � 2 |@?�3� *L}3�[��

*L}�|@?�

��

2q���

��

'\

��MT�.�

k��� � �3C [��MT�.�

� Eq����

4D Ee��f�

��ihi �i �@�i _i�?i_

� E%� ' � *L} d|@?� E%*2�o ' *L}�e% n �

e% � �

@?_ �ti_ |�i u@U| |�@| �3� E%� ' � E%� ��i? % : f� A�i u�?U|�L? �t u@�h*) �i** Mi�@�i_c @t t�L�?�? 6�}� .c @?_ tL 4@) Mi �4T*i4i?|i_ M) @ *LL!��T |@M*i�

Page 15: An introduction to LDPC codes

0 1 2 3 4 5 60

1

2

3

4

5

6

x

phi(x

)45o

line

6�}� .� �*L| Lu |�i �E%� u�?U|�L?�

6Lh 5|iT 2c �i t�4T*) _���_i i^�@|�L? Ee��� M) Ee�2� @?_ |@!i |�i *L}@h�|�4 Lu ML|� t�_it |LLM|@�?

uE^��� ' uES�� n[

��M��.�

uEo����� Ee����

5|iT � �t t�4�*@h*) 4L_��i_ tL |�@|

uE'�� ' uES�� n[�M��

uEo���� Ee��2�

5�44@h) Lu |�i wL}�#L4@�? 5�� #iUL_ih

�� 6Lh � ' fc �c ���c ?� �c �?�|�@*�3i u E^��� @UULh_�?} |L Ee�H� uLh @** �c � uLh ���U� ��� ' ��

2� NT_@|i iu Eo���j �t�?} i^�@|�L? Ee��f��

�� NT_@|i iu E^���j �t�?} i^�@|�L? Ee�����

e� NT_@|i iu E'��j �t�?} i^�@|�L? Ee��2��

D� 6Lh � ' fc �c ���c ?� �c ti|

S� '

+� �u u E'�� ff i*ti

Wu UOA ' f Lh |�i ?�4Mih Lu �|ih@|�L?t i^�@*t |�i 4@ �4�4 *�4�|c t|LT( i*tic }L |L 5|iT2�

+i4@h!� A��t @*}Lh�|�4 U@? Mi t�4T*��i_ u�h|�ih uLh |�i �,� @?_ �5� U�@??i*t t�?Ui |�i�?�|�@* ww+t Etii Ee�H�� @hi |ih?@h) �? |�i �ht| U@ti @?_ M�?@h) �? |�i tiUL?_ U@ti� 5ii |�i_�tU�tt�L? Lu |�i 4�?�t�4 _iUL_ih Mi*L��

Page 16: An introduction to LDPC codes

e�e� +i_�Ui_ �L4T*i �|) #iUL_iht

W| t�L�*_ Mi U*i@h uhL4 |�i @ML�i |�@| |�i *L}�_L4@�? 5�� @*}Lh�|�4 �@t *L�ih UL4T*i �|) @?_ �t4Lhi ?�4ih�U@**) t|@M*i |�@? |�i ThLM@M�*�|)�_L4@�? 5�� @*}Lh�|�4� i ?L� Thiti?| _iUL_ihtLu *L�ih UL4T*i �|) ���U� Lu|i? t�gih L?*) @ *�||*i �? |ih4t Lu TihuLh4@?Ui� A�i _i}h@_@|�L? �t|)T�U@**) L? |�i Lh_ih Lu f�Dc M�| �t @ u�?U|�L? Lu |�i UL_i @?_ |�i U�@??i* @t _i4L?t|h@|i_ �?|�i i @4T*i Mi*L��

e�e��� A�i ��?�5�4 #iUL_ih d�2o

�L?t�_ih |�i �T_@|i i^�@|�L? Ee��f� uLh u Eo��� �? |�i *L}�_L4@�? _iUL_ih� �L|i uhL4 |�i t�@TiLu � E%� |�@| |�i |ih4 ULhhitTL?_�?} |L |�i t4@**it| q�� �? |�i t�44@|�L? _L4�?@|itc tL |�@|

#[��

� Eq����

$* �

���4�?��

q���

��

' 4�?��MT�.�

q��� �

A��tc |�i 4�?�t�4 @*}Lh�|�4 �t t�4T*) |�i *L}�_L4@�? 5�� ��|� 5|iT � hiT*@Ui_ M)

uEo��� '\

��MT�.�

k��� � 4�?��MT�.�

q����

W| U@? @*tL Mi t�L�? |�@|c �? |�i �W�� B�� U@tic |�i �?�|�@*�3@|�L? uE^��� ' 2+�*j2 4@) Mi

hiT*@Ui_ M) uE^��� ' +� ��i? |�i 4�?�t�4 @*}Lh�|�4 �t i4T*L)i_� A�i @_�@?|@}ic Lu UL�htic �t|�@| !?L�*i_}i Lu |�i ?L�ti TL�ih j2 �t �??iUitt@h) �? |��t U@ti�

e�e�2� A�i ��?�5�4��*�t��LhhiU|�L?�6@U|Lh #iUL_ih d�eo

�L|i |�@| �i U@? �h�|i

o��EK� ' �h

3C [��MT�.�

S�� ' K E4L_ 2� m ��E���

4D

tL |�@| uEo��� ULhhitTL?_t |L |�i EUL?_�|�L?@*� ww+ Lu @ t�4 Lu M�?@h) h�<t� �L� UL?t�_ih |�iuL**L��?} }i?ih@* hit�*|�

+it�*| 2� EO@}i?@�ih i| @*� d��o� �L?t�_ih |�L �?_iTi?_i?| M�?@h) h�<t @� @?_ @2 ��|�ThLM@M�*�|�it �h E@� ' K� ' R�Kc K 5 ifc �jc @?_ ww+<t u� ' uE@�� ' *L} ER�f*R��� � A�i ww+ Lu |�iM�?@h) t�4 �2 ' @� � @2c _i�?i_ @t

uE�2� ' *L}

#�hE�2 ' f�

�hE�2 ' ��

$c

�t }��i? M)

uE�2� ' *L}

#� n eu�nu2

eu� n eu2

$� Ee����

Page 17: An introduction to LDPC codes

�hLLu�

uE�2� ' *L}

#�hE@� � @2 ' f�

�hE@� � @2 ' ��

$

' *L}

#R�fR2f n R��R2�R�fR2� n R��R2f�

$

' *L}

3C� n R�f

R��

R2fR2�

R�fR��

n R2fR2�

4D

' *L}

#� n eu�nu2

eu� n eu2

$��

Wu 4Lhi |�@? |�L �?_iTi?_i?| M�?@h) h�<t @hi �?�L*�i_ E@t �t |�i U@ti uLh o��EK��c |�i? |�i ww+Lu |�i t�4 Lu |�iti h�<t 4@) Mi UL4T�|i_ M) hiTi@|i_ @TT*�U@|�L? Lu |��t hit�*|� 6Lh i @4T*ic|�i ww+ Lu �� ' @� � @2 � @� 4@) Mi UL4T�|i_ ��@ �� ' �2 � @� @?_

uE��� ' *L}

#� n euE�2�nu�

euE�2� n eu�

$

�t @ t�Lh|�@?_ d��oc �i ��** �h�|i u� T u2 |L _i?L|i |�i UL4T�|@|�L? Lu uE�2� ' uE@� � @2�uhL4 u� @?_ u2( @?_ u� T u2 T u� |L _i?L|i |�i UL4T�|@|�L? Lu uE��� ' uE@� � @2 � @�� uhL4u�c u2c @?_ u�( @?_ tL L? uLh 4Lhi �@h�@M*it�

i ?L� _i�?ic uLh @?) T@�h Lu hi@* ?�4Miht %c +c

4@ W E%c +� ' *L} Ee% n e+� � Ee��e�

���U� 4@) Mi t�L�? d�Do |L Mi

4@ WE%c +� ' 4@ E%c +� n *L}�� n e3�%3+�

�� Ee��D�

�Mtih�i uhL4 Ee���� @?_ Ee��e� |�@| �i 4@) �h�|i

u� T u2 ' 4@ W Efc u� n u2��4@ W Eu�c u2� c Ee��S�

tL |�@|u� T u2 ' 4@ Efc u� n u2��4@ Eu�c u2� n rEu�c u2� Ee��.�

��ihi rE%c +� �t @ tL�U@**i_ ULhhiU|�L? |ih4 }��i? M)

rE%c +� ' *L}�� n e3�%n+�

�� *L}

�� n e3�%3+�

��

W| U@? Mi t�L�? d�eo |�@|

4@ Efc u� n u2��4@ Eu�c u2� ' t�}? Eu�� t�}? Eu2�4�? Emu�m c mu2m�tL |�@|

u� T u2 ' t�}? Eu�� t�}? Eu2�4�? Emu�m c mu2m� n rEu�c u2� Ee��H�

Page 18: An introduction to LDPC codes

���U� 4@) Mi @TThL �4@|i_ @t

u� T u2 * t�}? Eu�� t�}? Eu2�4�? Emu�m c mu2m� Ee��b�

t�?Ui mrE%c +�m � f�Sb��+i|�h?�?} |L |�i UL4T�|@|�L? Lu uEo��� ���U� �i t@�_ ULhhitTL?_t |L |�i ww+ Lu @ t�4 Lu

M�?@h) h�<tc �?_ih |�i �?_iTi?_i?Ui @tt�4T|�L?c �i 4@) �h�|i

uEo��� ' uE^���T ���uE^�3�c��T uE^�n�c��T ���uE^?�� �

A��t i Thitt�L? 4@) Mi UL4T�|i_ ��@ hiTi@|i_ @TT*�U@|�L? Lu +it�*| 2 |L}i|�ih ��|� Ee��.� Etiid�eo uLh @? i�U�i?| �@) Lu _L�?} |��t�� �Mtih�i |�@|c �u |�i @TThL �4@|�L? Ee��b� �t i4T*L)i_c�i �@�i |�i 4�?�t�4 @*}Lh�|�4� �| |�i ULt| Lu t*�}�|*) }hi@|ih UL4T*i �|)c TihuLh4@?Ui U@? Mii?�@?Ui_ M) �t�?} @ t*�}�|*) |�}�|ih @TThL �4@|�L?c M) t�Mt|�|�|�?} �rE%c +� uLh rE%c +� �? Ee��H���ihi d�eo

�rE%c +� '

;A?A=

S �u m%n +m 2 @?_ m%� +m : 2 m%n +m�S �u m%� +m 2 @?_ m%n +m : 2 m%� +mf L|�ih��ti

@?_ ��ihi S L? |�i Lh_ih Lu f�D �t |)T�U@*�, @4T*i� i UL?t�_ih |�L hi}�*@h ,�U*�_i@? }iL4i|h) E,B� w#�� UL_it @?_ |�i�h TihuLh�

4@?Ui ��|� |�i |�hii _iUL_iht _�tU�tti_ @ML�iG |�i E*L}��5��c |�i 4�? t�4c @?_ |�i 4�? t�4��|� @ ULhhiU|�L? u@U|Lh E���U� �i _i?L|i M) 4�?�t�4�Sc ��|� S ti| |L f�D�� A�i �ht| UL_i �t @U)U*�U h@|i�f�H2 EefbDc ��S.� ,B w�#� UL_i ��|� 4�?�4�4 _�t|@?Ui ML�?_ _6�? � SD� �iU@�ti|�i UL_i �t U)U*�Uc �| 4@) Mi �4T*i4i?|i_ �t�?} @ t��u|�hi}�t|ih U�hU��|� A�i M 4@|h� uLh |��tUL_i �t @ efbD � efbD U�hU�*@?| 4@|h� ��|� hL� @?_ UL*�4? �i�}�| Se� A�i tiUL?_ UL_i �t @E}i?ih@*�3i_� ^�@t��U)U*�U h@|i�f�H.D EH�.Sc .�DS� ,B w#�� UL_i� �iU@�ti �| �t ^�@t��U)U*�Uci?UL_�?} 4@) Mi TihuLh4i_ �t�?} ti�ih@* t��u|�hi}�t|ih U�hU��|t� A�i M 4@|h� uLh |��t UL_i �t�f22�H�.S @?_ �@t UL*�4? �i�}�| e @?_ hL� �i�}�| �2� W| UL4Th�tit i�}�| D���2fee U�hU�*@?|t�M4@|h�Uitc i@U� ��|� UL*�4? �i�}�| 2 @?_ hL� �i�}�| H� A�iti UL_it @hi Mi�?} UL?t�_ihi_uLh ��5#5 t|@?_@h_�3@|�L? uLh @TT*�U@|�L? |L t@|i**�|i UL44�?�U@|�L?t d�.o Etii @*tL d�Soc d�.oc@?_ d�bo��

A�i TihuLh4@?Ui Lu |�iti UL_it uLh |�i |�hii _iUL_iht L? @ �W�� B�� �t Thiti?|i_ �? 6�}t�H @?_ b� i 4@!i |�i uL**L��?} LMtih�@|�L?t E@** 4i@t�hi4i?|t @hi ��|� hitTiU| |L @ �,+ Lu�f3D��

� A�i *i?}|��efbD UL_i �t ��S _� @�@) uhL4 |�i h@|i�f�H2 �W��`B�� U@T@U�|) *�4�|� A�i*L?}ih UL_ic |�@| �t |�i *i?}|��H�.S UL_ic �t U*Ltih |L �|t U@T@U�|) *�4�|c L?*) f�b _� @�@)�+i}�*@h w#�� UL_it Lu |�iti *i?}|�t 4�}�| Mi _it�}?i_ ���U� @hi @ M�| U*Ltih |L |�i�hhitTiU|��i U@T@U�|) *�4�|tc M�| L?i �L�*_ �@�i |L hitLh| |L �hhi}�*@h w#�� UL_it |L hi@*�3it�Mt|@?|�@* }@�?t� �u UL�htic @? �hhi}�*@h w#�� UL_i �L�*_ �? }i?ih@* hi^��hi @ 4LhiUL4T*i i?UL_ih�

� 6Lh |�i *i?}|��efbD UL_ic |�i *Ltt hi*@|��i |L |�i 5�� _iUL_ih t�gihi_ M) |�i 4�?�t�4_iUL_ih �t ��� _� @?_ |�i *Ltt t�gihi_ M) |�i 4�?�t�4�S _iUL_ih �t f�D _�� 6Lh |�i *i?}|��H�.S UL_ic |�iti *Lttit @hi f�� _� @?_ f�f� _�c hitTiU|��i*)� i @||h�M�|i |�i *@h}i *LttituLh |�i *i?}|��efbD UL_i |L |�i u@U| |�@| �|t _iUL_ih hi*�it L? @? M 4@|h� ��|� �i�}�|�Se

Page 19: An introduction to LDPC codes

hL�t� A��tc @ 4�?�4�4 @4L?} Se t4@** ?L?�?i}@|��i ?�4Miht �t |@!i? @| i@U� U�iU! ?L_i�? |�i UL_i<t A@??ih }h@T�c tL |�@| @ �@*�i ?i@h 3ihL �t �t�@**) ThL_�Ui_ @?_ T@tti_ |L @?i�}�MLh�?} �@h�@M*i ?L_i� �

2 2.5 3 3.5 4 4.5 5 5.5 610

−6

10−5

10−4

10−3

10−2

10−1

100

EG(4095, 3367) Performance under various decoders (50 decoding iterations)

Eb/N0 (dB)

Err

or P

roba

bilit

y (F

ER

/BE

R)

capacity limitBER:SPAFER:SPABER:min−sumFER:min−sumBER:min−sum−CFER:min−sum−C

6�}� H� �ihuLh4@?Ui Lu @ U)U*�U ,BEefbDc ��S.� w#�� UL_i L? @ M�?@h)��?T�| � B�U�@??i* @?_ |�hii _iUL_�?} @*}Lh�|�4t�

Page 20: An introduction to LDPC codes

2.5 3 3.5 4 4.510

−7

10−6

10−5

10−4

10−3

10−2

10−1

100

EG(8176, 7156) Performance under various decoders (50 decoding iterations)

Eb/N0 (dB)

Err

or P

roba

bilit

y (F

ER

/BE

R)

capacity limitBER:SPAFER:SPABER:min−sumFER:min−sumBER:min−sum−CFER:min−sum−C

6�}� b� �ihuLh4@?Ui Lu @ ^�@t��U)U*�U ,BEH�.Sc .�DS� w#�� UL_i L? @ M�?@h)��?T�|� B� U�@??i* @?_ |�hii _iUL_�?} @*}Lh�|�4t�

D� �L?U*�_�?} +i4@h!t

wL��_i?t�|) T@h�|)�U�iU! UL_it @hi Mi�?} t|�_�i_ uLh @ *@h}i �@h�i|) Lu @TT*�U@|�L?tc 4�U� @t|�hML UL_itc |hi**�t UL_itc @?_ L|�ih UL_it �ihi ��i? |�i) �ihi �ht| �?|hL_�Ui_ |L |�i UL_�?}UL44�?�|)� �t �?_�U@|i_ @ML�ic w#�� UL_it @hi U@T@M*i Lu ?i@h�U@T@U�|) TihuLh4@?Ui ���*i@_4�||�?} @? �4T*i4i?|@M*i _iUL_ih� �4L?} |�i @_�@?|@}it w#�� UL_it �@�i L�ih |�hMLUL_it @hiG E�� |�i) @**L� @ T@h@**i*�3@M*i _iUL_ihc E2� |�i) @hi 4Lhi @4i?@M*i |L ��}� UL_ih@|itc E�� |�i) }i?ih@**) TLttitt @ *L�ih ihhLh�h@|i �LLh EuLh |�i t@4i *i?}|� @?_ h@|i�c Ee� |�i)TLttitt t�Tih�Lh TihuLh4@?Ui �? M�ht|t E_�i |L �?|ihuihi?Uic u@_�?}c @?_ tL L?�c ED� |�i) hi^��hi?L �?|ih*i@�iht �? |�i i?UL_ih @?_ _iUL_ihc @?_ ES� @ t�?}*i w#�� UL_i U@? Mi �?��iht@**) }LL_L�ih @ UL**iU|�L? Lu U�@??i*t d�So� �4L?} |�i�h _�t@_�@?|@}it @hiG E�� 4Lt| w#�� UL_it �@�itL4i��@| UL4T*i i?UL_ihtc E2� |�i UL??iU|���|) @4L?} |�i _iUL_ih UL4TL?i?| ThLUittLht U@?Mi *@h}i @?_ �?��i*_)c @?_ E�� |�hML UL_it U@? Lu|i? TihuLh4 Mi||ih ��i? |�i UL_i *i?}|� �tt�Lh|� W| �t i@t) |L �?_ �? |�i *�|ih@|�hi 4@?) Lu |�i @TT*�U@|�L?t Mi�?} i T*Lhi_ uLh w�#�UL_itc �?U*�_�?} @TT*�U@|�L? |L _iiT tT@Ui @?_ t@|i**�|i UL44�?�U@|�L?tc ��hi*itt Et�?}*i @?_4�*|��@?|i??@� UL44�?�U@|�L?tc 4@}?i|�U t|Lh@}ic @?_ �?|ih?i| T@U!i| |h@?t4�tt�L?�

�W"AN�,ja}6jA|tA�i @�|�Lh �L�*_ *�!i |L |�@?! |�i @�|�Lht Lu d�bo @?_ d��o uLh !�?_*) ThL��_�?} ThiTh�?|t�

Oi �L�*_ @*tL *�!i |L |�@?! v�ui� ~�@?} Lu |�i N?��iht�|) Lu �h�3L?@ uLh ThL_�U�?} 6�}t� . @?_H�

Page 21: An introduction to LDPC codes

+iuihi?Uit

d�o +� B@**@}ihc RwL��_i?t�|) T@h�|)�U�iU! UL_itc� W+, Ah@?t� W?uLh4@|�L? A�iLh)c TT� 2��2Hca@?� �bS2�

d2o +� �� A@??ihc R� hiU�ht��i @TThL@U� |L *L� UL4T*i �|) UL_itc� W,,, Ah@?t� W?uLh4@|�L?A�iLh)c TT� D���De.c 5iT|� �bH��

d�o #� �@Uk@) @?_ +� �i@*c RBLL_ UL_it M@ti_ L? �ih) tT@hti 4@|h�Uitc� �? �h)T|L}h@T�) @?_�L_�?}c D|� W�� �L?u�c �� �L)_c ,_�c wiU|�hi �L|it �? �L4T�|ih 5U�i?Uic TT� �ff����c�ih*�?c Bih4@?)G 5Th�?}ihc �bbD�

deo #� �@Uk@)c RBLL_ ihhLh ULhhiU|�?} UL_it M@ti_ L? �ih) tT@hti 4@|h�Uitc� W,,, Ah@?t�W?uLh4@|�L? A�iLh)c TT� �bb�e��c �@hU� �bbb�

dDo �� �*L? @?_ �� w�M)c R� *�?i@h |�4i ih@t�hi�hit�*�i?| UL_i ��|� ?i@h*) LT|�4@* hiUL�ih)c�W,,, Ah@?t� W?u� A�iLh)c TT� �.�2��.�Sc �L�� �bbS�

dSo A� a� +�U�@h_tL?c @?_ +� NhM@?!ic R,�U�i?| i?UL_�?} Lu *L��_i?t�|) T@h�|)�U�iU! UL_itc�W,,, Ah@?t� W?uLh4@|�L? A�iLh)c �L*� e.c TT� S�H�SDSc 6iM� 2ff��

d.o A� +�U�@h_tL?c �� 5�L!hL**@��c @?_ +� NhM@?!ic R#it�}? Lu U@T@U�|)�@TThL@U��?} �hhi}�*@h*L��_i?t�|) T@h�|)�U�iU! UL_itc� W,,, Ah@?t� W?uLh4@|�L? A�iLh)c �L*� e.c TT� S�b�S�.c6iM� 2ff��

dHo �� w�M)c �� ��|3i?4@U�ihc �� 5�L!hL**@��c @?_ #� 5T�i*4@?c RW4ThL�i_ *L��_i?t�|) T@h�|)U�iU! UL_it �t�?} �hhi}�*@h }h@T�tc� W,,, Ah@?t� W?u� A�iLh)c TT� DHD�DbHc 6iM� 2ff��

dbo V� 5LhL!�?ic 6� +� ktU��tU�@?}c @?_ 5� �@t�T@|�)c RB@**@}ih UL_it uLh �#�� @TT*�U@|�L?tG�@h| Wc� W,,, Ah@?t� �L44�c TT� �SSf��SSHc �U|� 2fff @?_ RB@**@}ih UL_it uLh �#��@TT*�U@|�L?tG �@h| WWc� W,,, Ah@?t� �L44�c TT� �H�H��H2Hc �L�� 2fff�

d�fo #�a��� �@U!@)c �||TG%%�L*�h@�T�)� U@4�@U��!%4@U!@)�

d��o 5� v� ���?}c B� #� 6Lh?i)c A� a� +�U�@h_tL?c @?_ +� NhM@?!ic R �? |�i _it�}? Lu *L��_i?t�|) T@h�|)�U�iU! UL_it ��|��? f�ffeD _� Lu |�i 5�@??L? *�4�|c� W,,, �L44�?�U@|�L?twi||ihtc �L* Dc TT� DH �Sfc 6iM 2ff��

d�2o �� ���@?�c @?_ �� Vi?|�h@c R#it�}? @?_ TihuLh4@?Ui i�@*�@|�L? Lu tL4i ��}��h@|i �hhi}�*@h*L��_i?t�|) T@h�|)�U�iU! UL_itc� �hLU� 2fff� W,,, B*LMi�L4 �L?u�c TT� bbf�bbec �L��2ff��

d��o �� v@?}c v� w�c @?_ `� ,� +)@?c R#it�}? Lu i�U�i?|*)�i?UL_@M*i 4L_ih@|i�*i?}|� ��}��h@|i �hhi}�*@h w#�� UL_itc� �hLU� ef|� �??�@* �**ih|L? �L?uihi?Ui L? �L44�?�U@|�L?c�L?|hL*c @?_ �L4T�|�?}c ��@4T@�}?c Ww�c TT� �e�D��e2ec �U|� 2ff2�

d�eo �� v@?} @?_ `� ,� +)@?c RwL�ih�?} |�i ihhLh h@|i �LLht Lu 4L_ih@|i�*i?}|� ��}��h@|iw#�� UL_itc� �hLU� 2ff� W?|� 5)4T� L? W?u� A�iLh)c a�?i�a�*)c 2ff��

Page 22: An introduction to LDPC codes

d�Do �� v@?}c `� ,� +)@?c @?_ v� w�c R#it�}? Lu i�U�i?|*) i?UL_@M*i 4L_ih@|i�*i?}|� ��}��h@|iw#�� UL_itc� @UUiT|i_c W,,, Ah@?t� �L44�c 2ff��

d�So v� kL�c 5� w�?c @?_ �� 6LttLh�ihc RwL��_i?t�|) T@h�|)�U�iU! UL_it M@ti_ L? �?�|i }i�L4i|h�itG @ hi_�tUL�ih) @?_ ?i� hit�*|tc� W,,, Ah@?t� W?uLh4@|�L? A�iLh)c �L*� e.c TT�2.���2.�Sc �L�� 2ff��

d�.o +� w�U@tc �� 6LttLh�ihc v� kL�c @?_ 5� w�?c RW|ih@|��i _iUL_�?} Lu L?i�t|iT 4@�Lh�|)�*L}�U_iUL_@M*i UL_it M@ti_ L? Mi*�iu ThLT@}@|�L?c� W,,, Ah@?t� �L44�c TT� b���b�.c a�?i2fff�

d�Ho 5� w�? @?_ #� �Lt|i**Lc ,hhLh��L?|hL* �L_�?}G 6�?_@4i?|@*t @?_ �TT*�U@|�L?tc �hi?|�Ui�O@**c �bH��

d�bo O� A@?}c a� j�c 5� w�?c @?_ k� �M_i*�B�@g@hc R�L_it L? �?�|i }iL4i|h�itc� t�M4�||i_ |LW,,, Ah@?t� W?u� A�iLh)c 2ff2�

d2fo #� #��t@*@hc O� a�?c @?_ +� �U,*�iUic �hLU� �S|� �??�@* �**ih|L? �L?u� L? �L44�c �L?|hL*c@?_ �L4T�|�?}Uic R�L_�?} |�iLhi4t uLh |�hML�*�!i UL_itc� c TT� 2f��2�fc 5iT|� �bbH�

d2�o O� a�?c �� k�@?_i!@hc @?_ +� �U,*�iUic RWhhi}�*@h hiTi@|�@UU�4�*@|i UL_itc� �hLU� 2?_�W?|� 5)4T� L? A�hML �L_it @?_ +i*@|i_ ALT�Utc �hit|c 6h@?Uic TT� ��Hc 5iT|� ec 2fff�

d22o +� �@h@)@?@t�@4�c �L_i_ �L_�*@|�L? ��|� wL��#i?t�|) �@h�|)���iU! �L_itc ��5� |�it�tcAi @t �:� N?��iht�|)c 2ff�c ��@T|ih .�

d2�o a� 6@?c �L?t|h@�?i_ UL_�?} @?_ tLu| �|ih@|��i _iUL_�?} uLh t|Lh@}ic ���#� _�ttih|@|�L?c 5|@?�uLh_ N?��iht�|)c #iUi4Mih �bbb� E5ii @*tL 6@?<t k*��ih 4L?L}h@T� M) |�i t@4i |�|*i��

d2eo a� 6@?c R�hh@) UL_it @t *L��_i?t�|) T@h�|)�U�iU! UL_itc� 2?_ W?|� 5)4TLt��4 L? A�hML�L_it @?_ +i*@|i_ ALT�Utc �hit|c 6h@?Uic TT� De��DeSc 5iT|� 2fff�

d2Do ,� ,*iu|�ih�L� @?_ 5� ��* Uihc RwL��_i?t�|) T@h�|)�U�iU! UL_it uLh _�}�|@* t�MtUh�Mih *�?itc��hLU� 2ff2 W?|� �L?u� L? �L44�c TT��.D2��.D.�c �Th�*��@)c 2ff2�

d2So #� �@Uk@) @?_ �� #@�i)c R,�@*�@|�L? Lu B@**@}ih UL_it uLh t�Lh| M*LU! *i?}|� @?_ ��}�h@|i @TT*�U@|�L?tc� �? �L_itc 5)t|i4tc @?_ Bh@T��U@* �L_i*tG VL*�4i �2� Lu W�� VL*�4it�? �@|�i4@|�Ut @?_ �|t �TT*�U@|�L?tc TT� ������fc 5Th�?}�Vih*@}c �i� vLh!c 2fff�

d2.o �� V@t�Uc R5|h�U|�hi_ �|ih@|��i*) _iUL_@M*i UL_it M@ti_ L? 5|i�?ih t)t|i4t @?_ |�i�h @T�T*�U@|�L? |L 4@}?i|�U hiULh_�?}c� �hLU� 2ff� W,,, B*LMi�L4 �L?u�c TT� 2bDe�2bDHc �L��2ff��

d2Ho �� V@t�Uc R�L4M�?@|Lh�@* UL?t|h�U|�L?t Lu *L��_i?t�|) T@h�|)�U�iU! UL_it uLh �|ih@|��i _i�UL_�?}c� �hLU� 2ff2 W,,, W?|� 5)4T� W?u� A�iLh)c T� ��2c a�?i%a�*) 2ff2�

d2bo 5� aL�?tL? @?_ 5� i**ihc R�L?t|h�U|�L? Lu *L��_i?t�|) T@h�|)�U�iU! UL_it uhL4 k�h!4@?|h�T*i t)t|i4tc��hLU� 2ff� W,,, B*LMi�L4 �L?u�c TT� b.f�b.ec �L�� 2ff��

Page 23: An introduction to LDPC codes

d�fo a� �i@h*c �hLM@M�*�t|�U +i@tL?�?} �? W?|i**�}i?| 5)t|i4tc 5@? �@|iLc ��G �Lh}@? k@�u4@??c�bHH�

d��o O� j�@L @?_ �� �@?��@t�i4�c R�itt@}i�T@tt�?} tU�i_�*it uLh _iUL_�?} w#�� UL_itc� t�M�4�||i_ |L W,,, Ah@?t� �L44�c 2ff��

d�2o �� `�Mih}c �L_it @?_ #iUL_�?} L? Bi?ih@* Bh@T�tc ���#� _�ttih|@|�L?c N� w�?!�LT�?}c5�i_i?c �bbS�

d��o a� O@}i?@�ihc ,� �gihc @?_ w� �@T!ic �W|ih@|��i _iUL_�?} Lu M�?@h) M*LU! @?_ UL?�L*�|�L?@*UL_itc� W,,, Ah@?t� W?u A�iLh)c TT� e2b�eeDc �@hU� �bbS�

d�eo j�v� O�c ,� ,*iu|�ih�L�tc #��� �h?L*_c @?_ �� #�L*@!�@c R,�U�i?| �4T*i4i?|@|�L? Lu |�it�4�ThL_�U| @*}Lh�|�4 uLh _iUL_�?} w#�� UL_itc� �hLU� 2ff� W,,, B*LMi�L4 �L?u�c TT��f�S��f�S,c �L�� 2ff��

d�Do �� V�|ihM�c R�? �?|��|��i ��t|��U@|�L? @?_ @ t�4T*��i_ �4T*i4i?|@|�L? Lu |�i ��� _iUL_ihuLh UL?�L*�|�L?@* UL_itc� W,,, a5��c TT� 2Sf�2Sec 6iM� �bbH�

d�So �� aL?itc �� �@|@U�ic A� A�@?c a� V�**@ti?Lhc @?_ +� iti*c RA�i �?��iht@*�|) Lu w#��UL_it L? ��hi*itt U�@??i*tc� |L @TTi@hc �hLU� 2ff� W,,, ��*UL4 UL?u�c �U|� 2ff��

d�.o `� 6L?}c R`��|i T@Tih uLh w#�� UL_it uLh ��5#5 U�@??i* �*�i �LL!c� ��5� B56�`��|i �@Tih t�M4�||i_ |L |�i �@?i* �� ��5#5 5|@?_@h_t �L44�||iic �U|� 2ff2�


Recommended