使用matlab判断CDMA接收码片
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