LDPC码字有如下优点:LDPC码不像turbo码和卷积码那样害怕无线信道中的深度衰落,所以没有特别复杂的交织器。而且我们从之前的算法分析也可以看出无论是编码还是译码都比较简单适合并行化,有类似与神经网络算法,已经有人在尝试用GPU来实现LDPC译码性能接近香农限 因为LDPC码有这么多优点,所以无论是WiFi还是5G,都将其选用主要的编译码方式。下面给出完整的matlab仿真程序,希望能对读者有用。clear; load base_matrices/NR_1_6_208.txt B = NR_1_6_208; %NR_1_2_20; [Row,Col] = size(B); % 46 * 68 z = 208; %noise sigma EbNodB = -4; R = 1; %uncoded1BPSK (1 bit/symbol) EbNo = 10^(EbNodB/10) ; sigma = sqrt(1/ (2*R*EbNo)); msg = randi([0 1], 1, (Col-Row) * z); c = nrldpc_encode(B, z, msg); check_cword(B, z, c); %add noise s = 2 * c - 1; %BPSK bit to symbol conversion 1-1,0--1 r = s + sigma * randn(1, length(s)); %AWGN channel h = get_h(B, z); Return = ldpc_decode(h, r, 50); function cword = nrldpc_encode(B,z,msg) %B: base matrix %z: expansio