• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于GPU的北斗B1寬帶復(fù)合信號實時發(fā)生器設(shè)計

    2024-03-05 10:21:28王子涵巴曉輝蔡伯根
    關(guān)鍵詞:優(yōu)化信號

    王子涵, 巴曉輝,2,3,*, 姜 維,2,3, 蔡伯根, 王 劍,2,3, 文 韜,2,3

    (1. 北京交通大學(xué)電子信息工程學(xué)院, 北京 100044; 2. 北京交通大學(xué)軌道交通控制與安全國家 重點實驗室, 北京 100044; 3. 北京市電磁兼容與衛(wèi)星導(dǎo)航工程技術(shù)研究中心, 北京 100044;4. 北京交通大學(xué)計算機與信息技術(shù)學(xué)院, 北京 100044)

    0 引 言

    隨著北斗衛(wèi)星導(dǎo)航系統(tǒng)的建成,北斗三代系統(tǒng)完成了從區(qū)域系統(tǒng)向全球系統(tǒng)的升級。為了保證信號的后續(xù)兼容,北斗三代衛(wèi)星仍需要在B1頻段發(fā)送傳統(tǒng)的B1I信號[1]。此外,北斗三代的B1頻段還新增了民用信號B1C,以提高系統(tǒng)的服務(wù)能力。為了節(jié)約衛(wèi)星有效載荷資源和延長導(dǎo)航衛(wèi)星的使用壽命,同一頻段的信號應(yīng)盡可能共用一條發(fā)射鏈路[2]。因此,B1頻段的信號需要先組合成一個基帶復(fù)合信號,然后通過共享載波進行廣播。但由于傳統(tǒng)的B1I信號和新型B1C信號的中心頻率不同,以及北斗三號B1復(fù)合信號的恒定包絡(luò)限制,北斗三號B1頻段需要使用新的調(diào)制技術(shù)和復(fù)用技術(shù),以滿足系統(tǒng)的要求和性能[3]。

    單邊帶復(fù)數(shù)二進制偏移載波(single-sideband complex binary offset carrier, SCBOC)是一種用于衛(wèi)星導(dǎo)航的多路復(fù)用技術(shù),是在二進制偏移載波(binary offset carrier, BOC)的基礎(chǔ)上發(fā)展而來[4-6]。BOC調(diào)制將信號分為兩個邊帶,具有抗干擾性強、良好的多徑抑制能力等優(yōu)點[7]。SCBOC采用單邊帶偏移二進載波調(diào)制,相較于BOC調(diào)制,調(diào)制信號只包含單邊帶的BOC信號分量。北斗-3 B1頻段以SCBOC(14,2)調(diào)制作為多頻復(fù)用技術(shù),實現(xiàn)了與傳統(tǒng)B1I信號二進制相移鍵控(binary phase shift keying,BPSK)(2)調(diào)制信號的向后兼容,以提高衛(wèi)星導(dǎo)航系統(tǒng)的可靠性和兼容性[8-9]。

    全球?qū)Ш叫l(wèi)星系統(tǒng)(global navigation satellite system, GNSS)由地面控制部分、空間衛(wèi)星星座和地面用戶設(shè)備三部分組成[10]。其中,地面用戶設(shè)備起到了至關(guān)重要的作用。高性能的接收機對于系統(tǒng)的正常運行非常重要,而衛(wèi)星信號模擬器的開發(fā)和調(diào)試是高性能接收機研發(fā)的關(guān)鍵要素之一。相比于接收機直接接收真實衛(wèi)星信號或者使用信號回放儀回放衛(wèi)星信號,衛(wèi)星信號模擬器可以按照用戶的要求,模擬不同環(huán)境下的衛(wèi)星信號,為接收機提供所需的測試環(huán)境[11]。此外,衛(wèi)星導(dǎo)航也在軍事領(lǐng)域得到了廣泛的研究,如利用欺騙技術(shù)影響對方武器和設(shè)備的作戰(zhàn)能力。生成高效的實時衛(wèi)星信號是研究這些技術(shù)的基礎(chǔ),具有非常重要的意義[12-13]。

    衛(wèi)星信號模擬器由仿真控制軟件和信號生成硬件組成,用以模擬和生成GNSS信號[14]。仿真控制軟件負責(zé)配置載體運動軌跡和模擬場景,同時還能計算衛(wèi)星的位置、速度等參數(shù)。信號生成硬件中,數(shù)字信號處理器(digital signal processing, DSP) 負責(zé)計算導(dǎo)航信息、狀態(tài)參數(shù)和控制參數(shù)。信號通過現(xiàn)場可編程門陣列(field programmable gate array, FPGA)進行編碼和直接序列擴頻調(diào)制,生成數(shù)字中頻信號,然后經(jīng)由數(shù)模轉(zhuǎn)換和上變頻完成衛(wèi)星信號的生成[15-16]。目前,市面上的衛(wèi)星信號模擬器多基于FPGA進行設(shè)計,然而這種設(shè)計方法存在一些限制,如功能更改和拓展較為麻煩,對于后續(xù)新增的GNSS信號的支持也比較困難[17]。此外,由于FPGA的容量限制,支持多種信號的信號模擬器需要多張FPGA板卡。

    近年來,基于軟件定義的無線電(software defined radio, SDR)的GNSS模擬器逐漸受到重視[18]。采用計算機仿真模擬軟件來代替DSP和FPGA生成數(shù)字中頻信號,衛(wèi)星通道的數(shù)量僅與計算機處理器的計算能力有關(guān),避免了FPGA容量限制對衛(wèi)星通道和信號種類的限制[19-21]。此外,由于整個信號處理過程在軟件端完成,因此后續(xù)功能拓展也更加方便。但是,在需要多通道、高采樣率衛(wèi)星信號的場景下,普通的中央處理器(central processing unit, CPU)難以實時生成模擬的GNSS信號,因此采用圖形處理器(graphics processing unit, GPU)加速以滿足實時、多通道、高速率的GNSS信號模擬需求已成為很多人的選擇[22-24]。

    關(guān)于GPU生成衛(wèi)星信號的算法,前人已經(jīng)進行了一些研究。文獻[25] 對利用GPU并行加速生成GNSS信號的方法進行了系統(tǒng)性的總結(jié),并通過相同條件下比較CPU和CPU+GPU的運行時間充分體現(xiàn)了GPU對于GNSS信號加速生成的重要作用。文獻[26]和文獻[27]針對衛(wèi)星中頻信號的結(jié)構(gòu)以及調(diào)制特點,設(shè)計并優(yōu)化了程序的并行線程結(jié)構(gòu)以及內(nèi)存分配方式,利用GTX580實現(xiàn)了50 MHz采樣率、8通道下全球定位系統(tǒng)(global positioning system,GPS) L1C/A中頻信號的實時生成。文獻[28]設(shè)計了一種數(shù)據(jù)結(jié)構(gòu),通過節(jié)約擴頻碼、導(dǎo)航電文的內(nèi)存占用,加快數(shù)據(jù)訪問速度,利用Quaro M5000實現(xiàn)了50 MHz采樣率、16通道下北斗B1I信號的實時生成。文獻[29]提出了一種基于統(tǒng)一計算設(shè)備架構(gòu)流(compute unified device architecture stream, CUDA)技術(shù)的直接數(shù)字頻率合成(direct digital frequency synthesizer, DDFS)加速算法。通過對計算任務(wù)的算法、數(shù)據(jù)結(jié)構(gòu)、代碼邏輯等方面進行優(yōu)化,利用GTX285實現(xiàn)了58 MSPS采樣率下衛(wèi)星信號的實時模擬。但是,前人研究的對象多集中于GPS L1C/A、北斗B1I等傳統(tǒng)信號體系,且優(yōu)化的方向主要在程序并行線程結(jié)構(gòu)、內(nèi)存訪問方式和數(shù)據(jù)存儲方法等針對GPU執(zhí)行部分,程序在執(zhí)行核函數(shù)之外的命令時,仍然采取串行運行的方式,這造成了算力資源的浪費。因此,本文在繼承前人并行線程結(jié)構(gòu)、內(nèi)存訪問方式優(yōu)化思想的基礎(chǔ)上,提出了基于異步運算的加速采樣點數(shù)據(jù)計算的CUDA優(yōu)化計算方案,實現(xiàn)北斗B1寬帶復(fù)合信號的生成。

    本文闡述了一種SDR-GNSS信號模擬器的結(jié)構(gòu)框架。該框架中,仿真控制軟件基于本文提出的優(yōu)化算法,構(gòu)建基于“CPU+GPU”異構(gòu)運算架構(gòu)的中頻信號生成算法,快速實時生成GNSS數(shù)字中頻信號,并送入通用軟件無線電設(shè)備(universal software radio peripheral, USRP)中。由USRP完成數(shù)模轉(zhuǎn)換、正交校正、上變頻,將數(shù)字中頻信號轉(zhuǎn)換為射頻信號發(fā)射,模擬生成真實GNSS信號。由于中頻信號的生成在軟件端完成,整個系統(tǒng)具有很好的擴展性,方便測試和驗證。

    1 信號發(fā)生器體系結(jié)構(gòu)

    1.1 系統(tǒng)總體架構(gòu)

    信號模擬器由軟件端和硬件端兩個部分組成,如圖1所示。軟件端通過仿真控制軟件實時控制、計算可見衛(wèi)星的相關(guān)參數(shù)(如載波相位、偽碼相位和信號幅度),并產(chǎn)生對應(yīng)時間段的數(shù)字中頻信號。信號經(jīng)過高速數(shù)據(jù)傳輸接口傳輸信號到硬件端,硬件端對信號進行處理后通過射頻前端發(fā)出,生成模擬GNSS信號。

    圖1 GNSS信號模擬器體系結(jié)構(gòu)Fig.1 Architecture of GNSS signal simulator system

    1.2 中頻信號結(jié)構(gòu)

    由于北斗B1I信號和B1C信號分別處于不同的頻點,在一條發(fā)射鏈路中同時發(fā)射兩種信號需要采用新的調(diào)制和復(fù)用技術(shù)。具體來說,B1C信號采用正交復(fù)用二進制偏移載波調(diào)制(quadrature multiplexed binary offset carrier,QMBOC)(6, 1, 1/11)調(diào)制,B1I信號采用SCBOC(14, 2)調(diào)制,以滿足頻譜約束,最后運用交調(diào)構(gòu)建恒甩絡(luò)復(fù)用(constant envelope multiplexing via intermodulation construction,CEMIC)技術(shù)[30-31]實現(xiàn)寬帶恒包絡(luò)信號的生成。北斗三代B1寬帶復(fù)合信號基帶表達式如下:

    (1)

    式中:SB1I(t)、SB1C_data(t)、SB1C_pilot(t)分別表示B1I信號分量以及B1C信號的數(shù)據(jù)分量和導(dǎo)頻分量。本文以隨機選擇的碼速率為2.046 MHz的Gold碼序列代替SB1Q(t)。SB1I(t)、SB1C_data(t)和SB1C_pilot(t)的表達式如下所示:

    sB1I(t)=cB1I(t)dB1I(t)

    (2)

    (3)

    (4)

    式中:dB1I(t)、dB1C(t)分別為B1I和B1C信號的導(dǎo)航電文;cB1I(t)、cB1C_data(t)、cB1C_pilot(t)分別為B1I信號的擴頻碼、B1C信號數(shù)據(jù)通道和導(dǎo)頻通道的擴頻碼;scB1C_data(t)和scB1C_pilot(t)的表達式如下所示:

    scBIC _data(t)=sign(sin(2πfsc,at))

    (5)

    (6)

    式中:fsc,a=f0;fsc,b=6f0;f0=1.023 MHz為衛(wèi)星信號的基準頻率; sign(·)表示取符號函數(shù),當x≥0時取1,當x<0時取-1。

    副載波scd(t)和scp(t)的表達式分別為

    (7)

    (8)

    式中:fs=7.161 MHz為副子載波頻率。通過對scd(t)和scp(t)復(fù)子載波的幅度和相位進行改進,修正最終結(jié)果的幅度值,實現(xiàn)信號幅度的恒定。

    1.3 中頻信號產(chǎn)生

    生成數(shù)字中頻信號的方法是每次生成T時間(仿真步長)的數(shù)據(jù)。假設(shè)采樣率為FS,每個仿真步長時間內(nèi)生成的GNSS采樣點的數(shù)量為N=FS·T。即為保證信號的實時生成,模擬器必須保證能在T時間內(nèi)至少產(chǎn)生N個采樣數(shù)據(jù)。

    由第1.2節(jié)可知,中頻信號的基本構(gòu)成,中頻信號產(chǎn)生必須得到B1I、B1C信號對應(yīng)的擴頻碼、導(dǎo)航電文以及載波相位和碼相位。擴頻碼和導(dǎo)航電文可以根據(jù)對應(yīng)的接口控制文件(interface control document, ICD)和星歷文件計算得到,中頻信號產(chǎn)生的關(guān)鍵在于信號的碼相位和載波相位的計算。本文通過一階線性插值的方法得到對應(yīng)信號的偽碼和載波相位。采樣數(shù)據(jù)生成過程如下。

    (1) 多普勒頻偏計算。根據(jù)衛(wèi)星星歷和設(shè)置的本地接收時間,通過迭代計算的方法得到衛(wèi)星位置,算出衛(wèi)星與用戶之間的偽距,最后得到載波多普勒頻偏:

    (9)

    (10)

    式中:v表示所求的徑向速度;r1和r0表示兩個相鄰時刻的偽距;dt表示兩偽距的時間差,在這里等于仿真步長T;fdc表示載波的多普勒頻移;c表示光速;fL1=1 575.42 MHz,為B1頻點的載波頻率。

    B1I信號的碼多普勒fdcode,B1I和子載波多普勒fdsc,B1I為

    (11)

    B1C信號的碼多普勒fdB1C,code和子載波多普勒fdB1C,sc為

    (12)

    式中:fcode,B1I=2.046 MHz,fcode,B1C=1.023 MHz,分別為B1I信號和B1C信號的碼頻率;fB1I,sc、fsc,a和fsc,b分別為B1I信號和B1C信號的子載波頻率,其中fsc,B1I=14.322 MHz,fsc,a=1.023 MHz,fsc,b=6.138 MHz。

    (2) 確定偽碼步進、載波步進和子載波步進。步進的計算方法是由偽碼頻率或中頻載波頻率除以信號采樣率,得到每前進一個采樣點對應(yīng)碼相位和載波相位的變化量,即碼相位和載波相位的步進。計算過程如下所示:

    (13)

    (14)

    (15)

    式中:φSi、θSi和ΨSi為所求的碼步進、載波步進和子載波步進;fc為中頻載波頻率;FS為采樣率;fcode為擴頻碼的頻率;fsc為子載波頻率;fd,code和fd,sc為對應(yīng)信號的碼多普勒和子載波多普勒。

    (3) 計算每顆被分配通道的可見星任意采樣點時刻的偽碼相位和載波相位,如下所示:

    φi[k]=φFi+k·φSi

    (16)

    θi[k]=θFi+k·θSi

    (17)

    Ψi[k]=ΨFi+k·ΨSi

    (18)

    式中:φi[k]、θi[k]和Ψi[k]分別表示通道i衛(wèi)星第k個采樣點的碼相位、載波相位以及子載波相位;φFi、θFi和ΨFi表示碼相位、載波相位和子載波相位每個采樣點之間的增長量。

    2 GPU加速算法

    2.1 異構(gòu)運算架構(gòu)

    為了提高GPU的計算效率,本文通過劃分各線程的計算任務(wù)以及優(yōu)化線程內(nèi)存訪問速度兩個方面對GPU程序進行優(yōu)化?!癈PU+GPU”異構(gòu)運算架構(gòu)下的中頻信號各個采樣點的計算過程如圖2所示。

    圖2 軟件并行運算架構(gòu)Fig.2 Software parallel computing architecture

    中頻信號的生成過程可以劃分為CPU運算和GPU運算兩個部分:對于CPU運算部分,根據(jù)用戶輸入的廣播星歷和本地時間,通過迭代計算的方法得到每個T時間段起始時刻對應(yīng)的精確發(fā)射時間、衛(wèi)星位置和偽距。接著,根據(jù)衛(wèi)星位置和用戶位置計算初始載波相位,根據(jù)發(fā)射時間計算碼相位,根據(jù)偽距和用戶運動軌跡計算載波多普勒和碼多普勒,得到載波步進和碼步進。

    對于GPU運算部分:將上述得到的B1I信號和B1C信號的碼相位、載波相位及其步進送入線程中。然后,將擴頻碼、導(dǎo)航電文和正弦余弦表送入GPU的紋理內(nèi)存,以便訪問。接下來,線程根據(jù)獲取的信息以及中頻信號計算公式,計算出每個采樣點對應(yīng)的輸出結(jié)果。最后,線程通過共享內(nèi)存數(shù)據(jù)合并輸出,并將結(jié)果傳回到CPU的頁鎖定內(nèi)存中,提供給射頻端。

    受限于GPU內(nèi)存大小的限制,不可能通過調(diào)用一次GPU核函數(shù)完成全部中頻信號采樣點的計算,有必要對數(shù)據(jù)進行分塊。理想情況下,每個采樣點都會對應(yīng)單獨的傳播時延,但若要單獨計算每一個傳播時延,這樣對計算機的算力要求過大??紤]到在一個較短的時間T內(nèi),傳播時延的變化量非常小,故可以認為T時間內(nèi)的傳播時延以及多普勒頻偏保持不變,以此作為數(shù)據(jù)分塊的依據(jù)。在T時間內(nèi),根據(jù)起始時刻的初始相位和步進,得到任意采樣點中頻信號的輸出值。由此得到GPU并行計算模型,如圖3所示。

    圖3 GPU并行計算模型Fig.3 GPU parallel computing model

    l、m、n分別表示單個block中線程的行數(shù)和列數(shù)以及所使用的線程塊的個數(shù),滿足下列關(guān)系:

    (19)

    式中:l的值取決于可見星的數(shù)目,并決定單個線程塊的行數(shù);FS是信號采樣率;T為信號仿真步長;m為單個線程塊的列數(shù);n為分配的線程塊的數(shù)目,其值取決于FS、T和m。所述并行架構(gòu)設(shè)計優(yōu)化就在于對m的值進行設(shè)計。

    2.2 并行線程架構(gòu)設(shè)計

    線程并行架構(gòu)設(shè)計主要考慮以下兩個方面。

    (1) 確保使用了足夠多的線程束,以及CUDA流多處理器(streaming multiprocessor, SM)沒有進入空閑。SM可看作GPU的心臟,線程束是GPU并行計算的基本單元,一個線程束包含32個并行線程,這32個線程同時執(zhí)行同一條指令,一個線程束中的線程必須在同一個block中。一個SM中,并不一定會一次性執(zhí)行完線程束中的所有內(nèi)容,這個時候就切換到別的線程束進行計算,由此可以避免等待的時間。理論上,當一個SM中有足夠多的線程束進行切換時,就可以避免因為SM等待而造成的時間浪費。

    (2) 基本上線程束分組的行為是由SM以連續(xù)的方式自行進行的,最后不足32的部分獨立組成一個線程束,這可能會導(dǎo)致算力的浪費。所以系統(tǒng)應(yīng)盡量確保block中使用的線程數(shù)量為32的整數(shù)倍,以節(jié)約計算機的運行資源。

    2.3 內(nèi)存結(jié)構(gòu)優(yōu)化

    一般情況下,CPU與GPU各自的內(nèi)存中的數(shù)據(jù)無法互相直接讀取。將CPU內(nèi)存稱為主機內(nèi)存,GPU內(nèi)存稱為設(shè)備內(nèi)存,獲取GPU計算結(jié)果需要經(jīng)過如下步驟。

    步驟 1從主機內(nèi)存向到設(shè)備內(nèi)存中傳輸數(shù)據(jù)。將T時刻對應(yīng)的碼相位、載波相位及其步進等輸入信息傳輸?shù)皆O(shè)備內(nèi)存中。

    步驟 2GPU內(nèi)的各個線程并行執(zhí)行核函數(shù),而后將各個線程的計算結(jié)果合并,得到最終結(jié)果。

    步驟 3從設(shè)備內(nèi)存向主機內(nèi)存?zhèn)鬏敂?shù)據(jù)。將各個采樣點的輸出結(jié)果由設(shè)備內(nèi)存拷貝到主機內(nèi)存中。

    不同于CPU,GPU內(nèi)有足夠多的算術(shù)邏輯單元(arithmetic and logic unit, ALU),因此程序運行速度的快慢主要受到內(nèi)存訪問速度的影響,程序在步驟1~步驟3的內(nèi)存讀取過程中花費了大量時間。因此,程序優(yōu)化的重點,在于針對上述問題進行優(yōu)化。

    頁鎖定主機內(nèi)存也稱為固定內(nèi)存或不可分頁內(nèi)存。其優(yōu)勢在于操作系統(tǒng)不會對此內(nèi)存進行分頁以交換到磁盤,因此該內(nèi)存不會被破壞或重新定位。相比之下,GPU在應(yīng)用直接內(nèi)存訪問(direct memory access, DMA)技術(shù)與主機之間傳輸數(shù)據(jù)的過程中,主機可能會移動可分頁數(shù)據(jù),這會對DMA操作造成延遲。頁鎖定主機內(nèi)存的性能比標準可分頁內(nèi)存的性能高出約2倍,通過使用頁鎖定內(nèi)存完成步驟1和步驟3中的數(shù)據(jù)傳輸工作,可以顯著提高程序的運行效率。

    在中頻信號的生成過程中,常會用到較長時間內(nèi)不會發(fā)生改變的量,如導(dǎo)航電文、擴頻碼、正余弦表等。這些數(shù)據(jù)本身數(shù)量較多,直接訪問所需的時間較長。本文采用紋理內(nèi)存的方式對此類信息進行加速。

    紋理內(nèi)存是專門針對具有大量空間局部性內(nèi)存訪問模式的圖形應(yīng)用程序而設(shè)計的。具體來說,當線程讀取的位置與周圍線程的讀取位置非常接近時,將設(shè)備內(nèi)存綁定為紋理內(nèi)存可以減少內(nèi)存請求次數(shù),提高內(nèi)存帶寬的利用效率。對于擴頻碼、導(dǎo)航電文等存在空間局部性的數(shù)據(jù)訪問,紋理內(nèi)存的特性非常契合,能夠顯著提升設(shè)備內(nèi)存的訪問速度。

    此外,在步驟2線程計算和合并中頻數(shù)據(jù)時,需要涉及線程內(nèi)部的累乘和線程間的累加操作。線程內(nèi)部的累乘操作可以快速完成,使用寄存器內(nèi)存即可;線程間的累加則需要借由外部的設(shè)備內(nèi)存完成,設(shè)備內(nèi)存中可用于線程間通信的共有全局內(nèi)存和共享內(nèi)存兩種。在一般情況下,可以選擇全局內(nèi)存,因為其空間充足,但訪問延遲較高。然而,若進行線程間累加,共享內(nèi)存是更好的選擇。這是因為共享內(nèi)存存放于片上,相比于全局內(nèi)存,擁有較高的帶寬和很低的延時,非常適合線程間累加的操作。圖4為設(shè)備內(nèi)存模型。

    圖4 GPU內(nèi)存模型Fig.4 GPU memory model

    2.4 CUDA流加速

    CUDA流在加速程序方面扮演著重要的角色。每個CUDA流表示一個GPU操作隊列,隊列中的操作按照指定的順序執(zhí)行。系統(tǒng)可以在流中添加一些操作,例如核函數(shù)調(diào)用、內(nèi)存復(fù)制以及事件的啟動和結(jié)束等。每一個CUDA流的執(zhí)行都可以視為GPU的一個任務(wù),這些任務(wù)可以彼此異步的運行。將流視為有序的操作隊列,其中包含有一個或多個內(nèi)存復(fù)制引擎,以及一個核函數(shù)調(diào)用引擎,這些引擎彼此獨立運行。CUDA程序按照操作順序?qū)⒋a調(diào)用到硬件上執(zhí)行,圖5說明了這種依賴關(guān)系,其中從核函數(shù)到復(fù)制操作的箭頭表示,復(fù)制操作必須要等待核函數(shù)執(zhí)行完成后才能開始。

    圖5 CUDA流執(zhí)行的依賴性Fig.5 Dependency of CUDA stream execution

    因此,需要安排合理的隊列順序,特別是在同一個流中。為避免堵塞,另一個流的內(nèi)存復(fù)制或核函數(shù)調(diào)用操作,CUDA流采用寬度優(yōu)先的方式來調(diào)度所有操作。假設(shè)內(nèi)存復(fù)制時間與核函數(shù)運行時間大致相當,程序的執(zhí)行時間線如圖6所示。

    圖6 CUDA流程序執(zhí)行時間線Fig.6 Execution timeline of CUDA stream program

    如果不做特別的處理,CUDA會默認只使用一個Default Stream,這會導(dǎo)致單個流的操作隊列順序必須嚴格執(zhí)行,也就是說在執(zhí)行內(nèi)存復(fù)制操作時,核函數(shù)將進入等待,而在執(zhí)行核函數(shù)調(diào)用時,內(nèi)存復(fù)制引擎也將空閑,這會極大地造成資源的浪費。

    CUDA流正是解決這類問題的重要工具,具有如下顯著特性:① 數(shù)據(jù)傳遞和核函數(shù)調(diào)用可以在不同的流中同時進行。② 所有的流會在程序運行過程中同時啟動,并由GPU來決定調(diào)用的順序。

    圖7可以充分體現(xiàn)使用CUDA流加速帶來的程序加速方面的好處。多個CUDA流可以使數(shù)據(jù)傳輸與計算并行執(zhí)行,相比Default Stream狀態(tài)下增加了相當多的數(shù)據(jù)吞吐量,對于大規(guī)模數(shù)據(jù)運算具有重要意義。

    圖7 CUDA流加速效果對比Fig.7 Comparison of CUDA stream acceleration effect

    3 信號測試與驗證

    3.1 信號測試與驗證流程

    信號測試與驗證流程如圖8所示,系統(tǒng)根據(jù)用戶的輸入?yún)?shù)和配置文件,在“CPU+GPU”異構(gòu)運算架構(gòu)下實時生成衛(wèi)星中頻信號。然后,將信號通過USRP轉(zhuǎn)化為射頻信號發(fā)送,最后由軟硬件接收機驗證信號的正確性。

    3.1.1 頻譜圖驗證

    對信號生成軟件輸出的中頻信號值進行頻譜分析,結(jié)果如圖9所示??梢郧逦吹紹1I信號和B1C信號的頻譜分量,頻譜特性與理論值一致。

    圖8 信號測試與驗證流程Fig.8 Signal testing and verification process

    圖9 中頻信號頻譜特性Fig.9 Spectrum characteristics of intermediate frequency signals

    3.1.2 接收機驗證

    將USRP發(fā)射出的射頻信號接到U-blox接收機中進行分析定位,驗證生成信號的正確性,接收機定位結(jié)果示意圖以及設(shè)備連接圖如圖10和圖11所示。

    圖10 接收機驗證信號正確性Fig.10 Receiver verification of signal correctness

    圖11 接收機測試驗證連線圖Fig.11 Receiver test verification wiring schematic

    運用軟件接收機對6號和9號衛(wèi)星B1I分量和B1C分量的載波多普勒頻移值分別進行跟蹤,結(jié)果如圖12和圖13所示。

    圖12 6號星載波多普勒跟蹤結(jié)果Fig.12 Satellite carrier 6 Doppler tracking results

    圖13 9號星載波多普勒跟蹤結(jié)果Fig.13 Satellite carrier 9 Doppler tracking results

    測試結(jié)果表明,B1I分量和B1C分量信號多普勒頻移的變化趨勢一致,載波多普勒跟蹤值的比值與B1I信號和B1C信號載波頻率的比值一致。以9號星為例,t=1 s時刻,信號B1I分量載波多普勒跟蹤值為452.1 Hz,B1C分量載波跟蹤多普勒跟蹤值為456.2 Hz,二者的比值等于B1I頻點1 561.098 MHz與B1C頻點1 575.42 MHz之比,由此確定載波多普勒頻率結(jié)果符合理論值。

    3.2 加速效果驗證

    本文使用CUDA架構(gòu)作為開發(fā)平臺,所采用的軟硬件型號及性能參數(shù)如表1所示。

    表1 硬件型號及性能參數(shù)Table 1 Hardware model and performance parameters

    本節(jié)對第2節(jié)所提到的GPU程序優(yōu)化加速方法的效果進行驗證。圖14是在8顆可見衛(wèi)星的情況下,統(tǒng)計不同采樣率下生成1 s衛(wèi)星中頻信號所需花費的時間;圖15是在信號采樣率為30 MHz時,統(tǒng)計不同可見星下生成1 s衛(wèi)星中頻信號所花費的時間。

    圖14 不同采樣率下的加速效果Fig.14 Acceleration effect at different sampling rates

    圖15 不同可見星下的加速效果Fig.15 Acceleration effect at different visible satellites

    從圖14和圖15可以看出,針對信號采樣率的不同,采用內(nèi)存優(yōu)化方法后,程序運行速度相比優(yōu)化前提升約7%,在CUDA流加速+內(nèi)存優(yōu)化方法下,程序運行速度提升約13%。針對可見星數(shù)目的不同,在采用內(nèi)存優(yōu)化方法后,程序運行速度提升了5%,采用CUDA流加速+內(nèi)存優(yōu)化方法下,程序運行速度提升了10%。

    此外,圖15中程序優(yōu)化效果的起伏波動較大,可能是因為可見星數(shù)目的變化影響了線程的并行結(jié)構(gòu),即第2.1節(jié)中的k值,針對設(shè)計程序并行架構(gòu)對程序加速效果的影響如圖16所示。實驗條件為固定可見衛(wèi)星的數(shù)量為8,信號采樣率固定為30 MHz,記錄m取值的不同對程序產(chǎn)生1 s中頻信號所花費時間的影響。

    圖16 線程架構(gòu)對程序運行時間的影響Fig.16 Impact of thread architecture on program runtime

    從圖16可得,當m的值分別為8、12、16、20、24、28、32時,信號花費時間相比其他情況下更短,這是因為由于可見星的k值為8,當m取上述值時,單個線程塊中線程的總數(shù)為32的倍數(shù),從而使得每個線程束中的線程都得到了充分的利用。本文m取值16,是在綜合考慮上述因素以及單個線程塊最大線程個數(shù)的限制后的選擇:如果取值更小,則更容易出現(xiàn)線程束的浪費;如果取值更大,則會限制最大可見星數(shù)量。

    本文所涉及的信號生成加速方法已在GitHub上開源[32]。

    4 結(jié) 論

    本文設(shè)計了一種針對北斗B1寬帶復(fù)合信號的實時生成方案,構(gòu)建了基于“CPU+GPU”異構(gòu)運算架構(gòu)下的中頻信號生成算法,實現(xiàn)了SCBOC調(diào)制下北斗-3 B1寬帶復(fù)合中頻信號的快速實時生成,并送到USRP中轉(zhuǎn)換為射頻信號播發(fā)。通過這種方式,實現(xiàn)了對真實衛(wèi)星信號在地面情景下的精準實時復(fù)現(xiàn),使用U-blox商用硬件接收機進行驗證,證實了信號的正確性。此外,本文還提出了一種基于CUDA流異步運算的GPU加速方法,從線程并行架構(gòu)設(shè)計、設(shè)備內(nèi)存優(yōu)化方案、CUDA流異步加速3個角度,加速衛(wèi)星數(shù)字中頻信號的計算過程,并通過實驗驗證了效果。實驗結(jié)果表明,本文采用的加速方法可以使程序運行速度相比優(yōu)化前提升約10%。

    猜你喜歡
    優(yōu)化信號
    超限高層建筑結(jié)構(gòu)設(shè)計與優(yōu)化思考
    民用建筑防煙排煙設(shè)計優(yōu)化探討
    關(guān)于優(yōu)化消防安全告知承諾的一些思考
    一道優(yōu)化題的幾何解法
    信號
    鴨綠江(2021年35期)2021-04-19 12:24:18
    由“形”啟“數(shù)”優(yōu)化運算——以2021年解析幾何高考題為例
    完形填空二則
    孩子停止長個的信號
    基于LabVIEW的力加載信號采集與PID控制
    一種基于極大似然估計的信號盲抽取算法
    亚洲中文字幕一区二区三区有码在线看 | 国产成人精品久久二区二区91| 一进一出好大好爽视频| 成年女人看的毛片在线观看| 欧美高清成人免费视频www| 日本撒尿小便嘘嘘汇集6| 亚洲人成电影免费在线| 99久久无色码亚洲精品果冻| 亚洲18禁久久av| 91字幕亚洲| 亚洲精品一卡2卡三卡4卡5卡| 午夜精品一区二区三区免费看| 国产成人欧美在线观看| 给我免费播放毛片高清在线观看| or卡值多少钱| 久久精品国产清高在天天线| 黄色 视频免费看| 黄色成人免费大全| 波多野结衣巨乳人妻| 美女扒开内裤让男人捅视频| 欧美日韩福利视频一区二区| 亚洲av电影在线进入| av欧美777| 国内精品美女久久久久久| 成人欧美大片| 一级毛片高清免费大全| 女人被狂操c到高潮| 亚洲国产精品成人综合色| avwww免费| 不卡一级毛片| 一本综合久久免费| 国产 一区 欧美 日韩| 国产真实乱freesex| 在线观看美女被高潮喷水网站 | 欧美性猛交黑人性爽| 亚洲乱码一区二区免费版| 一个人看的www免费观看视频| 脱女人内裤的视频| 色综合欧美亚洲国产小说| www.www免费av| 性色av乱码一区二区三区2| 国产精品,欧美在线| www.自偷自拍.com| 亚洲国产精品合色在线| 国产麻豆成人av免费视频| 亚洲av免费在线观看| 哪里可以看免费的av片| 欧美性猛交黑人性爽| a级毛片在线看网站| 一级作爱视频免费观看| 国产成人欧美在线观看| 欧美一级a爱片免费观看看| 久久久久免费精品人妻一区二区| 一级黄色大片毛片| 亚洲 国产 在线| 国产高清激情床上av| АⅤ资源中文在线天堂| 成人午夜高清在线视频| 一级作爱视频免费观看| 中出人妻视频一区二区| 国产成人啪精品午夜网站| 一个人看视频在线观看www免费 | а√天堂www在线а√下载| 久久精品国产99精品国产亚洲性色| 香蕉久久夜色| 在线观看一区二区三区| 青草久久国产| 久久久久久久久中文| 久久精品人妻少妇| 性色av乱码一区二区三区2| 99久国产av精品| 亚洲欧美日韩东京热| 在线视频色国产色| 亚洲黑人精品在线| 校园春色视频在线观看| 老司机在亚洲福利影院| 中文字幕人妻丝袜一区二区| 午夜激情欧美在线| 99国产精品一区二区三区| 搡老岳熟女国产| 18禁美女被吸乳视频| 在线看三级毛片| 国产熟女xx| 日韩欧美精品v在线| 国产黄色小视频在线观看| 精品久久蜜臀av无| 国产精品久久久久久久电影 | 久久久色成人| 成人精品一区二区免费| 国产一区在线观看成人免费| 男插女下体视频免费在线播放| 真实男女啪啪啪动态图| 日韩欧美国产一区二区入口| 最近最新中文字幕大全免费视频| 蜜桃久久精品国产亚洲av| 三级男女做爰猛烈吃奶摸视频| 免费av毛片视频| 亚洲五月婷婷丁香| 日韩欧美在线乱码| 美女午夜性视频免费| 99国产精品一区二区蜜桃av| svipshipincom国产片| 在线a可以看的网站| 国产精品久久久人人做人人爽| 黄片大片在线免费观看| 中文字幕av在线有码专区| 午夜免费成人在线视频| 亚洲黑人精品在线| 窝窝影院91人妻| 精品人妻1区二区| 性色av乱码一区二区三区2| 亚洲男人的天堂狠狠| 在线观看免费视频日本深夜| 午夜福利免费观看在线| 午夜成年电影在线免费观看| 国产精品久久久久久久电影 | 国产麻豆成人av免费视频| 久久久久免费精品人妻一区二区| 国产伦精品一区二区三区视频9 | 欧美另类亚洲清纯唯美| 国产99白浆流出| 国产一区二区在线av高清观看| 99久久国产精品久久久| 亚洲av五月六月丁香网| 国产av不卡久久| 精品无人区乱码1区二区| 国产精品99久久久久久久久| 在线永久观看黄色视频| 给我免费播放毛片高清在线观看| 亚洲自偷自拍图片 自拍| 午夜福利欧美成人| 男人的好看免费观看在线视频| 日日夜夜操网爽| 午夜免费成人在线视频| a在线观看视频网站| 免费在线观看日本一区| 精华霜和精华液先用哪个| 老鸭窝网址在线观看| 久久午夜综合久久蜜桃| 婷婷精品国产亚洲av在线| 观看美女的网站| 国产成人啪精品午夜网站| 国产午夜福利久久久久久| 女生性感内裤真人,穿戴方法视频| av女优亚洲男人天堂 | 亚洲七黄色美女视频| 99久久成人亚洲精品观看| 免费在线观看影片大全网站| 日日干狠狠操夜夜爽| 国产综合懂色| 色在线成人网| tocl精华| 欧美日韩瑟瑟在线播放| 黄片小视频在线播放| 别揉我奶头~嗯~啊~动态视频| 搡老熟女国产l中国老女人| 亚洲片人在线观看| 国产麻豆成人av免费视频| 不卡av一区二区三区| 久久天堂一区二区三区四区| 夜夜夜夜夜久久久久| 手机成人av网站| 99精品欧美一区二区三区四区| 美女 人体艺术 gogo| 亚洲午夜精品一区,二区,三区| 岛国视频午夜一区免费看| 国产成人一区二区三区免费视频网站| 久久国产精品影院| 免费看美女性在线毛片视频| 久久久久精品国产欧美久久久| 国产高潮美女av| 久久中文字幕人妻熟女| 国产 一区 欧美 日韩| 欧美又色又爽又黄视频| 十八禁人妻一区二区| 中文字幕高清在线视频| 1024香蕉在线观看| 狂野欧美白嫩少妇大欣赏| 两性午夜刺激爽爽歪歪视频在线观看| 久久中文看片网| 国产综合懂色| 丁香欧美五月| 国产成人aa在线观看| 少妇熟女aⅴ在线视频| 深夜精品福利| 欧美丝袜亚洲另类 | 好男人在线观看高清免费视频| 韩国av一区二区三区四区| 久久精品夜夜夜夜夜久久蜜豆| 99在线视频只有这里精品首页| 国产伦一二天堂av在线观看| 天堂动漫精品| 99热这里只有精品一区 | 日韩高清综合在线| 亚洲午夜理论影院| 日韩 欧美 亚洲 中文字幕| 青草久久国产| 国产毛片a区久久久久| 99精品欧美一区二区三区四区| 欧美丝袜亚洲另类 | 日本撒尿小便嘘嘘汇集6| 一个人看的www免费观看视频| 国产一区二区激情短视频| 校园春色视频在线观看| 国产av在哪里看| 亚洲精品久久国产高清桃花| 特级一级黄色大片| 国产精品一区二区三区四区久久| 美女扒开内裤让男人捅视频| 国产野战对白在线观看| 久9热在线精品视频| 香蕉久久夜色| 国产一区二区在线av高清观看| 校园春色视频在线观看| 最好的美女福利视频网| 最近在线观看免费完整版| 超碰成人久久| 噜噜噜噜噜久久久久久91| 国产精品永久免费网站| 人人妻人人澡欧美一区二区| 国产成人影院久久av| 香蕉久久夜色| 色综合站精品国产| 真实男女啪啪啪动态图| 久久这里只有精品中国| 亚洲一区高清亚洲精品| 97碰自拍视频| 一本一本综合久久| 在线观看免费视频日本深夜| 91久久精品国产一区二区成人 | 日本熟妇午夜| 精品久久久久久久毛片微露脸| 久久草成人影院| 757午夜福利合集在线观看| 香蕉av资源在线| 91久久精品国产一区二区成人 | 国产亚洲欧美在线一区二区| 精品熟女少妇八av免费久了| 波多野结衣巨乳人妻| 国产成人系列免费观看| a级毛片在线看网站| 国产成人aa在线观看| 久久久久久久久中文| 91字幕亚洲| 视频区欧美日本亚洲| 成人性生交大片免费视频hd| 精品国内亚洲2022精品成人| 好男人电影高清在线观看| 久久久国产精品麻豆| 一进一出抽搐动态| 中文字幕av在线有码专区| 亚洲精品一区av在线观看| 国产黄色小视频在线观看| 色综合欧美亚洲国产小说| 麻豆成人av在线观看| 亚洲精品色激情综合| 一进一出抽搐动态| 老司机深夜福利视频在线观看| 亚洲av美国av| 高清在线国产一区| 精华霜和精华液先用哪个| 欧美日韩福利视频一区二区| 亚洲电影在线观看av| 日日干狠狠操夜夜爽| 看黄色毛片网站| 国产91精品成人一区二区三区| 性欧美人与动物交配| 人妻夜夜爽99麻豆av| 色播亚洲综合网| 国产熟女xx| 久久精品影院6| 亚洲第一电影网av| 日本 av在线| 欧美色欧美亚洲另类二区| 老汉色∧v一级毛片| 色精品久久人妻99蜜桃| 少妇熟女aⅴ在线视频| 综合色av麻豆| 美女被艹到高潮喷水动态| 久久精品国产清高在天天线| 成人18禁在线播放| www日本黄色视频网| 亚洲欧美日韩高清专用| 国产99白浆流出| 嫩草影院入口| 网址你懂的国产日韩在线| 香蕉丝袜av| 一级毛片精品| 国产成人福利小说| 啦啦啦观看免费观看视频高清| 久久亚洲精品不卡| 精品午夜福利视频在线观看一区| 国产野战对白在线观看| 欧美色欧美亚洲另类二区| 国产高潮美女av| 黄片大片在线免费观看| 在线观看66精品国产| 黄频高清免费视频| 国产成人精品久久二区二区免费| 国产精品日韩av在线免费观看| 伦理电影免费视频| 国产免费av片在线观看野外av| 国产成人欧美在线观看| 精品人妻1区二区| 亚洲人成电影免费在线| 国产精品综合久久久久久久免费| 久久久色成人| 999精品在线视频| 中国美女看黄片| 欧美精品啪啪一区二区三区| 国产伦人伦偷精品视频| 成人永久免费在线观看视频| 精品国产乱码久久久久久男人| 精品久久久久久久人妻蜜臀av| 欧美黑人欧美精品刺激| 国产aⅴ精品一区二区三区波| 日本 av在线| 亚洲第一欧美日韩一区二区三区| 天天躁狠狠躁夜夜躁狠狠躁| 少妇的丰满在线观看| 午夜福利在线在线| 国产日本99.免费观看| 亚洲成人久久性| 国产成人影院久久av| 国产精品99久久99久久久不卡| 日日干狠狠操夜夜爽| 国产亚洲精品一区二区www| 国产av不卡久久| 亚洲在线自拍视频| 国产高清视频在线观看网站| 男女那种视频在线观看| 中文字幕人妻丝袜一区二区| 真实男女啪啪啪动态图| 美女高潮喷水抽搐中文字幕| 亚洲av成人精品一区久久| 国产精品一及| 国产综合懂色| 亚洲精品色激情综合| 制服人妻中文乱码| 久久久久久久久久黄片| 亚洲在线自拍视频| 国产av不卡久久| 亚洲欧美日韩高清在线视频| 国产成人aa在线观看| 人妻夜夜爽99麻豆av| 久久性视频一级片| 全区人妻精品视频| 给我免费播放毛片高清在线观看| 麻豆久久精品国产亚洲av| 国产精华一区二区三区| 亚洲精品在线美女| 国产亚洲精品久久久com| 午夜两性在线视频| 欧美成狂野欧美在线观看| 日本黄色视频三级网站网址| 给我免费播放毛片高清在线观看| av在线蜜桃| 丝袜人妻中文字幕| 久久精品91蜜桃| 男人的好看免费观看在线视频| 久久国产精品影院| 男插女下体视频免费在线播放| 国产亚洲精品久久久久久毛片| 日日干狠狠操夜夜爽| 免费看光身美女| 搡老妇女老女人老熟妇| 成人永久免费在线观看视频| 国产高清有码在线观看视频| 成年版毛片免费区| 这个男人来自地球电影免费观看| 亚洲成人免费电影在线观看| 1024手机看黄色片| 又粗又爽又猛毛片免费看| 麻豆国产av国片精品| 亚洲中文字幕日韩| 欧美色视频一区免费| 我的老师免费观看完整版| 麻豆国产av国片精品| 12—13女人毛片做爰片一| 精品欧美国产一区二区三| 久久精品91蜜桃| 毛片女人毛片| 午夜福利高清视频| 99热6这里只有精品| www.自偷自拍.com| 女人被狂操c到高潮| 91av网一区二区| 成熟少妇高潮喷水视频| 美女午夜性视频免费| 在线免费观看不下载黄p国产 | 久久天堂一区二区三区四区| 成人av在线播放网站| 特级一级黄色大片| 视频区欧美日本亚洲| 99精品在免费线老司机午夜| 午夜免费观看网址| 熟女人妻精品中文字幕| 国产精品98久久久久久宅男小说| av在线天堂中文字幕| 看免费av毛片| 男女做爰动态图高潮gif福利片| 嫩草影院入口| 久久热在线av| 精品久久久久久,| 十八禁人妻一区二区| 精品福利观看| 亚洲欧美一区二区三区黑人| 免费观看精品视频网站| 久久精品夜夜夜夜夜久久蜜豆| 欧美一级毛片孕妇| 天天躁狠狠躁夜夜躁狠狠躁| 国产精品美女特级片免费视频播放器 | 久久久久久人人人人人| 叶爱在线成人免费视频播放| 黄色丝袜av网址大全| 亚洲自拍偷在线| 精品一区二区三区视频在线 | 日日摸夜夜添夜夜添小说| 亚洲自拍偷在线| 免费在线观看成人毛片| 18禁观看日本| 青草久久国产| 欧美三级亚洲精品| 国产成人影院久久av| 岛国在线观看网站| 十八禁网站免费在线| 国产激情久久老熟女| av欧美777| 欧美日韩亚洲国产一区二区在线观看| 男人舔奶头视频| 精品一区二区三区视频在线 | 免费一级毛片在线播放高清视频| 国产欧美日韩一区二区三| 欧美3d第一页| 一区二区三区高清视频在线| 高清毛片免费观看视频网站| 欧美不卡视频在线免费观看| 黄色视频,在线免费观看| 久久人妻av系列| av欧美777| 国产成人欧美在线观看| 欧美+亚洲+日韩+国产| 午夜免费激情av| 国产精品一区二区三区四区免费观看 | 精品电影一区二区在线| 男人和女人高潮做爰伦理| 亚洲色图av天堂| 国产精品久久久久久人妻精品电影| 亚洲 欧美一区二区三区| 在线免费观看的www视频| 欧美一级毛片孕妇| 亚洲真实伦在线观看| 亚洲欧美日韩高清专用| 中文亚洲av片在线观看爽| 啪啪无遮挡十八禁网站| 欧美乱色亚洲激情| 色综合站精品国产| 亚洲 欧美一区二区三区| 88av欧美| 国产人伦9x9x在线观看| 搡老岳熟女国产| 很黄的视频免费| 国产爱豆传媒在线观看| 久久九九热精品免费| 麻豆成人av在线观看| 亚洲国产精品成人综合色| 老司机深夜福利视频在线观看| 久久久精品欧美日韩精品| 免费在线观看日本一区| 五月玫瑰六月丁香| 国产人伦9x9x在线观看| 亚洲国产精品成人综合色| 欧美一级a爱片免费观看看| 国产91精品成人一区二区三区| 亚洲av电影不卡..在线观看| 色在线成人网| 毛片女人毛片| 欧美日韩综合久久久久久 | 国产精品av久久久久免费| 看免费av毛片| 久久天堂一区二区三区四区| 一卡2卡三卡四卡精品乱码亚洲| 国产av在哪里看| 午夜精品久久久久久毛片777| 国产视频一区二区在线看| 俄罗斯特黄特色一大片| 天堂av国产一区二区熟女人妻| 国产一区二区在线av高清观看| 国产欧美日韩精品一区二区| 久久久水蜜桃国产精品网| 99热精品在线国产| 一区二区三区国产精品乱码| 在线观看美女被高潮喷水网站 | 伦理电影免费视频| 色综合站精品国产| 欧美不卡视频在线免费观看| 精品一区二区三区视频在线 | 亚洲欧美日韩卡通动漫| 午夜福利在线观看免费完整高清在 | 免费高清视频大片| 国产亚洲精品一区二区www| 久久精品91无色码中文字幕| 日本免费一区二区三区高清不卡| 欧美极品一区二区三区四区| 久久久水蜜桃国产精品网| 一个人看视频在线观看www免费 | 免费观看精品视频网站| 搡老妇女老女人老熟妇| 国产午夜福利久久久久久| 国产亚洲欧美98| 亚洲激情在线av| 精品久久久久久久人妻蜜臀av| 两个人视频免费观看高清| 午夜福利在线观看免费完整高清在 | 香蕉丝袜av| 亚洲人成网站在线播放欧美日韩| 国产成人av教育| 日韩 欧美 亚洲 中文字幕| 亚洲在线自拍视频| 一个人免费在线观看电影 | 国产亚洲欧美98| 精品国产美女av久久久久小说| 看黄色毛片网站| 91久久精品国产一区二区成人 | 巨乳人妻的诱惑在线观看| 国产成人av激情在线播放| 极品教师在线免费播放| 亚洲中文字幕日韩| 欧美3d第一页| 99精品欧美一区二区三区四区| 国产伦一二天堂av在线观看| 亚洲五月婷婷丁香| 日韩成人在线观看一区二区三区| 日本一本二区三区精品| 免费看美女性在线毛片视频| 精品国产超薄肉色丝袜足j| 欧美3d第一页| 中文字幕人妻丝袜一区二区| 日本熟妇午夜| 99精品久久久久人妻精品| 少妇丰满av| 国产伦精品一区二区三区四那| 岛国在线免费视频观看| 国产精品综合久久久久久久免费| 99热这里只有精品一区 | 男女那种视频在线观看| 欧美日韩乱码在线| 老汉色∧v一级毛片| 色综合欧美亚洲国产小说| 国产黄a三级三级三级人| 国产精品国产高清国产av| 精品一区二区三区视频在线 | 色精品久久人妻99蜜桃| 婷婷精品国产亚洲av在线| 国产人伦9x9x在线观看| 偷拍熟女少妇极品色| 成年女人看的毛片在线观看| 欧美一级毛片孕妇| 亚洲精品国产精品久久久不卡| 特级一级黄色大片| 久9热在线精品视频| 在线观看一区二区三区| 99国产精品99久久久久| 18美女黄网站色大片免费观看| 女人高潮潮喷娇喘18禁视频| 久久久久久久久免费视频了| 岛国在线免费视频观看| 亚洲 国产 在线| 级片在线观看| 黄频高清免费视频| 99久久久亚洲精品蜜臀av| 亚洲欧美精品综合久久99| 国产精品九九99| 在线a可以看的网站| 最新在线观看一区二区三区| 中文字幕人妻丝袜一区二区| 国产精品一区二区三区四区免费观看 | 少妇的丰满在线观看| 国产欧美日韩精品亚洲av| 免费无遮挡裸体视频| 黄色片一级片一级黄色片| 亚洲激情在线av| 一个人看视频在线观看www免费 | 小蜜桃在线观看免费完整版高清| 久久久久国内视频| 午夜影院日韩av| 看免费av毛片| 国产精品久久视频播放| 亚洲自拍偷在线| 成人一区二区视频在线观看| а√天堂www在线а√下载| 精品国产超薄肉色丝袜足j| 老司机福利观看| 露出奶头的视频| 国产午夜福利久久久久久| 美女扒开内裤让男人捅视频| 久久久精品欧美日韩精品| 欧美日韩黄片免| 色av中文字幕| 舔av片在线| 我的老师免费观看完整版| svipshipincom国产片| 香蕉丝袜av| 国产爱豆传媒在线观看| 一本精品99久久精品77| 一个人免费在线观看电影 | 美女扒开内裤让男人捅视频| 舔av片在线| 悠悠久久av| 日本三级黄在线观看| 偷拍熟女少妇极品色| 成人av一区二区三区在线看| 成人鲁丝片一二三区免费| 久久精品国产亚洲av香蕉五月| 国产激情欧美一区二区|