使用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
原文地址:https://www.cnblogs.com/xilifeng/p/2539776.html