国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于nRF24L01模塊的中繼協(xié)作通信系統(tǒng)設計與實現(xiàn)

2015-11-09 21:28謝寧俊等
現(xiàn)代電子技術 2015年21期
關鍵詞:誤碼率射頻

謝寧俊等

摘 要: 設計一種基于nRF24L01無線射頻模塊的中繼協(xié)作通信系統(tǒng),研究中繼協(xié)作傳輸相比于直傳鏈路的系統(tǒng)性能。利用無線射頻模塊和STC89C51組成硬件系統(tǒng)實現(xiàn)數(shù)據(jù)收發(fā)和轉(zhuǎn)發(fā),闡述系統(tǒng)電路設計和軟件設計的實施關鍵。以降低系統(tǒng)誤碼率為目標,最大限度減少信道中噪聲干擾和信號衰減程度。測試實驗結果表明,使用該系統(tǒng)實現(xiàn)的中繼協(xié)作通信具備更強的抗干擾性能,提升了通信的整體質(zhì)量。

關鍵詞: 協(xié)作通信; 單向中繼; 誤碼率; 射頻

中圖分類號: TN925?34 文獻標識碼: A 文章編號: 1004?373X(2015)21?0067?05

Design and implementation of relay cooperative communication

system based on nRF24L01 module

XIE Ningjun, SHI Xiaoyi, YANG Jie, CHEN Rui

(School of Communication Engineering, Nanjing Institute of Technology, Nanjing 211167, China)

Abstract: A relay cooperative communication system based on nRF24L01 radio frequency (RF) module was designed. The system performance of relay cooperative transmission in comparison with the direct passing link is studied. The hardware system is composed of RF module and STC89C51 to realize data transceiving and transmitting. The implementation keys of system circuit design and software design are described. The goal is to reduce the system error rate, and decrease the noise interference and the signal attenuation degree in channel. The test experiment results show that the relay cooperative communication implemented by this system has strong anti?jamming performance, and has improved the integration quality of the communication.

Keywords: cooperative communication; one?way relay; error rate; RF

0 引 言

1979年,Cover和Gamal在對中繼信道的研究中,首次提到了協(xié)作通信的模型,他們研究了由源端、中繼和目的三節(jié)點構成的中繼通信網(wǎng)絡模型的信道容量。中繼在無線協(xié)作傳輸系統(tǒng)中起著重要作用,它能夠擴展覆蓋率,提高可靠性和增強傳輸能力[1]。無線中繼協(xié)作技術由于能夠擴大傳輸半徑及對抗衰落的影響,近年來成為無線通信領域的研究熱點[2?3]。

文獻[4]設計了一種中繼選擇通信系統(tǒng)并給出一種自適應中繼選擇方案(ARSS),系統(tǒng)以降低中斷概率和提高平均吞吐量為目標。文獻[5]研究的中繼協(xié)作通信可以在較少的瞬時信道信息情況下以低復雜度的中繼選擇算法獲取更優(yōu)的中斷性能。文獻[6]給出了一種增加傳輸范圍,提高傳輸可靠性的系統(tǒng)設計方案,文獻[7?8]從系統(tǒng)能量效率的角度研究了協(xié)作通信并給出優(yōu)化后的中繼協(xié)作傳輸系統(tǒng)模型。

然而現(xiàn)有的研究多基于理論模型,實際的通信系統(tǒng)的設計與實現(xiàn)較少,無線通信系統(tǒng)對傳輸性能和通信質(zhì)量有很高的要求。文獻[9]設計了一種基于nRF24L01模塊的無線通信系統(tǒng),滿足了網(wǎng)絡化條件下實現(xiàn)數(shù)據(jù)的可靠傳輸通信。文獻[10]通過設計一種基于ARM和射頻模塊的通信系統(tǒng)運用于無線數(shù)字傳輸和無線測控中。文獻[11]設計的通信系統(tǒng)具有傳輸穩(wěn)定、傳輸速率高的特點。但以上系統(tǒng)的設計對于中繼協(xié)作傳輸?shù)膶崿F(xiàn)較少,在協(xié)作通信上的應用不多。

本文在已有成果的基礎上,設計了一種基于nRF24L01模塊的中繼協(xié)作通信系統(tǒng),系統(tǒng)實現(xiàn)中繼轉(zhuǎn)發(fā)及完成接收端處兩路信號的合并,提高了系統(tǒng)的通信質(zhì)量。

1 系統(tǒng)模型

本文設計一個單向中繼協(xié)作通信系統(tǒng),系統(tǒng)模型如圖1所示。系統(tǒng)有3個節(jié)點,分別為由nRF24L01無線模塊設計組成的源點S、終端D和中繼節(jié)點R,整個系統(tǒng)工作在實際環(huán)境當中,單向直傳鏈路和中繼轉(zhuǎn)發(fā)鏈路中有噪聲和各類干擾,在S端和D端分別通過串口連接調(diào)試。

2 硬件設置

2.1 nRF24L01無線通信模塊簡介

nRF24L01是由Nordic公司生產(chǎn)的無線收發(fā)器芯片,引腳封裝如圖2所示。其工作在2.42~2.48 GHz ISM頻段,數(shù)據(jù)傳輸速率為0~2 Mb/s,內(nèi)置頻率合成器、功率放大器、晶體振蕩器、調(diào)制器等功能模塊以及硬件CRC (循環(huán)冗余校驗)和點對多點通信地址控制,并融合了Enhanced ShockBurst 技術。

nRF24L01主要性能特點如下[12]:

(1) 極低的功耗:工作在各模式下的能耗較低,極大地減少了電流消耗;待機模式下的電流消耗為22 μA,掉電模式電流消耗僅為900 nA;

(2) 低工作電壓:在2.7~3.6 V電壓工作,工作溫度范圍為-40~80 ℃;

(3) 高速率,多通道: 6個數(shù)據(jù)通道,滿足多點通信和調(diào)頻需要,2 Mb/s的最高速率使得高質(zhì)量VoIP成為可能;

(4) 擁有自動重發(fā)功能、地址及CRC校驗功能,具有125個可選工作頻道,擁有很短的頻道切換時間,可用于跳頻;

(5) 數(shù)據(jù)包每次可傳輸1~32 B的數(shù)據(jù),4線SPI通信端口,通信速率最高可達8 Mb/s,適合與各種MCU連接,編程簡單;

(6) 輸出功率頻道選擇和協(xié)議的設置可以通過SPI 接口進行設置,幾乎可以連接到各種單片機芯片,并完成無線數(shù)據(jù)的傳送工作。

2.2 STC89C51芯片

STC系列單片機是美國STC公司推出的一種51內(nèi)核單片機。其片內(nèi)含有FLASH程序存儲器,SRAM,UART,SPI,A/D,PWM等模塊,片上集成512 B RAM,片內(nèi)含8 KB的可反復擦寫1 000次的FLASH只讀程序存儲器,器件兼容標準MCS?51指令系統(tǒng)及80C51引腳結構,芯片內(nèi)集成了通用8位中央處理器和ISP FLASH存儲單元,具有在系統(tǒng)可編程(ISP)特性,配合PC端的控制程序即可將用戶的程序代碼下載進單片機內(nèi)部,且速度較快。

工作電壓:3.8~5.5 V,工作溫度:0~75 ℃(3.8 V)/-40~ 85 ℃(5.5 V)。

3 電路設計

系統(tǒng)硬件主要由STC89C51芯片搭載nRF24L01無線射頻模塊,STC89C51作為主控芯片其接口數(shù)量可以滿足nRF24L01模塊需求,射頻模塊的工作電壓為2.7~3.6 V,設計中采用3.3 V的電源對其進行獨立供電。單片機接11.059 2 kHz的低頻晶振工作,nRF24L01的工作頻率為16 MHz,由低速的MCU控制高速收發(fā)的射頻芯片為本系統(tǒng)的特點。

nRF24L01和STC89C51的連接電路圖如圖3所示。

在圖3中,CE,CSN,SCK,MOSI,MISO和IRQ分別與STC89C51的P0.0,P0.1,P0.2,P0.3,P0.4和P0.5相連接,單片機通過SPI接口對nRF24L01進行狀態(tài)配置,發(fā)送端配置成發(fā)送模式,當P0.0(CE)信號從高電平跳變到低電平,nRF24L01將數(shù)據(jù)以2 Mb/s的速率發(fā)射出去,單片機檢測到其成功發(fā)射的信息后繼續(xù)準備下一個數(shù)據(jù)發(fā)送。接收端配置成接收模式,一旦檢測到與自身相同的信息地址就取出包中的信息并使P0.5(IRQ)變低,通知單片機將接收到的數(shù)據(jù)取走并再次置為接收模式。

4 軟件設計

單片機對nRF24L01 模塊的軟件控制包括在配置模式下對nRF24L01的初始化配置、發(fā)送數(shù)據(jù)、接收存儲數(shù)據(jù)以及轉(zhuǎn)發(fā)數(shù)據(jù)配置,具體軟件工作流程如下:

(1) 干擾源未工作,模擬理想直傳鏈路傳輸。在開始階段,源點準備好待傳輸?shù)臄?shù)據(jù)信息,開始冗余位以及結束標志位;終點設置成接收模式,等待源點發(fā)送的數(shù)據(jù),在接收到開始標志后將接收到的信息經(jīng)過比較判決后,通過串口調(diào)試助手發(fā)送到電腦,基本流程如圖4所示。

(2) 干擾源加入系統(tǒng),模擬信號干擾,對直傳鏈路產(chǎn)生影響,源點和終點的配置模式保持不變,干擾源工作模式同源點工作模式相同,基本流程如圖5所示。

(3) 在干擾存在的情況下,使能中繼端,模擬中繼對協(xié)作傳輸系統(tǒng)的改善。作為中繼的nRF24L01模塊設置為可在接收和發(fā)送兩種狀態(tài)之間切換,初始設置為接收模式,待收到源點的開始標志位后將傳輸信號進行轉(zhuǎn)發(fā),直至收到源點的結束標志位后停止轉(zhuǎn)發(fā),基本流程如圖6所示。

圖6 中繼協(xié)作傳輸過程

4.1 nRF24L01傳輸配置

nRF24L01工作狀態(tài)下的SPI時序表示如下:

unsigned char NRFSPI(unchar date)

{

unchar i;

for(i=0;i<8;i++)

{

if(date&0x80)

MOSI=1;

else

MOSI=0; //byte最高位輸出至MOSI

date<<=1; //低一位移至最高位

SCLK=1;

if(MISO)

date|=0x01; //讀MISO至byte最低位

SCLK=0; //SCK置低

}

return(date);

}

4.2 nRF24L01數(shù)據(jù)收發(fā)設計

發(fā)送端配置成發(fā)送模式,根據(jù)sta的狀態(tài)判斷發(fā)送是否成功,單片機識別到TX_DS(數(shù)據(jù)發(fā)送完成中斷位)為1或檢測到MAX_RT(達最多發(fā)送次數(shù))為1時進行對應處理,nRF24L01配置發(fā)送模式并發(fā)送數(shù)據(jù)TxDate的過程如下:

void NRFSetTxMode(unchar *TxDate)

{

CE=0;

NRFWriteTxDate(W_REGISTER+TX_ADDR,TxAddr,TX_

ADR_WITDH);

NRFWriteTxDate(W_REGISTER+RX_ADDR_P0,TxAddr,TX_ADDR_WITDH);

NRFWriteTxDate(W_TX_PAYLOAD,TxDate,TX_DATA_

WITDH);

NRFWriteReg(W_REGISTER+EN_AA,0x01);

NRFWriteReg(W_REGISTER+EN_RXADDR,0x01);

NRFWriteReg(W_REGISTER+SETUP_RETR,0x00);

NRFWriteReg(W_REGISTER+RF_CH,0x40);

NRFWriteReg(W_REGISTER+RF_SETUP,0x07);

NRFWriteReg(W_REGISTER+CONFIG,0x0e);

CE=1;

Delay(5);

}

終端配置成接收模式,目的接收地址和發(fā)送地址保持一致,在nRF24L01的對應通道中使能選定通道對源點發(fā)送來的信號進行接收,nRF24L01配置成接收模式的過程如下:

void NRFSetRXMode( )

{

CE=0;

NRFWriteTxDate(W_REGISTER+RX_ADDR_P0,RxAddr1,TX_ ADDR_WITDH);

NRFWriteReg(W_REGISTER+EN_AA,0x01);

NRFWriteReg(W_REGISTER+EN_RXADDR,0x01);

//enable channel 0

NRFWriteReg(W_REGISTER+RX_PW_P0,TX_DATA_ WITDH);

NRFWriteReg(W_REGISTER+RX_PW_P1,TX_DATA_ WITDH);

NRFWriteReg(W_REGISTER+RX_PW_P2,TX_DATA_ WITDH);

NRFWriteReg(W_REGISTER+RX_PW_P3,TX_DATA_ WITDH);

NRFWriteReg(W_REGISTER+RX_PW_P4,TX_DATA_ WITDH);

NRFWriteReg(W_REGISTER+RX_PW_P5,TX_DATA_ WITDH);

NRFWriteReg(W_REGISTER+RF_CH,0x40);

NRFWriteReg(W_REGISTER+CONFIG,0x0f);

CE=1;

Delay(5);

}

5 系統(tǒng)性能測試

整個系統(tǒng)測試運行在實際環(huán)境當中,無線協(xié)作傳輸系統(tǒng)由源點、終點、中繼和干擾源構成,干擾源可全程對直傳鏈路和協(xié)作傳輸鏈路進行干擾,接收端對接收到的信號進行合并,實驗設定的發(fā)送均值為5,因此在接收端處,數(shù)據(jù)均值越靠近5則表明誤碼率越低;反之,誤碼率越高。

無干擾的時候,接收端接收到的信號均值為5,誤碼率很低。當干擾信號對鏈路進行干擾,終點收到的信號隨著干擾程度的加深,信號均值產(chǎn)生很大的偏移,造成較大的誤碼率。經(jīng)測試,干擾源信號分別從0~3,1~4,2~5,3~6,4~7,5~8,6~9中選擇,并將所得結果表現(xiàn)出來,如圖7所示。

6 結 語

本文設計了一種基于nRF24L01無線射頻模塊的中繼協(xié)作通信系統(tǒng)。系統(tǒng)運行功耗低、成本少,在實際環(huán)境中運行穩(wěn)定,傳輸效果良好,顯著降低了誤碼率。協(xié)作傳輸鏈路的設計改善了系統(tǒng)整體通信質(zhì)量,增強了抗干擾性能,在此基礎上將進一步完成雙向分布式中繼協(xié)作通信系統(tǒng)的設計。本文實現(xiàn)的通信系統(tǒng)再做改動,還可應用于一些其他無線通信領域。

參考文獻

[1] DOHLER M, LI Y. Cooperative communications: hardware, channel & PHY [M]. New Jersey: John Wiley & Sons, 2010.

[2] SENDONARIS A, ERKIP E, ZHANG B W. User cooperation diversity, Part I: system description [J]. IEEE Transactions on Communications, 2003, 51(11): 1927?1938.

[3] SENDONARIS A, ERKIP E, ZHANG B W. User cooperation diversity, Part II. implementation aspects and performance analysis [J]. IEEE Transactions on Communications, 2003, 51(11): 1939?1948.

[4] CHEN Huijuan, LIANG Xiaowen. Research on the relay selection scheme based on cooperative communication system [J]. Electronic Technology, 2011, 38(4): 66?68.

[5] SUN Liyue, ZHAO Xiahui, GUO Ming. Outage probability based power allocation and relay selection algorithm in cooperative communication [J]. Journal on Communications, 2013, 34(10): 84?91.

[6] 趙玉麗,郭麗,朱志良,等.協(xié)作通信中一種中繼節(jié)點選擇方案的設計[J].計算機應用,2015,35(1):1?4.

[7] MADAN R, MEHTA N, MOLISCH A, et al. Energy?efficient cooperative relaying over fading channels with simple relay selection [J]. IEEE Transactions on Wireless Communications, 2008, 7(8): 3013?3025.

[8] JI Wei, ZHENG Baoyu. Study on cooperative nodes deployment based on energy efficiency [J]. Signal Processing, 2011, 3(3): 321?327.

[9] 朱慧彥,林林.基于MCU和nRF24L01的無線通信系統(tǒng)設計[J].電子科技,2012,25(4):81?84.

[10] 李輝,宋詩,周建江.基于ARM和nRF24L01的無線數(shù)據(jù)傳輸系統(tǒng)[J].國外電子元器件,2008(12):44?46.

[11] 劉志平,趙國良.基于nRF24L01的近距離無線數(shù)據(jù)傳輸[J].應用科技,2008,35(3):55?58.

[12] 深圳市藍科迅通科技有限公司.nRF24L01單片2.4G無線射頻收發(fā)芯片手冊[EB/OL].[2006?08?03].http://wenku.it168.com/d_001332748.shtml.

猜你喜歡
誤碼率射頻
面向通信系統(tǒng)的誤碼率計算方法
5G OTA射頻測試系統(tǒng)
關于射頻前端芯片研發(fā)與管理模式的思考
一種快速同步統(tǒng)計高階調(diào)制下PN 碼誤碼率的方法?
2.4GHz自定義手持射頻通信系統(tǒng)設計與實現(xiàn)
射頻寬帶放大器設計
ALLESS轉(zhuǎn)動天線射頻旋轉(zhuǎn)維護與改造
腹腔鏡射頻消融治療肝血管瘤
UWB多徑信道調(diào)制方式的誤碼率分析
泰克推出BERTScope誤碼率測試儀
崇义县| 西华县| 拜泉县| 襄垣县| 迁安市| 霍城县| 吴忠市| 奎屯市| 柘城县| 盘山县| 长子县| 华坪县| 额尔古纳市| 图木舒克市| 广丰县| 思南县| 溧阳市| 稻城县| 新宾| 基隆市| 卓尼县| 泰顺县| 沅陵县| 从江县| 石渠县| 松潘县| 和平县| 丹江口市| 方城县| 商丘市| 五台县| 马龙县| 巢湖市| 高台县| 麟游县| 正镶白旗| 安康市| 和林格尔县| 兴宁市| 德阳市| 宝兴县|