原创 Verilog/數電 知識點隨記(3)

一、2x1 MUX實現邏輯門(傳輸門可化簡) 各種邏輯門均可以使用三目運算符實現,三目運算符F = X?B:A 對應於2x1 MUX可見下圖。 1、與門:F=A?B:0;或門:F=A?1:B;非門:F=A?0:1;傳輸門:F

原创 Verilog/數電 知識點隨記(2)

1、觸發器(以與非門爲例,或非門可自行推導) 基本RS觸發器 鍾控RS觸發器 其中紅色框圖爲基本RS觸發器結構,特徵方程爲Qn+1=SD‾+RDQQ^{n+1}=\overline{S_D}+R_DQQn+1=SD​​+

原创 QPSK 16QAM 以及2x1 MISO 2x2 MIMO在QPSK下的仿真(AWGN)

1、前置說明 基於AWGN信道 硬判決,格雷碼,STBC空時分組碼 使用了Matlab通信工具箱,需要對應Matlab版本支持 源碼文件: QPSK 調製在高斯信道下的性能 16QAM 與 QPSK 在 AWGN 信道下的對比

原创 列出 MATLAB 程序文件的依賴項

使用函數matlab.codetools.requiredFilesAndProducts函數可以返回,程序依賴的文件和產品。 官方文檔. 示例 [flist,plist] = matlab.codetools.require

原创 Eb/N0 與 Es/N0、SNR之間的轉換(單載波)

SNR=Es⋅RsN0⋅Bw=Eb⋅RsN0⋅Rs⋅k⋅mn⋅(1+α)=EbN0⋅k⋅mn⋅(1+α)SNR = \frac{E_s \cdot R_s}{ N_0\cdot B_w} = \frac{E_b \cdot R_s

原创 Matlab 的常用繪圖命令(包括簡單的雙y軸)

本文主要列出博主在作通信仿真時,用到的一些繪圖命令,通過程序示例說明 matlab支持LaTex語法 一、單座標軸 代碼示例 figure(1); subplot(2,1,1); 1、figure(1)指定下列圖片爲第

原创 SC-FDE 系統 基於導頻的細小偏估計

細小偏估計 細小偏估計位於定時估計之後,通過導頻分離並經過FFT之後再進行細小偏估計。(本文仿真中默認不存在採樣鍾偏移) 1、部分幀結構 2、頻偏估計方法 Δf=N2π×m×(N+L)⋅angle(Yp,k∗×Yp+1,k)\

原创 Matlab 程序添加運行進度條(waitbar及tic/toc)

簡單示例說明(只是打印進度) wait_title = waitbar(0,'Please Wait'); %運行進度條初始化對象 for i =

原创 Chu序列的特性及仿真說明

Chu序列的特性及仿真說明 chu序列屬於CAZAC(Constant Amplitude and Zero Auto Correlation)序列。基於CAZAC序列具有如下特點:首先是該序列具有良好的自相關特性和互相關特性,即

原创 comm.Rayleighchannel 等Matlab通信工具箱信道的信號接續問題

1、之前存在的問題 之前作系統仿真時,把此類函數發到了信道對應的function裏面,這樣在不改變信道參數時,每次調用該信道對象都要初始化一次,導致前後兩幀數據不是連續發送。(可以通過info()方法查看該信道對象中NumSam

原创 基於訓練符號的頻偏估計方法 (SC-FDE/OFDM)

1、設置歸一化頻偏 時域(使用l兩段完全一樣的chu序列,這裏設置每一段長度爲1024),基帶傳輸 x(k)=x(k+N),k=1,2,...,1024x(k )=x(k+N),k=1,2,...,1024x(k)=x(k+

原创 STBC空時分組碼編碼 (2Tx Alamouti編碼)

一、2 發射天線 Alamouti-STBC編碼方式說明 發射信號編碼矩陣(其中xix_ixi​表示第iii個發送信息塊,第iii行是第iii個天線的發送信號) X=[x1−x2∗x2x1∗] X = \begin{bmatrix

原创 Matlab 簡單的並行化運算

本文只是對於多核CPU運行單一程序的優化,以及簡單的GPU運算(非CUDA) 部分內容引自:http://blog.sina.com.cn/s/blog_6b597bfb01018wa5.html 並行化計算通過client-w

原创 notepad++ 中 Alt+z與Alt+c的使用(在verilog中對多個順序變量進行賦值)

1、先打出需要複製的表達式,並複製(要複製到的行左邊應該有行號標誌) 2、光標停留在要複製到的行的第一行起始位置,按住Alt+zAlt+zAlt+z,鼠標在上述光標停留位置按住左鍵向下拖動直到覆蓋所有要複製的行,鬆開按鍵和鼠標,

原创 Verilog/數電 知識點隨記(1)

一、verilog語法 1、計數器(課本上的版本) 本來一直使用case版本,最近翻書看到的下面版本。 module counter( input clk, input rst, output reg [2:0]Q ); pa