資源簡介
本設計是用來產生m序列的。既有關于m序列的原理性概述,又有自己編的產生m序列的函數。已通過仿真。注釋詳盡。
代碼片段和文件信息
function?[mseq]=?m_sequence(fbconnection);
%?本程序根據給的生成多項式,來產生一個周期的m序列。
%?fbconnection以這樣的形式給出[0?0?1?0?0?0?0?0?0?1],左邊對應低位。
n?=?length(fbconnection);
N?=?2^n-1;????????????????????????????????%?m序列的長度
register?=?[zeros(1n?-?1)?1];????????????%?定義移位寄存器的初始狀態
mseq(1)=?register(n);?????????????????????%?m序列的第一個輸出碼元
for?i?=?2:N
????newregister(1)=?mod(sum(fbconnection.*register)2);??%寄存器與反饋的模2和????
????for?j?=?2:n
????????newregister(j)=?register(j-1);????%?寄存器整體右移1位
????end;
????register?=?newregister;???????????????%?移位后的寄存器
????mseq(i)?=?register(n);????????????????%?新的寄存器輸出
end
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????705??2013-03-30?22:10??m_sequence.m
?????文件?????555008??2013-03-28?21:10??基于Matlab產生m序列.doc
-----------?---------??----------?-----??----
???????????????555713????????????????????2
- 上一篇:三次樣條差值的matlab仿真
- 下一篇:matlab代碼寫的玫瑰動圖,核心代碼
評論
共有 條評論