LPDC软译码前去除伪随机化

对一段信息序列先采用ldpc编码,然后进行伪随机化,加高斯白噪声,如何在接收端进行去随机化,然后译码。关键是如何去随机化

在接收端进行去随机化的方法是将接收到的序列再次与伪随机序列进行异或操作即可。具体步骤如下:

1、接收端接收到经过高斯白噪声信道传输的编码后的信息序列。

2、通过译码算法(例如,LDPC译码)对编码后的信息序列进行解码,得到编码前的信息序列。

3、将解码得到的信息序列与在发送端采用的伪随机序列进行异或操作,得到去随机化后的信息序列。

4、伪随机序列在发送端和接收端必须是相同的才能正确进行去随机化。因此,在发送端和接收端需要事先协商好使用的伪随机序列,或者在发送端将伪随机序列一并发送给接收端。

在 MATLAB 中,可以使用以下代码对接收到的信息序列进行去随机化:


% 接收到的信息序列
received_seq = [...];

% 在接收端使用的伪随机序列
prn_seq = [...];

% 对接收到的信息序列进行去随机化
decrypted_seq = bitxor(received_seq, prn_seq);

在上述代码中,received_seq 是接收到的编码后的信息序列,prn_seq 是在发送端使用的伪随机序列,decrypted_seq 是去随机化后的信息序列。bitxor 函数可以对两个二进制向量进行异或操作。