- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主程序:.doc
主程序:
function pb=main(SNR)
if nargin1
SNR=5;
end
frame_num=2000;
input=randn(1,frame_num*6);
for i=1:frame_num*6
if input(i)0
input(i)=1;
else
input(i)=0;
end
end
Tb=0.01;
fc=2000;
frame_length=6;
%figure(1)
%subplot(2,1,1);
%stem(input);
%xlabel(n);
%title(input bit stream);
%input1=diff_qam(input);
size1=size(input);
bit_out=zeros(1,size1(2));
for i=1:size1(2)/frame_length
m=(i-1)*frame_length+1;
y=qam_module(input(1,m:(m+5)),Tb,i);%调制部分
y=raylfading_channel(y);%瑞利衰落信道
y=awgn(y,SNR); %高斯白噪声信道
y=equalization(y);%频域均衡 bit_out(1,[((i-1)*frame_length+1):(i*frame_length)])=qam_demodule(y,Tb,fc,i);%解调部分
end
%bit_out=int_qam(bit_out1);
%figure(1)
%subplot(2,1,2);
%stem(bit_out);
%xlabel(n);
%title(output bit stream);
error=abs(bit_out-input);
error_num=sum(error);
pb=sum(error)/(frame_num*6); %误码率
fprintf(\n);
fprintf(************** Eb/No = %5.2f dB ***************\n, SNR);
fprintf(***********************************************\n);
fprintf(Frame size = %d\n, frame_num);
fprintf(%d bits transmitted, %d bits in error.\n,frame_num*6, error_num);
fprintf(Bit Error Rate %1.4e.\n, pb);
fprintf(***********************************************\n\n);
64QAM调制程序:
function [yout]=bandpass_trans(x,Tb,sequence_num,fc)
if nargin4
fc=2000
if nargin3
sequence_num=1
end
if nargin2
Tb=0.01
end
if nargin1
x=[0 0 0 0 0 0]
end
Ts=Tb/100
[x1(1)]=xor(0,x(1))
[x1(2)]=xor(x1(1),x(2))
[x1(3)]=xor(x1(2),x(3))
[y1(1)]=xor(0,x(4))
[y1(2)]=xor(y1(1),x(5))
[y1(3)]=xor(y1(2),x(6))
xm=-4+(x1(1)*4+x1(2)*2+x1(3))
if xm=0
xm=xm+1
end
ym=-4+(y1(1)*4+y1(2)*2+y1(3))
if ym=0
ym=ym+1
end
t=(sequence_num-1)*Tb:Ts:sequence_num*Tb-Ts
yout=xm*cos(2*pi*fc*t)+ym*sin(2*pi*fc*t)
figure(2)
plot(t,yout)
hold on
grid
end
瑞利衰落信道程序:
function[yout]=raylfading_channel(signal)
if nargin1
signal=ones(1,200)
end
size1=size(signal)
length=size1(2)
noise=raylrnd(1,1,length)
yout=noise.*signal
x=su
文档评论(0)