基于SoPC和CORDIC算法的通用調制解調器
CORDICl使用旋轉模式,接收來自CPU2的頻偏估計值,對信號進行頻偏校正,輸出為:
CORDIC2使用向量模式,接收來自CPU2的相偏估計值對信號進行相偏校正,并完成(x,y)→(R,θ)的坐標轉換,計算幅度A(n)和相位? (n),實現對信號鑒幅鑒相功能,輸出為:
根據實際需要定制CPU的接口和外設,最后通過NIOSⅡIDE(集成開發(fā)環(huán)境)進行軟件編程和調試,便于系統(tǒng)開發(fā)。以頻率調制為例對通用調制解調器進行仿真。
為了對整個調制解調器進行仿真測試,將調制解調器合并,先對二進制系統(tǒng)信號進行調制然后對其解調。其仿真波形如圖5所示。由圖5看出,解調后的基帶信號與原基帶信號基本一致。
4 結束語
采用SoPC技術與CORDIC算法相結合的方法實現通用調制解調器。CORDIC算法只需簡單的加法和移位操作,無需占用大量芯片資源的乘法器,實現NCO(數字控制振蕩器)時要比查找表法節(jié)省大量ROM。使其易于在FPGA上實現。在信號解調時只要從數字下變頻后的I,Q兩路基帶信號中計算幅度和相位,再由相位計算出頻率,從這些幅度、相位和頻率中解調出信號信息。利用CORDIC算法的坐標變換功能計算幅度和相位,實現信號的鑒幅鑒相功能。SoPC的軟硬件協(xié)同設計解決方案是系統(tǒng)級設計的新趨勢,將SoPC技術應用到通信軟件無線電領域。充分發(fā)揮軟件無線電在開放性的硬件平臺上通過軟件編程實現通信系統(tǒng)各種功能,便于軟件無線電各種功能和系統(tǒng)的升級,充分利用FPGA的可重配置性,這也體現軟件無線電中用軟件完成盡可能多的無線電功能的本質特點。因此采用SoPC技術與CORDIC算法相結合的方法實現軟件無線電通用調制解調器是可行的,降低成本,同時也體現了軟件無線電技術的靈活性。
評論