使用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

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值