使用matlab判断CDMA接收码片
生活随笔
收集整理的這篇文章主要介紹了
使用matlab判断CDMA接收码片
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?
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?
?
?
轉載于:https://www.cnblogs.com/xilifeng/archive/2012/06/07/2539776.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的使用matlab判断CDMA接收码片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux db2下载地址,请置顶:DB
- 下一篇: Java基础 深拷贝浅拷贝