既然講到了2bit差分解調,那就展示一下仿真程序吧!本課題的內容非常多,希望大家能夠在學習程序的同時結合相關資料,這樣有助于理解!后面文章也會上傳資料到網盤,現在還在整理中,整理完成后就在文章中給出下載鏈接!這個系列的文章已經寫了三篇,本人明顯感覺精力不濟,需要休息一下,后續再寫涉及到仿真程序的文章!
不斷修訂程序!
力求深入淺出!
當然也在不斷的增加注釋!
%%****************** 程序主體 ***********************%%
format long;
%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%% %%%%%%
%%%%%%%%%% 仿真參數部分 %%%%%%%%%
%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%
%******************** Preparation part *******************
sr = 16000; % Symbol rate
frame_len = 3; % subframe number,實際只測試第2幀
br = sr; % Bit rate
frame_sumbitlen = 384 ; % 每時隙總bit數
slot_FB_BKN2_bitlen = 156; % 時隙FB編碼后的載荷bit數
IPOINT = 4;
% Number of oversamples after AGC
lp_bp = 0.25; % 低通濾波器帶寬
lp1_bp = 0.5;
% 仿真結果表明在有頻偏的情況下:0.25時效果最好 !
% 這比8倍采樣時設置的0.06稍大,從解調的誤碼性能來說差異不大,但譯碼性能存在差異。
EbNoLise = 9:16;
%******************** START CALCULATION ***************************
nloop = 1000; % Number of simulation loops
freoffset = 0; % Fixed frequency offset
frephase_idx = 0;
phaoffset = frephase_idx*pi;
fresample = IPOINT*sr;
%************************* Filter initialization **************************
tra_coef = 0.3;
%************************* Data generation *****************************
%%% 信號源
% 發送數據
data_cpu = randi([0 1],frame_len,slot_FB_BKN2_bitlen*2); % 來自CPU的數據
%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%% %%%%%%%%%%%%%
%%%%%%%%%%%%%%%% 調制器部分 %%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%% %%%%%%%%%%%%%%
%%%%%% 調制器DSP部分 %%%%%%%%%
%************************* signal frame generate *********************
% bit reverse
data_code = 2*data_cpu - 1;
%%% 同步序列
qa_NB = 2*[ 1,0,1,0,1,1,0,1,1,1 ] - 1; % 10 bit for NB
%%% 訓練序列
pd_NB = 2*[ 1,1,1,0,1,1,0,1,0,1,1,0,0,1,1,0,0,0,0,0] - 1; % 20 bit for NB
len_pd_NB = 20;
%%% 同步序列
qb_NB = 2*[ 0,0,0,0,0,1,1,0,0,1 ] - 1; % 10 bit for NB
%%% 數據組BBK
BBK_NB = 2*randi([0 1],1,32) - 1;
% 組幀規則
for i = 1:frame_len
infloop((i-1)*frame_sumbitlen+1:i*frame_sumbitlen) = [qa_NB data_code(i,1:slot_FB_BKN2_bitlen) BBK_NB(1:16) pd_NB BBK_NB(17:32) data_code(i,slot_FB_BKN2_bitlen+1:end) qb_NB];
infor_loop(i,:) = infloop((i-1)*frame_sumbitlen+1:i*frame_sumbitlen);
end
%%% 信號組幀
information = infloop;
%%% 差分編碼
% 和1bit差分解調的差異之處!!!
編輯:jq
-
dsp
+關注
關注
552文章
7962瀏覽量
348277 -
仿真
+關注
關注
50文章
4043瀏覽量
133419 -
編碼
+關注
關注
6文章
935瀏覽量
54764 -
調制器
+關注
關注
3文章
832瀏覽量
45108
原文標題:大學畢業設計一席談之二十五 GMSK差分解調仿真(3)
文章出處:【微信號:gh_30373fc74387,微信公眾號:通信工程師專輯】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論