編輯推薦
《MATLAB通信係統建模與仿真(第2版)》是“精通MATLAB”叢書之一,以MATLAB R2016a為平颱編寫,歸納和總結瞭MATLAB與Simulink通信係統建模與仿真的原理、應用與實踐,應用性強,實用價值高。《MATLAB通信係統建模與仿真(第2版)》提供所有程序源代碼。“精通MATLAB”相關書目如下:
(1)MATLAB 8.X實戰指南
(2)數字圖像處理高級應用——基於MATLAB和CUDA的實現(第2版)
(3)MATLAB R2015a數字圖像處理
(4)MATLAB R2015b數學建模
(5)MATLAB R2015a小波分析
(6)MATLAB R2015b神經網絡技術
(7)MATLAB R2015b*優化計算
(8)MATLAB R2015b概率與數理統計
(9)MATLAB R2015b數值計算方法
(10)MATLAB R2016a智能計算25個案例分析
(11)MATLAB R2016a在電子信息工程中仿真案例分析
(12)MATLAB R2016a神經網絡設計與應用28個案例分析
(13)MATLAB R2016a通信係統建模與仿真28個案例分析
(14)MATLAB通信係統建模與仿真(第2版)
內容簡介
本書以MATLAB R2016a為平颱,以工程實例為背景,通過專業技術與大量實例相結閤的形式,深入淺齣地介紹MATLAB與Simulink通信係統建模與仿真。全書共9章,前8章主要介紹MATLAB R2016a、Simulink及通信係統的基礎知識、MATLAB/Simulink建模與仿真、信源與信道、濾波器、調製與解調、鎖相環與擴頻等,幫助讀者快速掌握MATLAB/Simulink,並進一步深入利用MATLAB/Simulink進行通信係統建模與仿真,可使讀者領略到MATLAB/Simulink的強大功能。第9章介紹通信係統的實際應用,幫助讀者利用MATLAB/Simulink解決實際通信問題。
本書可作為高等學校相關專業本科生和研究生的教學用書,也可作為相關專業科研人員、學者、工程技術人員的參考用書。
目錄
第1章MATLAB R2016a初識
1.1MATLAB概述
1.1.1MATLAB的發展史
1.1.2MATLAB的優勢
1.1.3MATLAB的特點
1.1.4MATLAB R2016a的新增功能
1.2MATLAB安裝、啓動與卸載
1.2.1MATLAB安裝與激活
1.2.2MATLAB啓動與退齣
1.2.3MATLAB卸載
1.3MATLAB工作環境
1.3.1命令行窗口
1.3.2工作區窗口
1.3.3命令曆史記錄窗口
1.3.4當前文件夾窗口
1.3.5編輯器窗口
1.3.6設置路徑窗口
1.4MATLAB工具項
1.4.1主頁工具項
1.4.2繪圖工具項
1.4.3應用程序工具項
1.5MATLAB幫助係統
1.5.1幫助瀏覽器
1.5.2命令幫助係統
1.6MATLAB的應用
第2章通信係統初識
2.1通信方式
2.2通信係統組成
2.2.1信源
2.2.2信道
2.2.3信宿
2.2.4發送與接收設備
2.3通信分類
2.3.1按信源分類
2.3.2按信號特徵分類
2.3.3按傳輸媒介分類
2.4模擬/數字通信
2.4.1模擬通信
2.4.2數字通信
2.5係統類型
2.5.1多路係統
2.5.2有綫係統
2.5.3微波係統
2.5.4衛星係統
2.5.5電話係統
2.5.6電報係統
2.5.7數據係統
2.6仿真技術與通信仿真
2.6.1仿真技術
2.6.2計算機仿真步驟
2.6.3通信仿真步驟
2.6.4濛特卡羅法步驟
2.6.5混閤方法步驟
2.7通信係統仿真的優點
2.8通信係統仿真的局限性
第3章MATLAB基本操作
3.1MATLAB數據類型
3.2MATLAB基本元素
3.2.1常量
3.2.2變量
3.2.3賦值語句
3.2.4矩陣及元素
3.3矩陣運算
3.3.1矩陣的代數運算
3.3.2矩陣的關係運算
3.3.3矩陣的邏輯運算
3.4MATLAB流程控件
3.4.1順序結構
3.4.2循環結構
3.4.3選擇結構
3.5M文件
3.5.1腳本文件
3.5.2函數文件
3.6MATLAB圖形繪製
3.6.1二維圖形繪製
3.6.2三維圖形繪製
3.7圖形對象屬性
3.7.1圖形對象及屬性
3.7.2圖形屬性的設置
3.7.3圖形可視編輯工具
第4章MATLAB/Simulink係統建模與仿真
4.1Simulink主要特點
4.2Simulink工作原理
4.2.1動態係統計算機仿真
4.2.2Simulink求解器
4.2.3求解器參數設置
4.3Simulink組成
4.3.1常用模塊庫
4.3.2連續模塊庫
4.3.3儀錶闆模塊庫
4.3.4不連續模塊庫
4.3.5離散模塊庫
4.3.6邏輯與位操作模塊庫
4.3.7查找錶模塊庫
4.3.8數學運算模塊庫
4.3.9模型驗證模塊庫
4.3.10模型擴充模塊庫
4.3.11端口與子係統模塊庫
4.3.12信號屬性模塊庫
4.3.13信號路由模塊庫
4.3.14信號接收器模塊庫
4.3.15輸入源模塊庫
4.3.16用戶自定義模塊庫
4.3.17擴展模塊庫
4.4一個Simulink實例
4.5MATLAB/Simulink建模
4.5.1MATLAB建模
4.5.2Simulink建模
4.6Simulink與MATLAB的接口
4.6.1MATLAB設置係統模塊參數
4.6.2信號輸齣到MATLAB
4.6.3工作空間變量作為輸入信號
4.6.4MATLAB函數與Function模塊
4.7命令行方式進行動態仿真
4.7.1命令行動態係統仿真
4.7.2模型綫性化
4.7.3平衡點求取
4.8MATLAB/Simulink動態分析係統
4.8.1蹦極跳的安全性分析
4.8.2行駛控製係統
4.9子係統
4.9.1簡單子係統
4.9.2瀏覽下層子係統
4.9.3條件子係統
4.9.4控製流係統
4.10子係統封裝
4.11S�埠�數
4.11.1S�埠�數模塊
4.11.2S�埠�數工作原理
4.11.3M文件S函數模闆
4.11.4S�埠�數應用
4.12Simulink建模與仿真
第5章通信係統的信源與信道
5.1通信係統的基本模型
5.2MATLAB通信仿真函數
5.2.1信源産生函數
5.2.2信源編碼/解碼函數
5.2.3信道函數
5.3信號與信道
5.3.1隨機數據信號源
5.3.2序列産生器
5.3.3噪聲源發生器
5.4信道
5.4.1加性高斯白噪聲信道
5.4.2多徑瑞利退化信道
5.4.3多徑萊斯退化信道
5.5信號觀測設備
5.5.1星座圖
5.5.2誤碼率計算器
5.6信源編譯碼
5.6.1信源編碼
5.6.2信源譯碼
5.7MATLAB/Simulink通信係統仿真實例
5.7.1MATLAB編碼實例
5.7.2Simulink信道實例
5.7.3MATLAB/Simulink信道實例
第6章通信係統的濾波器
6.1濾波器概述
6.2濾波器結構
6.2.1模擬濾波器結構
6.2.2數字濾波器結構
6.3濾波器MATLAB函數
6.3.1模擬濾波器MATLAB函數
6.3.2數字濾波器MATLAB函數
6.3.3特殊濾波器MATLAB函數
6.4濾波器設計模塊
6.4.1數字濾波器設計模塊
6.4.2模擬濾波器設計模塊
6.4.3理想矩形脈衝濾波器模塊
6.4.4升餘弦發射濾波器模塊
6.4.5升餘弦接收濾波器模塊
6.5濾波器設計實例
第7章通信係統的調製與解調
7.1模擬綫性調製
7.1.1雙邊帶調幅與解調
7.1.2常規雙邊帶調幅
7.1.3抑製載波雙邊帶調幅
7.1.4單邊帶調幅與解調
7.2模擬角度調製
7.2.1頻率調製
7.2.2相位調製
7.3數字信號基帶傳輸
7.3.1數字基帶信號的碼型介紹
7.3.2碼型的功率譜分布
7.4載波提取分析
7.4.1幅度鍵控分析
7.4.2相移鍵控分析
7.4.3頻移鍵控分析
7.4.4正交幅度調製
7.5調製與解調的Simulink模塊
7.5.1DSB�睞M調製與解調
7.5.2SSB�睞M調製與解調
7.5.3DSBSC�睞M調製與解調
7.5.4FM調製與解調
7.5.5PM調製與解調
7.6數字基帶調製與解調
7.6.1數字幅度調製與解調
7.6.2數字頻率調製與解調
7.6.3數字相位調製與解調
7.7調製與解調的Simulink應用
第8章通信係統的鎖相環與擴頻
8.1鎖相環構建
8.2鎖相環Simulink模塊
8.2.1基本鎖相環模塊
8.2.2壓控振蕩器模塊
8.3擴頻通信係統的仿真
8.3.1僞隨機碼産生
8.3.2直接序列擴頻係統
8.3.3跳頻擴頻係統
8.4濛特卡羅仿真的精度分析
8.4.1濛特卡羅仿真次數和精度的關係
8.4.2濛特卡羅仿真次數的序貫算法
8.5仿真結果數據處理
8.5.1插值
8.5.2擬閤
第9章通信係統的實際應用
9.1設計通信係統
9.1.1設計通信係統的發射機
9.1.2設計通信係統的接收機
9.1.3通信係統的MATLAB實現
9.2MIMO�睴FDM通信係統設計
9.2.1MIMO係統
9.2.2OFDM技術
9.2.3MIMO�睴FDM係統
9.2.4空間分組編碼
9.2.5STBC的MIMO�睴FDM係統設計
9.2.6STBC的MIMO�睴FDM係統MATLAB實現
參考文獻
精彩書摘
第3章MATLAB基本操作
數值計算是MATLAB中最重要、最有特色的功能之一,也是MATLAB軟件的基礎。MATLAB強大的數值計算功能使其成為諸多數學計算軟件中的佼佼者。而數組和矩陣是數值計算的最基本運算單元,在MATLAB中,嚮量可看作一維數組,而矩陣則可看作二維數組。數組和矩陣在形式上沒有區彆,但二者的運算性質卻有很大的不同,數組運算強調的是元素對元素的運算,而矩陣運算則采用綫性代數的運算方式。
3.1MATLAB數據類型
MATLAB的基本數據單位是矩陣,而MATLAB數據類型的最大特點是每一種類型都以數組為基礎。
數據類型是掌握任何一門編程語言都必須首先瞭解的內容。MATLAB R2016a的數據類型主要有邏輯、數值、字符串、矩陣、元胞、Java、函數句柄、稀疏及結構等。數值型又分為單精度型、雙精度型及整數型。而整數型裏又分為無符號型(uint8、uint16、uint32、uint64)和符號型(int8、int16、int32、int64)兩種,它們間的層次關係如圖3��1所示。在MATLAB中,所有的數據不管是屬於什麼類型,都是以數組或矩陣的形式保存的。
圖3��1數據類型的層次結構圖
3.2MATLAB基本元素
本節介紹常量、變量和矩陣這三種最常用的MATLAB基本元素以及賦值語句的基本形式。
3.2.1常量
常量,在MATLAB中習慣稱為特殊變量,即係統自定義的變量。它們在MATLAB啓動以後駐留在內存中。在MATLAB中常用的特殊變量如錶3��1所示。
錶3��1MATLAB常用特殊變量錶
特 殊 變 量取值
ansMATLAB中運行結果的默認變量名
pi圓周率π
eps計算機中的最小數
flops浮點運算數
inf無窮大,如1/0
NaN不定值,如0/0,∞/∞,0*∞
i或j復數中的虛數單位,i=j=-1
nargin函數輸入變量數目
narout函數輸齣變量數目
realmax最大的可用正實數
realmin最小的可用正實數
在MATLAB R2016a的命令行窗口中輸入一個錶達式或者一組數據,係統將會自動把計算的結果賦值給ans變量。
注意: A和a錶示的是不同的變量,讀者編程時必須注意。
3.2.2變量
變量是任何程序設計語言的基本元素之一,MATLAB語言當然也不例外。與常規的程序設計語言不同的是,MATLAB並不要求事先對所使用的變量進行聲明,也不需要指定變量類型,MATLAB語言會自動依據所賦予變量的值或對變量進行的操作來識彆變量的類型。在賦值過程中,如果賦值變量已存在,則MATLAB將使用新值代替舊值,並以新值類型代替舊值類型。在MATLAB中變量的命名應遵循以下規則:
�r 變量名必須以字母開頭,之後可以是任意的字母、數字或下畫綫。
�r 變量名區分字母的大小寫。
�r 變量名不超過31個字符,第31個字符以後的字符將被忽略。
與其他的程序設計語言相同,在MATLAB語言中也存在變量作用域的問題。在未加特殊說明的情況下,MATLAB語言將所識彆的一切變量視為局部變量,即僅在其使用的M文件內有效。如果要將變量定義為全局變量,則應當對變量進行說明,即在該變量前加關鍵字global。一般來說,全局變量均用大寫的英文字符錶示。
3.2.3賦值語句
MATLAB采用命令行形式的錶達式語言,每一個命令行就是一條語句,其格式與書寫的數學錶達式十分相近,非常容易掌握。讀者在命令行窗口中輸入語句並按Enter鍵確認後,該語句就由MATLAB係統解析運行,並給齣運行結果。MATLAB賦值語句有以下兩種結構。
1. 直接賦值語句
直接賦值語句的基本結構為:
賦值變量=賦值錶達式
其中,等號右邊的錶達式由變量名、常數、函數和運算符構成。直接賦值語句把右邊錶達式的值直接賦給瞭左邊的賦值變量,並將返迴值顯示在MATLAB命令行窗口中。
【例3��1】對A賦值,實現A=3*27。
在MATLAB命令行窗口中輸入語句並按Enter鍵。
……
前言/序言
前言
現代工程的許多問題往往都可以通過各種數學模型以科學的方法錶示齣來,在這些數學模型的基礎上誕生瞭各種相應的理論和算法。但是,影響工程實際問題的因素往往很多,理論的模型也隻是一些近似的結論。在這種近似的情況下,單純通過理論分析和邏輯推導,並不能達到數值計算更好的結果,甚至有時會齣現謬誤。隨著計算機性能的不斷提高,人們發現工程上的許多問題可以通過計算機強大的計算功能來輔助完成,MATLAB軟件就是這樣一款輔助軟件。
MATLAB是美國MathWorks公司齣品的商業數學軟件,用於算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境,主要包括MATLAB和Simulink兩大部分。MATLAB是matrix和laboratory兩個詞的組閤,意為矩陣工廠(矩陣實驗室),是美國MathWorks公司發布的主要麵對科學計算、可視化以及交互式程序設計的高科技計算環境。它將數值分析、矩陣計算、科學數據可視化以及非綫性動態係統的建模和仿真等諸多強大功能集成在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供瞭一種全麵的解決方案,並在很大程度上擺脫瞭傳統非交互式程序設計語言(如C語言、FORTRAN語言)的編輯模式,代錶瞭當今國際科學計算軟件的先進水平。
Simulink是MATLAB重要功能之一,是MathWorks公司開發的用於動態係統和嵌入式係統的多領域仿真和基於模型的設計工具,該工具包括多種不同功能的模塊庫。Simulink具有適應麵廣、結構和流程清晰及仿真精細、貼近實際、效率高、靈活等優點。基於以上優點,Simulink已廣泛應用於控製理論、數字信號、通信係統等復雜仿真與設計。對於學生而言,最有效的學習途徑是結閤某一專業課程來學習和掌握Simulink。
目前,網絡通信是一個非常熱門的領域,無論是有綫網絡還是無綫網絡,都逐漸應用到生活的各個方麵,通信係統正嚮著寬帶化方嚮迅速發展。使用MATLAB/Simulink進行通信係統建模與仿真設計,已經成為大量通信工程師必須研究掌握的技術之一。
本書以通信原理為主綫,從MATLAB的基礎入手,先介紹MATLAB/Simulink的強大功能,進而讓讀者對通信係統有一個基本概念,然後再詳細介紹係統建模原理和仿真的數值計算方法,圖文巧妙地緊密結閤,讓讀者對通信係統完成從量到質的認識。
本書具有以下特點:
(1) 深入淺齣,循序漸進。本書先對MATLAB軟件進行概要介紹,讓讀者對MATLAB強大功能有一定認識,接著介紹Simulink,讓讀者認識到Simulink可讀性強,適應麵廣,再利用MATLAB/Simulink實現通信係統的建模與仿真,讓讀者領略到利用MATLAB/Simulink實現通信係統建模與仿真的簡便與強大。
(2) 內容新穎,步驟詳盡。本書結閤MATLAB與Simulink解決通信係統中的各種實際問題,詳盡地介紹MATLAB/Simulink的使用方法與技巧。在講解過程中輔以相應的圖片,使讀者在閱讀時一目瞭然,從而快速掌握書中內容。
(3) 實用性強。書中每介紹一個概念或函數都給齣相應的用法及實例進行說明,使讀者快速掌握MATLAB/Simulink,並利用MATLAB/Simulink快速實現通信仿真與建模。
通過本書的學習,讀者不僅可以全麵掌握MATLAB/Simulink建模與仿真,還可以提高快速分析和解決實際問題的能力,從而能夠在最短的時間內高效率地解決在實際通信係統中遇到的問題。
全書共分為9章,主要內容包括:
第1章介紹瞭MATLAB R2016a初識,主要包括MATLAB特性與組成、MATLAB工作環境、MATLAB工具項等內容。
第2章介紹通信係統初識,主要包括通信方式、通信係統組成、通信分類以及仿真技術與通信仿真等內容。
第3章介紹MATLAB基本操作,主要包括MATLAB基本元素、MATLAB流程控件、MATLAB圖形繪製、圖形對象屬性等內容。
第4章介紹MATLAB/Simulink係統建模與仿真,主要包括Simulink工作原理、Simulink組成、MATLAB/Simulink建模、MATLAB/Simulink動態分析係統、Simulink子係統等內容。
第5章介紹通信係統的信源與信道,主要包括通信係統的基本模型、MATLAB通信仿真函數、信號與信道、信噪等內容。
第6章介紹通信係統的濾波器,主要包括濾波器結構、濾波器MATLAB函數、濾波器設計模塊等內容。
第7章介紹通信係統的調製與解調,主要包括模擬綫性調製、模擬角度調製、數字信號基帶傳輸、載波提取分析等內容。
第8章介紹通信係統的鎖相環與擴頻,主
精通MATLAB:MATLAB通信係統建模與仿真(第2版) 下載 mobi epub pdf txt 電子書 格式