CDMA码分多址matlab计算
Contents
- 运算前工作
- 原题表述:
- 码片长度m
- 发送序列为
- 数据分析:
运算前工作
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 1b =-1 -1 1 -1 1 1 1 -1c =-1 1 -1 1 1 1 -1 -1d =-1 1 -1 -1 -1 -1 1 -1▇接收序列为:r =-1 1 -3 1 -1 -3 1 1
码片长度m
disp('▇码片长度m') m=length(r) %矩阵的长度;
▇码片长度mm =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发送的序列a2a1 =1a2 =1◆同理,b,c,d的发送代码为:b1 =-1c1 =0d1 =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