資源簡介
C/A碼的產生,GPS抗干擾中用到,matlab程序仿真
代碼片段和文件信息
function?[code]=bd2_ca_code_gen();%%%GPS的CA碼和P碼都是由最長線性移位寄存器碼序列產生的偽隨機測距碼;為什么叫測距碼呢?答由于m序列的自相關函數只有兩種取值1或者-1/m只有當位移為
??????????????????????????????????%%%0或者是m序列碼元總寬度的倍數時,自相關函數才為1.
fa?=?[1?1?1?1?1?1?1?1?1?1?1?1?1];
fb?=?[1?0?1?0?1?1?1?1?1?1?1?1?1];
r1=[];
fa_r=[];
fb_r=[];
%碼速率10.23M10230個碼片周期為1ms
for?ii=1:10230
????%同相gold碼(輸出的B3頻點測距碼)
????r1=[r1?mod(fa(13)+fb(13)2)];??
????%fa偽噪聲碼
????fa=[mod(fa(1)+fa(3)+fa(4)+fa(13)2)?fa(1)?fa(2)?fa(3)?fa(4)?fa(5)?fa(6)?fa(7)?fa(8)?fa(9)?fa(10)?fa(11)?fa(12)];
????%fa截短1bit
????if?fa==[1?1?1?1?1?1?1?1?1?1?1?0?0]
????????fa?=?[1?1?1?1?1?1?1?1?1?1?1?1?1];
????end
- 上一篇:matlab連通區域的提取
- 下一篇:Parafac 有關matlab代碼
評論
共有 條評論