CDMA码分多址matlab计算
Contents
运算前工作
clc clear all close all
原题表述:
▇4个站的码片序列是a,b,c,d
disp('▇4个站的码片序列为:') a=[-1 -1 -1 +1 +1 -1 +1 +1] b=[-1 -1 +1 -1 +1 +1 +1 -1] c=[-1 +1 -1 +1 +1 +1 -1 -1] d=[-1 +1 -1 -1 -1 -1 +1 -1] % ▇接收序列是r disp('▇接收序列为:') r=[-1 +1 -3 +1 -1 -3 +1 +1]
▇4个站的码片序列为:
a =
-1 -1 -1 1 1 -1 1 1
b =
-1 -1 1 -1 1 1 1 -1
c =
-1 1 -1 1 1 1 -1 -1
d =
-1 1 -1 -1 -1 -1 1 -1
▇接收序列为:
r =
-1 1 -3 1 -1 -3 1 1
码片长度m
disp('▇码片长度m') m=length(r) %矩阵的长度;
▇码片长度m
m =
8
发送序列为
disp('▇使用矩阵运算做内积 a1=a*(r’)/m:求a发送的序列a1 使用matlab自带内积函数做内积:a2=dot(a,r)/m 求a发送的序列a2') a1=a*(r')/m %使用矩阵运算做内积,求a发送的序列; a2=dot(a,r)/m %使用matlab自带内积函数做内积,求a发送的序列; disp('◆同理,b,c,d的发送代码为:') b1=dot(b,r)/m c1=dot(c,r)/m d1=dot(d,r)/m
▇使用矩阵运算做内积 a1=a*(r’)/m:求a发送的序列a1 使用matlab自带内积函数做内积:a2=dot(a,r)/m 求a发送的序列a2
a1 =
1
a2 =
1
◆同理,b,c,d的发送代码为:
b1 =
-1
c1 =
0
d1 =
1
数据分析:
disp('▇计算结果数据分析:') disp('a1为1,说明a站发送的数据为1') disp('b1为-1,说明b站发送数据为-1') disp('c1为0,说明c站没有发送数据') disp('d1为1,说明a站发送的数据为1')
▇计算结果数据分析: a1为1,说明a站发送的数据为1 b1为-1,说明b站发送数据为-1 c1为0,说明c站没有发送数据 d1为1,说明a站发送的数据为1