协作和非协作极化码的误码率性能比较及Matlab仿真

727 篇文章 ¥39.90 ¥99.00
本文对比了协作极化码和非协作极化码的误码率性能,协作码在不同SNR下表现更优,由于使用多个编码器协同工作提高效率。文中提供了Matlab仿真代码,用于演示非协作极化码的误码率仿真和性能图像绘制。

协作和非协作极化码的误码率性能比较及Matlab仿真

极化码是一种使用了极化变换技术的渐进编码方案。它是由Arikan于2009年提出的,并被认为是一种具有许多优点的现代编码方案。极化码可分为协作极化码和非协作极化码两种类型,本文将探讨这两种极化码的误码率性能比较,并提供Matlab仿真源代码。

首先,我们简要介绍一下协作极化码和非协作极化码的基本概念。协作极化码是指在传输链路中使用多个编码器,每个编码器均为相同的卷积编码器。这些编码器通过串联连接与编码操作协同工作,以提高编码效率并达到更好的编码性能。相对应地,非协作极化码则仅使用一个编码器进行编码操作。

接下来,我们将重点比较这两种极化码的误码率性能。结合实验结果和Matlab仿真代码,我们可以看出,在信噪比(SNR)为不同值时,协作极化码相对于非协作极化码表现出了更好的误码率性能。这是因为协作极化码使用多个编码器协同工作,从而可以提高编码效率,减少错误传输。

以下是Matlab仿真代码的实现(以非协作极化码为例):

% 极化码-N=8
N=8;
% 构造初始极化码序列
G=[1 0;1 1];
for i=2:log2(N)
    G_n=zeros(2^i,i);
    G_n(1:2^(i-1),:)=G;
    G_n(2^(i-1)+1:end,:)=xor(ones(2^(i-1),1)*G(1,:),G);
    G=G_n;
end

EbN0_db=-4:1:5; % 信噪比
EbN0=10.^(EbN0_db/10);
err=zeros(1,length(EbN0)); % 记录错误次数

for j=1:length(EbN0)
    sigma=sqrt(1/(2*EbN0(j)));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值