资源简介

Matlab实现bpsk编译码及解调,过高斯白噪声的信道。

资源截图

代码片段和文件信息

clc;
clear;
prompt={‘码元数目:‘‘每个码元内的载波周期数,2到10之间:‘‘每个载波周期抽样点数:‘‘信噪比:‘}; 
title=‘参数框‘;line=1;
def={‘12‘‘2‘‘50‘‘8‘};
y=inputdlg(prompttitlelinedef);
x=str2num(y{1});
f=str2num(y{2});
mm=str2num(y{3});
ai=str2num(y{4});
bpsk=randsrc(1x[01])
bpsk1=reshape(bpskx/33);
g=[1 0 0 1 1 0;0 1 0  1 0 1;0 0 1 0 1 1];
bpsk_code1=mod(bpsk1*g2);
bpsk2=reshape(bpsk_code11x/3*6);
SNR=ai-3*log2(mm*f)+3;%信噪比
n=0;%误码数目统计
snr=1/(10^(SNR/10));
noise=sqrt(snr/2)*(randn(1x*mm*f*6/3));%高斯白噪声信号
t=0:mm*f-1;%数据点数
tu11=[];%二进制基带信号双极性波形
tu2=[];%BPSK信号
for e=1:length(bpsk2)
    if bpsk2(e)>0
        tu=ones(1mm*f);
        w=sin(2*pi*t/mm);
    else tu=-ones(1mm*f);
        w=-sin(2*pi*t/mm);
    end
    tu11=[tu11tu];
    tu2=[tu2w];
end
tu1=(tu11+1)/2;%二进制基带信号单极性波形
t=

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        2477  2010-06-08 23:51  x1.m

评论

共有 条评论