• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于GPU的數(shù)字信道化設計

      2017-09-08 10:18:07趙歡歡張潤生
      數(shù)字技術與應用 2017年6期

      趙歡歡+張潤生

      摘要:信道化是前端接收子系統(tǒng)的一部分,用于區(qū)分不同的用戶或信道?,F(xiàn)代信道化采用先進的多項濾波器組來同時處理多個信道,允許同時下變頻、降采樣和濾波。由于傳統(tǒng)硬件的限制,在信道數(shù)和吞吐量方面限制很大。本文基于GPU技術,將多相濾波數(shù)學模型映射到并行計算單元,實現(xiàn)了具有多信道、高吞吐量等特征的信道化方法,并在短波系統(tǒng)中驗證使用。

      關鍵詞:多相濾波;信道化;CUDA

      中圖分類號:TP391.4 文獻標識碼:A 文章編號:1007-9416(2017)06-0162-02

      通信接收系統(tǒng)分為2個主要子系統(tǒng):前端和后端系統(tǒng)。前端負責信道估計、下變頻和變采樣。后端負責信道、信源編碼[1]。其中,模擬前端負責下變頻,數(shù)字前端將信道下變頻到基帶以待處理[1]。變頻,濾波是信道化的主要任務。

      信道化是分離多用戶或信道的處理過程,主要有3個任務:下變頻、降采樣和通過濾波拒絕臨近信道?,F(xiàn)代信道化中多相濾波器組技術集成運用內(nèi)積和離散傅里葉變換來同時完成不同任務,同時多相濾波器可以實現(xiàn)濾波連續(xù)變換采樣。其提供的矩陣結構,用于內(nèi)積操作,適合并行計算。

      本文利用通用GPU編程語言CUDA在采用輕量級線程和多核計算展現(xiàn)復雜的并行信號處理,通過數(shù)據(jù)并行實現(xiàn)多相濾波器信道化方法。

      1 信道化

      1.1 多相濾波信道化原理

      數(shù)字信道化[2]通過多相濾波器組實現(xiàn),多相濾波可以把整個采樣頻帶(0~fs)劃分成若干個并行的信道輸出,并通過抽取,將輸出的各個子帶信號變?yōu)榈退俾实幕鶐盘枴?/p>

      1.2 多相濾波參數(shù)設計

      為了實現(xiàn)信號無盲區(qū)接收,避免信道間頻譜混疊,相鄰子信道要有50%的重疊,同時采用非臨界抽樣。因為子信道重疊50%,因此可將抽取倍數(shù)D取為信道數(shù)的1/2。信道間隔為,信道化濾波器表達式為:

      2 CUDA

      CUDA(Compute Unified Device Architecture,統(tǒng)一計算設備框架)是NVIDIA于2007年推出,將GPU作為數(shù)據(jù)并行計算設備的軟硬件體系,采用SIMT模型,將計算任務映射為大量相互獨立且可并行執(zhí)行的線程,并由硬件調(diào)度運行。CUDA將這些線程以網(wǎng)格(Grid)的形式進行組織和管理,網(wǎng)格又進一步劃分成線程塊(block),線程塊有若干線程組成。線程塊間的執(zhí)行是相互獨立的,可并行執(zhí)行。這樣,在kernel函數(shù)中就存在著兩層并行性:Grid中的block間的并行和 block中的thread并行。

      CUDA編程模型將CPU作為主機端,GPU做為設備端。CPU負責邏輯性較強的事務處理和串行計算,而GPU負責高度并行化的數(shù)據(jù)計算。GPU不能獨立運行,程序的執(zhí)行由CPU端控制。CPU啟動程序運行,并將適用于并行計算部分交給GPU執(zhí)行(kernel函數(shù)),GPU執(zhí)行完畢后,結果返回CPU。

      3 數(shù)字信道化的GPU設計

      本文按照CUDA編程模型進行映射,算法偽代碼如下所示。

      (1)設置信道化路數(shù);

      (2)拷貝信道化濾波器系數(shù)至GPU;

      (3)while 滿足計算數(shù)據(jù)量 do;

      拷貝原始數(shù)據(jù)至GPU;

      GPU降采樣抽取成M*N矩陣;

      GPU多路濾波;

      按列CUFFT計算;

      結果輸出至CPU;

      (4)end while。其中,數(shù)據(jù)降采樣抽取、多路濾波采用CUD Akernel函數(shù)實現(xiàn),按列DFT計算采用CUFFT庫實現(xiàn)。降采樣抽取kernel算法采用2維結構輸出實現(xiàn),根據(jù)矩陣的行列索引,通過統(tǒng)一的公式計算得到輸入序列的索引,進行矩陣形式抽取。

      對多路濾波算法進行GPU優(yōu)化實現(xiàn)時,網(wǎng)格層實現(xiàn)多信道并行,線程塊層實現(xiàn)卷積計算,線程塊內(nèi)一次性將所需濾波器系數(shù)、初始狀態(tài)、數(shù)據(jù)讀取至共享緩存中,避免重復讀取。kernel偽代碼如下所示:

      (1)聲明GPU共享緩存;

      (2)線程塊共同讀取濾波器系數(shù)

      (3)當前索引=線程ID

      (4)while當前索引<數(shù)據(jù)長度do

      線程塊共同讀取當前濾波數(shù)據(jù)

      if當前索引<線程塊大小then

      線程塊共同讀取初始狀態(tài)

      else then

      線程塊共同讀取當前狀態(tài)

      各線程相同指令卷積計算

      當前索引按線程塊大小累計

      (5)線程塊共同將當前狀態(tài)寫入寄存器

      end while

      4 仿真試驗

      為了檢驗本文實現(xiàn)的信道化方法,采用采樣率6.5536MHz,瞬時帶寬4MHz的采樣數(shù)據(jù),在NVIDIA K20卡,CUDA 6.0版本上編程驗證。

      本實驗設計了2組,信道數(shù)128對應信道帶寬51.2KHz,信道數(shù)1024對應信道帶寬6.4KHz,為了驗證本方法的通用性及與實體接收機接口的一致性,實驗設計采用了固定信道輸出512采樣點,結果見表1。

      5 結語

      本文針對硬件實現(xiàn)信道化,采樣率固定、信道數(shù)固定等限制,應用GPU并行技術,在通用平臺上實現(xiàn)了具有信道數(shù)可設、高吞吐量等特征的信道化方法。該方法在短波系統(tǒng)中驗證使用,結果滿足預期。

      參考文獻

      [1]F.J. Harris, Multirate Signal Processing for Communication Systems. Prentice Hall, 2004.

      [2]楊書玲,王玉林,趙研.寬帶數(shù)字信道化EDA設計[J].無線電工程,2007,37,(6):23-25.

      Abstract:A channelizer is a part of a receiver front-end subsystem, that separates different users or channels. A modern channelizer uses advantages of polyphase filter banks to process multiple channels at the same time, allowing down conversion, downsampling, and filtering all at the same time. However, due to limitations imposed by hardware, there are disadvances in the count of channels and throughput. This paper uses GPU , provides a multi-channel, high-throughput of channelizer, that is uesed in HF reciver system.

      Key Words:polyphase filter; channelizer; CUDAendprint

      卢氏县| 聂拉木县| 鄂伦春自治旗| 平昌县| 乌鲁木齐县| 巍山| 镇远县| 怀安县| 南安市| 修水县| 平乡县| 汾西县| 尼勒克县| 汶上县| 榆社县| 集安市| 措美县| 桃园县| 二连浩特市| 合山市| 郯城县| 西城区| 武隆县| 伊通| 乡宁县| 中方县| 达州市| 龙川县| 华蓥市| 秦皇岛市| 宣恩县| 太康县| 元阳县| 营山县| 金阳县| 曲阜市| 卢龙县| 金平| 开江县| 西贡区| 西安市|