資源簡介
用于數字信號處理的高階APSK調制解調,最高支持16APSK
代碼片段和文件信息
%?modulation_16APSK.m
%?16APSK?modulation
%?Programmed?by?Air-Interface-team
%?Updated?date:?2013-07-10
%*************************Values******************************
%?Input?Data:?x:?需要調制的一行1、0序列
%?Output?value:?mod_out:?經過調制星座映射之后得到的一行復數序列
%***************************************************************
function?[mod_out1]?=?modulation_16APSK(x)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
a?=?ceil(length(x)/4)*4;%輸入的數量不一定是3bit的整數倍,所以要將數據補充為3的整數倍
b?=?zeros(1a);
for?i?=?1:length(x)
????b(i)?=?x(i);
end
n?=?a-length(x);%為了在解調的時候還原出原來數據,需要輸出調制擴充的0的個數
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%根據16apsk協議計算內外星座環的半徑以及判決半徑,保證發送數據能量為單位一
u?=?3.15;???%2.85;????%內外環半徑比。??需要與解調模塊里內外環半徑比的值保持一致
Rin?=?sqrt(16/(4+12*u^2));
Rout?=?Rin*u;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%將b轉化為16進制
mod_in?=?ze
- 上一篇:PCA matlab代碼
- 下一篇:matlab菲涅耳衍射
評論
共有 條評論