信道编码——线性分组码

该博客通过MATLAB实现了一个BPSK调制与线性分组码结合的信道编码系统。首先,生成随机的原始信息序列,然后使用线性分组码进行编码,接着进行BPSK调制。在不同信噪比下,通过AWGN信道模拟接收并解调,再进行线性码译码,统计误码率。最后,对比理论误码率并绘制误比特率曲线。实验结果显示了线性码在提高信号抗干扰能力方面的效果。
摘要由CSDN通过智能技术生成


clc
clear all
%%%%%%%%%%%%%生成初始序列%%%%%%%%%%%%
SignNum = 1000;  %信息长度


t=1:20;
genmat=[1 0 0 0 1 1 1;0 1 0 0 1 1 0;0 0 1 0 1 0 1;0 0 0 1 0 1 1];
Length = SignNum ;  %原始码序列长度
OrigiSeq=(sign(randn(1,SignNum))+1)/2;    %产生原始的0或1信息序列
%%%%%%%%%%%%%hamming编码%%%%%%%%%%%%%%
ConCode=encode (OrigiSeq,7,4,'linear',genmat);  %线性分组码编码后序列
%%%%%%%%%%%%%BPSK调制%%%%%%%%%%%%%%
BPSKCode =pskmod(ConCode,2);
%%%%%%%%%%%%%定义信噪比%%%%%%%%%%%%
EbN0 =-5:8;  %EbN0-dB
snr=10.^(EbN0./10);  %转化为功率信噪比
error = zeros(1,10);
%%%%%%%%%%%%%信噪比循环接收统计误码率%%%%%%%%%%%%
for k = 1:length(EbN0)
    for b=1:100;
    %%%%%%%%%%%%%%加性高斯白噪声信道%%%%%%%%%%%
    RecCode = awgn(BPSKCode,EbN0(k),'measured');
    %%%%%%%%%%%%%%BPSK解调%%%%%%%%%%%%%%%
    BPSKdecode=pskdemod(RecCode,2);
    %%%%%%%%%%%%%%

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值