资源简介

运用matlab仿真cdma扩频解扩的基本原理,还有一个word说明文档,程序里画图的部分由于图太多不适于调试加了注释符,只要把注释符%去掉就可以看到图了

资源截图

代码片段和文件信息

clc;
clear;
close all;
%扩频码数字基带信号
%分配给8个用户的扩频码分别为[1:正电平0:负电平]:1011111111101010100011001101100110110000111001011000001111010110
Tb=1/(1.2288*106);
Ts=[1/(16*1.2288*106)];
%8个用户的扩频码数字基带信号
x=zeros(816*8);
x(1:)=[ones(116)-ones(116)ones(116*6)];
x(2:)=[ones(116*3)-ones(116)ones(116)-ones(116)ones(116)-ones(116)];
x(3:)=[ones(116)-ones(116*3)ones(116*2)-ones(116*2)];
x(4:)=[ones(116*2)-ones(116)ones(116*2)-ones(116*2)ones(116)];
x(5:)=[ones(116)-ones(116)ones(116)ones(116)-ones(116*4)];
x(6:)=[ones(116*3)-ones(116*2)ones(116)-ones(116)ones(116)];
x(7:)=[ones(116)-ones(116*5)ones(116)ones(116)];
x(8:)=[ones(116*2)-ones(116)ones(116)-ones(116)ones(116*2)-ones(116)];
n1=1:128;
%for i=1:8
 % figure;
%plot(n1x(i:));
%axis([-10 130 -2 2])
%grid;
%title(‘用户的扩频码数字基带信号‘);
%end;

%res是一个8阶矩阵,是用来显示他们的正交性的,主对角线是他们自身的数字积分
res=zeros(88);
for i=1:8;
    for j=1:8;
 res(ij)=sum(x(i:).*x(j:));
    end
end
%下面显示出用户扩频码之间的正交性
res;
% 假设8个用户要传输的信息码分别为:
% 00000000010101011010101011111111
% 00001111111100000011001111001100
Tb=[8/(1.2288*106)];
Ts=[1/(16*1.2288*106)];
y=zeros(816*8*8);
y(1:)=[-ones(116*8*8)];
y(2:)=[-ones(116*8)ones(116*8)-ones(116*8)ones(116*8)-ones(116*8)ones(116*8)-ones(116*8)ones(116*8)];
y(3:)=-y(2:);
y(4:)=-y(1:);
y(5:)=[-ones(116*8*4)ones(116*8*4)];
y(6:)=-y(5:);
y(7:)=[-ones(116*8*2)ones(116*8*2)-ones(116*8*2)ones(116*8*2)];
y(8:)=-y(7:);

%信息码数字基带信号的波形图;

n=[1:16*8*8];
%for i=1:8
   % figure;
%plot(ny(i

评论

共有 条评论