- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通信原理第十次实验报告
通信原理第十章实验报告
10.1
%m序列发生器及其自相关 mseq.m
clear all; close all;
g = 19; % G = 10011
state = 8;% state=1000
L = 1000;
%m序列产生
N = 15;
mq = mgen(g,state,L);
%求序列自相关
ms = conv( 1-2*mq, 1-2*mq(15:-1:1) )/N;
figure(1)
subplot(222)
stem(ms(15:end));
axis([0 63 -0.3 1.2]);title(m序列自相关序列)
%m序列构成的信号(矩形脉冲)
N_sample=8;
Tc = 1;
dt = Tc/N_sample;
t = 0:dt:Tc*L-dt;
gt = ones(1,N_sample);
mt = sigexpand(1-2*mq,N_sample);
mt = conv(mt,gt);
figure(1)
subplot(221);
plot(t,mt(1:length(t)));
axis([0 63 -1.2 1.2]);title(m序列矩形成形信号)
st = sigexpand( 1-2*mq(1:15),N_sample );
s = conv(st,gt);
st = s(1:length(st));
rt1 = conv(mt,st(end:-1:1))/(N*N_sample);
subplot(223)
plot(t,rt1(length(st):length(st)+length(t)-1) );
axis([0 63 -0.2 1.2]);title(m序列矩形成形信号的自相关);xlabel(t);
%sinc脉冲
Tc = 1;
dt = Tc/N_sample;
t = -20:dt:20;
gt = sinc(t/Tc);
mt = sigexpand(1-2*mq,N_sample);
mt = conv(mt,gt);
st2 = sigexpand( 1-2*mq(1:15),N_sample );
s2 = conv(st2,gt);
st2 = s2;
rt2 = conv(mt,st2(end:-1:1))/(N*N_sample);
subplot(224);
t1 = -55+dt:dt:Tc*L-dt;
%plot(t,mt(1:length(t)) );
plot(t1,rt2(1:length(t1)));
axis([0 63 -0.5 1.2]);title(m序列sinc成形信号的自相关);xlabel(t);
%m序列发生器, mgen.m
function [out] = mgen(g,state,N)
%输入 g: m序列生成多项式 (10进制输入)
% state: 寄存器初始状态 (10进制输入)
% N: 输出序列长度
% test g =11; state=3; N=15;
gen = dec2bin(g) - 48;
M = length(gen);
curState = dec2bin(state,M-1) - 48;
for k=1:N
out(k) = curState(M-1);
a = rem( sum( gen(2:end).*curState ),2 );
curState = [a curState(1:M-2)];
end
10.2
%码分多址复用示意 cdm.m
clear all; close all;
Ts = 1;
N = 4; %用户数
%产生用户数据, 1000bits
randn(state,sum(100*clock));
d1 = sign(randn(1,100000));
d2 = sign(randn(1,100000));
d3 = sign(randn(1,100000));
d4 = sign(randn(1,100000));
dd = [d1;d2;d3;d4];
%产生4阶walsh码
w = hadamard(4); %调用Matlab函数
w = w/2; %能量归一化
%用户数据复合
s = [d1;d2;d3;d4]*w; %复合
ss = reshape(s,1,4*100000);
stairs(ss); %A点波形
axis([0 40 -2.2 2.2]);
xlabel(t/Tc); yl
文档评论(0)