999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

無線通信系統的GUI設計與仿真實現

2010-04-12 00:00:00辛化梅
現代電子技術 2010年1期

摘 要:探討了無線通信系統的調制、編碼、解調、譯碼等信號處理功能以及無線信道的GUI界面設計與仿真實現。首先將無線通信系統拆分為調制器和解調器、采樣器和濾波器以及編碼器和解碼器等模塊;然后通過各種信號處理函數對輸入信號進行信號處理模塊功能仿真;最后通過GUI編程實現各個通信系統模塊的調用和鏈接,從而最終實現無線通信系統的調制和編碼、解調和譯碼等信號處理仿真和無線通信信道仿真。通過基于Matlab的GUI界面設計和仿真結果表明,可以有效地對無線通信系統進行功能仿真,對于利用軟件無線電技術構建無線通信具有十分重要的參考意義。

關鍵詞:無線通信;無線信道;GUI;通信信號處理;軟件無線電

中圖分類號:TN319文獻標識碼:A

文章編號:1004-373X(2010)01-064-05

GUI Design and Simulation of Wireless Communication System

CHANG Le1,XIN Huamei1,XUE Lin2

(1.College of Physics Electronics,Shandong Normal University,Ji′nan,250014,China;

2.School of Information Science and Engineering,Shandong University,Ji′nan,250100,China)

Abstract:The Graphics User Interface(GUI) design and simulation for signal processing,such as modulation,encoding,demodulation,and decoding in the wireless communication system and the wireless channel is discussed.First the wireless communication system is divided into several models:modulation and demodulation,sampling and filters,encoder and decoder.Then the signal inputs are processed by various communication functions and the functions of the system are simulated.Finally the callbacks and links between models come into effect through the GUI programming and ultimately simulate the various functions of the wireless communication system.Results of the Matlab-based GUI design and simulation indicate that the proposed method is effective and of great significance to the wireless communication by software radio.

Keywords:wireless communication;wireless channel;GUI;communication signal processing;software radio

0 引 言

軟件系統的用戶接口有兩類 [1],即命令驅動方式的交互式問答接口和事件驅動方式的圖形用戶接口(GUI)。通常在開發一個實際的應用軟件系統時會盡量做到界面友好,最常使用的方法就是使用圖形用戶界面。圖形用戶界面用各種圖形對象,如圖形窗口、圖軸、菜單、文本框等構建的用戶界面,是人機交流的工具和方法。利用用戶界面,用戶可以直接與計算機進行信息交流,不需了解應用程序究竟是怎樣執行各種命令的,而只需了解可見界面組件的使用方法,通過與界面交流就可以使指定的行為得到正確執行。

圖形用戶界面具有很強的交互性,在這樣的一個良好的用戶界面中可以方便地進行通信系統的參數設置,可以同步顯示通信信號經過每一步處理后的波形,能夠使用戶更為方便地對無線通信系統進行軟件設計和功能分析。

1 無線通信系統仿真模型的構建[2]

通信的目的就是傳輸信息。通信系統的作用就是將信號從信源發送到一個或多個信宿。 因此,按照信道中傳輸的是模擬信號還是數字信號,相應地把通信系統分為模擬通信系統和數字通信系統。

(1) 模擬通信系統模型

信源發出的原始電信號是基帶信號,基帶是指信號的頻譜從零頻附近開始,如語音信號 300~3 400 Hz,由于這種信號具有頻率很低的頻譜分量,一般不宜直接傳輸,這就需要把基帶信號變換成其頻帶適合在信道中傳輸的信號,并在接收端進行反變換。完成這種變換和反變換通常利用調制器和解調器。經過調制以后的信號稱為已調信號,已調信號有三個基本特征:攜帶有用信息;適合在信道中傳輸;信號的頻譜具有帶通形式且中心頻率遠離零頻。

(2) 數字通信系統模型

數字通信系統是利用數字信號來傳遞信息的通信系統。數字通信涉及的技術問題很多,其中主要有信源編碼/譯碼、信道編碼/譯碼、數字調制/解調、數字復接、同步以及加密等。

2 無線通信系統信號處理的GUI設計

通常情況下,實現GUI設計有兩種方法[3]:使用Matlab自身提供的圖形用戶界面設計向導(Graphics User Interface Design Environment,GUIDE),或者是使用全腳本編程。利用GUIDE進行圖形用戶界面設計,向導會自動生成一個fig文件,及一個包含fig中放置控件相應回調函數的M腳本文件。利用全腳本編程實現,由于 Matlab自帶demo,包括按鈕、文本標簽、編輯文本框、列表框等,通過閱讀M文件程序代碼可以直觀而快速地掌握GUI設計的技巧。采用全腳本實現,M文件代碼可重復使用,可生成非常復雜的界面,可方便地在句柄中存取數據,可將創建對象代碼與動作執行代碼很好地結合起來。對于GUI設計,針對不同的情況來確定使用GUIDE還是全腳本,也可以考慮兩者的結合使用來發揮各自的優勢。

3 基于Matlab的無線通信系統GUI設計與實現

本文采用Matlab的GUIDE進行通信系統仿真平臺的設計與實現[4],對通信信號進行實時處理。GUIDE是一個專門用于GUI程序設計的快速開發環境,包括控制面板、屬性編輯器、事件過程編輯器、對齊工具和菜單編輯器五個圖形用戶界面編輯工具。用戶利用該向導可以將圖形界面的外觀,包括所有的按鍵及圖形的位置進行確定,然后利用Matlab的回調函數編輯器來編寫完成約定任務的函數代碼,從而方便快捷地設計出一個圖形用戶界面。GUIDE將用戶保存設計好的GUI界面保存在一個FIG資源文件中,同時還能夠生成包含GUI初始化的組建界面布局控制代碼的M文件。這個M文件為實現回調函數提供了一個參考框架。

通信信號處理的GUI設計一般分為以下五個步驟:

(1) 確定GUI對象,通過設置GUIDE應用程序的選項來進行GUIDE組態

在面向對象的系統分析(OOA)過程中,從信號處理的系統中抽象出面向對象編程(OOP)的類和對象。對話框的選項包括窗口重畫行為,命令行訪問、生成文件選擇、生成回調函數原型、使用系統背景顏色配置等選項,通過不選或選中它們來實現圖形用戶界面的整體組態設計。

(2) 使用界面設計編輯器進行GUI界面設計

Matlab界面設計編輯器組件平臺中包含所有能夠在GUI中使用的用戶界面控件,即按鈕、單選按鈕、編輯框、靜態文本、列表框以及彈出式菜單等。一個GUI中可以存在一個或多個以上的GUI組件,使用時要注意保證各個組件的名稱或屬性有所不同,以便區分。用戶可以用屬性檢查其對各組件的屬性進行設計。

(3) 理解應用程序M文件中所使用的編程技術

Matlab可以通過創建應用程序M文件為GUI控制程序提供一個框架。該框架是一種高效而堅固的編程方法,即所有代碼均包含在應用程序M文件中,這就使得M文件只有一個入口可以初始化GUI或調用相應的回調函數以及GUI中希望使用的任意幫助子程序。對應用程序M文件代碼進行詳細分析,通過了解GUIDE創建應用程序M文件的功能,從而實現GUI的規劃。

(4) 編寫用戶GUI組件行為響應控制(即回調函數)代碼

控制GUI組件響應用戶的行為是GUI的實現任務之一。Matlab的GUIDE可以根據用戶GUI的版面設計過程直接自動生成M文件框架,這樣就簡化了GUI應用程序的創建工作,用戶可以直接用這個框架編寫自己的函數代碼。

(5) 保存并執行GUI

激活GUI界面,確保界面符合預定的要求,設計滿意后保存GUI。運行通信信號處理的仿真平臺的應用程序M文件,對其進行反復的調試,使界面及用戶空間符合系統預定的功能。

本設計利用Matlab自身提供的工具箱Toolbox中各種通信信號處理函數[5]對信號進行處理,然后通過GUI的組件編程實現各個模塊的調用和鏈接,從而最終實現基于Matlab的通信信號處理系統仿真平臺的設計。該仿真平臺能夠在多種信源及多種調制方式下進行信號傳輸的仿真,還給出各種調制方式下的基帶信號、已調信號的波形及已調信號的頻譜等,最后,對通過加性高斯白噪聲信道的通信信號數據流進行各種逆向操作處理(解調、譯碼等)恢復出源信號。以數字通信系統為例,通信信號處理流程如圖1所示。

通信信號處理的仿真對于無線移動通信的研究具有重要意義,具有界面友好、良好擴展性的圖形用戶界面可以使用戶更全面深入地理解通信系統的工作原理。本設計旨在設計一個通用性強、操作簡單、功能較全面的通信信號處理仿真平臺,能夠實現針對不同信號類型的模擬數字發送、接收,及一系列信號處理,如調制解調、編碼譯碼等。本文利用軟件模塊代替傳統通信信號處理系統中的硬件結構,在很大程度上克服了傳統通信系統硬件結構復雜、不通用及系統不穩定等局限性,對于更好地實現無線通信傳輸具有重要意義。

圖1 無線通信系統信號處理流程圖

3.1 無線通信系統模塊的GUI設計與實現

無線通信系統的GUI設計,首先要根據無線通信系統的功能需求,將系統分為多個模塊,確定各個模塊的功能部署。再次,以每個模塊為單位,部署各個模塊下的功能配置,和GUI界面的組成,以完成各個模塊下的功能GUI,最后利用M文件編程實現各個系統模塊之間的調用和鏈接。

根據發送的信號形式的不同,將通信信號處理的仿真系統模型分為模擬通信信號用戶界面子類和數字通信信號用戶界面子類,在模擬和數字通信信號用戶界面子類下,再分別細分為發送端和接收端。另包含信道模型用戶界面。

3.2 通信信號處理的GUI設計與實現

基于Matlab的無線通信系統中通信信號處理功能的實現,是利用Matlab自身提供的工具箱Toolbox中各種通信信號處理函數對信號進行處理[6]。通信信號處理的GUI設計和實現,是基于無線通信信號處理系統各個細分模塊的功能要求,選取工具箱中適宜的信號處理函數,根據函數的輸入、輸出各種參數類型要求,在GUI界面中利用按鈕、單選按鈕、編輯文本框和列表框等界面控件來實現各種調制/解調方式、編碼/解碼方式和信道類型的選擇,和各種輸入參數的設定。界面既要實現與用戶交流的友好性,還要更加注重界面的簡潔性和系統的功能性,將內部功能部署和外部實體界面有機結合起來,使無線通信系統的用戶圖形界面得以實現。

4 仿真結果

4.1 模擬通信信號處理的GUI設計與實現

4.1.1 模擬信號發射端

模擬信號發送端包括四個模塊[7]:

(1) 信號輸入模塊。對于輸入到系統中的基帶信號,既能以工作空間中存在的變量作為輸入,也可以選擇實時采集的信號作為輸入,如語音信號,利用單選按鈕進行相互屏蔽選擇。當選擇實時采集的語音信號時,點擊“打開”按鈕,彈出打開文件對話框,程序設置對wav格式的文件進行篩選。

(2) 調制信號參數設置,包括載波信號頻率設置及常用模擬調制方式的選擇(如AMDSB-SC,AMDSB-TC,AMSSB,FM,PM等),調制功能的實現是利用Matlab的Communication Toolbox工具箱中的模擬調制函數[8]來實現。

(3) 發送端的控制面板,可以設定采樣頻率等參數,在M文件程序編寫時利用句柄函數實現各項參數的讀取,利用mat文件實現不同M文件之間各個變量的參數傳遞,并且可以按鈕控制“開始通信”、“調制回放”等功能控件,點擊不同的按鈕控件,通過調用不同的回調函數來實現不同的通信信號處理的功能:點擊“開始通信”按鈕,彈出信道設置對話框,選擇傳輸信道類型,設定信噪比等參數。對于瑞利衰減信道,還需設置最大多普勒頻移等參數;點擊“調制回放”,界面會回放調制的全過程,通過動態圖像使用戶更直觀深入地了解調制處理過程。

(4) 基帶信號、已調信號及其頻譜的圖像顯示,利用axes來聲明和顯示二維圖像。

以上四個模塊能夠方便簡單地修改通信信號處理過程中的各項參數,觀察數據模板中選定的輸入變量,并對其進行時域和頻域分析。

圖2為語音信號AMSSB調制的仿真結果。點擊“調制回放”,可得到調制過程的動畫回放,使用戶深刻形象地理解調制過程,調制回放圖形如圖3所示。

圖2 語音信號AMSSB調制的仿真結果

4.1.2 模擬信號接收端

模擬信號接收端采用三大模塊:

(1) 解調控制面板,有五個按鈕控件,分別執行信號的接收、解調、解調過程回放、基帶信號時域波形對比和已調信號時域波形對比。

(2) 接收信號的信息顯示,可以顯示發送端對信號進行的各種參數設置,利用句柄函數讀取發送端保存在mat文件中的變量參數。

(3) 信號圖像顯示,繼承了發送端信號圖像同步顯示和回放的優點,并且可以通過點擊信號對比按鈕,使用戶直觀地觀察通信系統中基帶信號和已調信號發送和通過通信信道失真后的時域波形對比。

圖3 語音信號AMSSB調制過程回放圖形

信號通過信道后,在模擬信號接收端進行信號接收和解調逆向操作,可得解調信號的波形。圖4對應的是圖2信號通過加性高斯白噪聲信道解調后得到的仿真結果。解調回放波形如圖5所示。

圖4 解調后得到的仿真結果

圖5 解調回放波形

4.2 數字通信信號處理的GUI設計與實現

4.2.1 數字信號發射端

數字信號發送端包括四個模塊:

(1) 信號輸入模塊,同模擬發送端一樣,輸入到通信系統的模擬信號既可以是工作空間中存在的變量,也可以是實時采集的信號,如語音信號。

(2) 編碼模塊,分為信源編碼和信道編碼。信源編碼,對于輸入的模擬信號進行采樣、量化、編碼(常用64 Kb/s脈沖調制PCM)得到數字基帶信號;信道編碼,包括具有前向糾錯功能的(7,4)漢明碼、(15,7)循環碼等,并顯示糾錯碼的糾錯位數。信源編碼功能的實現是利用M文件編輯器編寫合適的信源編碼函數;信道編碼功能的實現是利用Toolbox中提供的信源編碼函數[9],首先對信源編碼后的信號進行合適的矩陣轉換,以符合信道編碼函數輸入變量的形式,再進行編碼。

(3) 數字信號傳輸模式的選擇:數字基帶傳輸、數字帶通傳輸。選擇適宜的調制方式(ASK,PSK,QASK,FSK,MSK,QAM等)[10],并設置各種調制參數。

(4) 信號圖像顯示模塊,對輸入到通信信號處理系統中的模擬信號,顯示其時域、頻域波形,及信源編碼后的PCM碼流波形。

點擊 “開始通信”按鈕,彈出信道參數設置對話框,進行信道選擇和各項參數設置。發送端界面如圖6所示。

圖6 數字信號發送端發送雙聲道語音信號

4.2.2 數字信號接收端

數字信號接收端主要完成對接收信號進行解調、譯碼等逆向處理操作,可實現不同調制解調方式下通信信號處理系統的分析和仿真。同樣采用三大模塊:

(1) 解調控制面板,包括六個按鈕控件,分別執行信號接收、解調、信道解碼、信源解碼、時域圖形對比、PCM碼流圖形對比等功能。

(2) 接收信號的信息顯示,可以顯示發送端對信號進行的各種參數設置。

(3) 信號圖像顯示。

圖7對應的是圖6雙聲道語音信號通過AWGN后解調解碼的仿真結果。

圖7 解調解碼的仿真結果

5 結 語

本設計基于面向對象技術,提出了一種用于通信信號處理系統的仿真圖形用戶界面設計方案與實現技術,并搭建了相應的通信系統仿真平臺。利用GUI來實現通信信號處理仿真系統,界面簡單友好,參數設置靈活,并且在仿真過程中能隨時看到信號處理的文字和圖形描述,便于更好的實時處理和進一步的預測和分析,使用戶能很快地掌握該平臺的功能和使用方法,便于學習和使用;同時開發的通信系統仿真平臺具有良好的開放性,可以不斷地完善和擴充,便于研究工作的延續。結構開放和全面可編程的軟件無線電技術,利用軟件模塊代替傳統通信信號處理系統中的硬件結構,在很大程度上克服了傳統通信系統硬件結構復雜、不通用及系統不

穩定等局限性,對于更好地實現無線通信傳輸具有重要意義。

參考文獻

[1]MathWorks.Matlab build GUI 圖形用戶界面設計手冊[Z].

[2]樊昌信,曹麗娜.通信原理[M].6版.北京:國防工業出版社,2007.

[3]陳垚光.精通Matlab GUI設計[M].北京:電子工業出版社,2008.

[4]施曉紅,周佳.精通GUI圖形界面編程(Matlab開發叢書)[M].北京:北京大學出版社,2003.

[5]張志涌,楊祖櫻.Matlab教程[M].北京:北京航空航天大學出版社,2006.

[6]張秋紅,李玉忍.用Matlab制作圖形用戶界面[J].電腦開發與應用,2003,3(16):11-14.

[7]郭文彬,桑林.通信原理——基于Matlab的計算機仿真[M].北京:北京郵電大學出版社,2006.

[8]陳永春.從Matlab/Simulink模型到代碼實現[M].北京:清華大學出版社,2002.

[9]鄧華.Matlab通信仿真及應用實例詳解[M].北京:人民郵電出版社,2003.

[10]張葛祥,李娜.Matlab仿真技術與應用[M].北京:清華大學出版社,2003.

主站蜘蛛池模板: 国产一线在线| 亚洲一本大道在线| 亚洲激情区| 中文字幕色在线| 日韩大乳视频中文字幕| 在线观看亚洲成人| a免费毛片在线播放| 好吊色妇女免费视频免费| 亚洲V日韩V无码一区二区| 天堂中文在线资源| 丰满人妻一区二区三区视频| 国产区精品高清在线观看| 免费aa毛片| 久久这里只精品国产99热8| 精品伊人久久大香线蕉网站| 日韩精品高清自在线| 女人18一级毛片免费观看| 日韩无码真实干出血视频| 日韩一区精品视频一区二区| 制服丝袜无码每日更新| 网友自拍视频精品区| 欧美日本二区| 国外欧美一区另类中文字幕| 高清久久精品亚洲日韩Av| 全午夜免费一级毛片| 亚洲第一网站男人都懂| 日韩人妻少妇一区二区| 精品国产自在在线在线观看| 欧美一级爱操视频| 亚洲AV无码不卡无码| 欧美成人手机在线观看网址| 久久影院一区二区h| 91网红精品在线观看| 韩日无码在线不卡| 高清无码一本到东京热| 国产JIZzJIzz视频全部免费| 亚洲Va中文字幕久久一区| 国产精品私拍99pans大尺度| 国产成人你懂的在线观看| 好吊色妇女免费视频免费| 久热精品免费| 免费可以看的无遮挡av无码| 91久久偷偷做嫩草影院| 114级毛片免费观看| 午夜日b视频| 国产永久在线视频| 全部免费特黄特色大片视频| 视频二区中文无码| 日韩一级毛一欧美一国产| 亚洲成人www| 亚洲男人在线天堂| 米奇精品一区二区三区| 欧美精品v欧洲精品| 5555国产在线观看| 成年人视频一区二区| 欧美精品一区二区三区中文字幕| 国产精品区网红主播在线观看| 免费a在线观看播放| 亚洲成人福利网站| 欧美69视频在线| 91精品情国产情侣高潮对白蜜| 特级欧美视频aaaaaa| 欧美午夜性视频| 国产精品美女在线| 免费黄色国产视频| 国产乱子伦无码精品小说 | 国产精品午夜电影| 熟妇丰满人妻| 国产亚洲精| 国产精品美女网站| 国产一级二级在线观看| 日韩av电影一区二区三区四区| 精品久久香蕉国产线看观看gif| aa级毛片毛片免费观看久| 亚洲欧美另类色图| 丰满人妻久久中文字幕| 孕妇高潮太爽了在线观看免费| 亚洲三级片在线看| 香蕉99国内自产自拍视频| 日本在线免费网站| 51国产偷自视频区视频手机观看| 青草视频免费在线观看|