早年想創業的初衷已經變成了一種堅持。經歷過嚴重的病痛(嚴重到生活無法自理)之后,更加珍惜這個網絡傳播知識這個平臺。于是每天一篇文章的發布成為一種習慣,大部分是專業知識類的,也偶爾發一些散文或者游記,權當給自己和大家做個調劑。之前講了相干解調涉及的算法、調試過程、信噪比等效等內容。后續還會再講解工程化的內容。比如從捕獲到跟蹤!這個話題也涉及到大量的工程知識,內容非常多,盡量用兩到三篇文章讓大家入門。回到之前沒有解決的問題!怎么減小仿真結果和理論值的差距?仿真結果和理論值的差距高達2dB啊!到底哪里出錯了呢?慢慢查找程序中的問題吧。花了兩個小時,改動了相關參數,終于減小了差距。仿真程序沒有問題,但是參數沒有設置為最優,自然差距就大了。那怎么改動呢?看下面的程序吧!
程序一直處于版本升級過程!
這里面涉及了所有的相干解調程序!
這些程序都已經在文章中展示了!
目前已經到4_3了。
在文章的末尾給出了!歡迎下載!
具體代碼來啦!
程序中也提出了一些問題,
看看大家是否能解答?
cnr_number = 1; % 仿真循環次數
%--------- 幀頭 20 位 --------
Iframe_head = [ 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1];
%幀頭的作用?后續系列講同步的時候會詳細講解!
% 首先增加捕獲內容!!!
%如何由這樣的信號源增加捕獲的內容呢?
% 值得大家期待!
%相干解調中如果早期知道已知信號,會不會加快環路的鎖定過程呢?
%知識很多,這個系列也會很長!我們一起慢慢深入下去!
%------- 信息內容 150000 位 ----
indisplay1 = randi([0 1],1,150000);
% indisplay1 = ones(1,150000);
information1 = 2*indisplay1-1;
%--------起始內容是BTR位 -------
Ibit_flow = [Iframe_head information1];
% information Iframe_head information Iframe_head information];
%---------- 調制 ----------
len = length(Ibit_flow);
inf_phase = zeros(1,len);
inf_phase(1) = -pi/4;
%------- BPSK --------
Tra_baseI = Ibit_flow;
%----- 加入采樣頻偏 -----
sr = 2.4e3;
offset = 0; % 不加采樣頻偏
ins_value = 8;
ideal_samplefre = ins_value*sr;
samplefre= ideal_samplefre+offset;
time1= ceil(sr/ideal_samplefre.*(1:length(Tra_baseI)*8));
%----- 生成以8*2.4e3采樣頻率采樣的數據 -------
Isignalsample = Tra_baseI(time1);
%------- 生成有載波調制的數據-----------
fcarrier = 3*sr;
foffset = 30; % Hz 頻偏值
ophase = pi/3;
time = (0:length(Isignalsample)-1)/samplefre;
tra_IFsignal = Isignalsample.*cos(2*pi*(fcarrier+foffset).*time+ophase);
power_tra_IFsignal = sum(tra_IFsignal.^2)/len*2;
% 如果這里不乘2,那么EbNo = snr_10log10 + 6
% 那么后續得到的snr_10log10和awgn中設置的snr值是一樣的!!!
%%%%%%%%%%%%%%%% %%%%%%%%%
%%%%%%%% 信道部分 %%%%%%%%%
%%%%%%%%%%%%%%%%%%%% %%%%%
for snr = 24 % 為什么設置這個范圍?
審核編輯 :李倩
-
仿真
+關注
關注
50文章
4122瀏覽量
133858 -
程序
+關注
關注
117文章
3794瀏覽量
81282 -
解調
+關注
關注
0文章
67瀏覽量
26679
原文標題:大學畢業設計一席談之二十 BPSK相干解調仿真(14)信噪比等效!
文章出處:【微信號:gh_30373fc74387,微信公眾號:通信工程師專輯】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論