信道编码——线性分组码


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);
    %%%%%%%%%%%%%%

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值