軟件無線電學習-第二代移動通信系統過程理解

本文知識內容摘自《軟件無線電原理和應用》

無線通信領域讓大家感受最深的是民用移動通信的快速發展。民用移動通信在短短的二十年時間里已發展了三代:20世紀80年代的模擬體制(TACS/AMPS)為第一代移動通信(簡稱1G);20世紀90年代的數字體制(GSMCDMATDMA)為第二代移動通信(簡稱2G);第三代移動通信體制包括我國提出的TD-SCDMA和美國提出的CDMA2000以及歐洲提出的WCDMA 等體制(簡稱3G);目前第四代移動通信(4G)已全面推廣,軟件無線電非常適合4G。由此可見,移動通信經歷了從模擬無線電到數字無線電,再從數字無線電到軟件無線電的。以及現在已經發展到了5G通信技術。
下面我將從第二代移動通信系統學習通信的詳細過程,使用matlab仿真來學習該過程。
第二代通信系統采用了數字調制技術,具有更強的抗干擾能力和更大的通信容量(可以通過語音壓縮增加邏輯信道數)
第二代移動通信系統采用了時分多址(TDMA)和碼分多址(CDMA)體制,大大提高了頻譜利用率,增加了系統容量;
第二代移動通信系統隨著使用頻段的提高,蜂窩小區半徑可以減小到幾百米,從而可以提高單位面積內的業務量;
第二代移動通信系統由于采用了數字體制,可以與數字化固定基礎設施能更好地兼容系統對漫游和切換的管理得到了顯著的改善。
第二代移動通信系統以GSM、IS-95、IS-54(D-AMPS)和DCS1800為典型代表,它們的無線接口主要特點如表1-2所示。第二代移動通信系統的最大不同是采用了數字調制,這也就為采用新的TDMA、CDMA 多址方式奠定了基礎:另外信道帶寬也從模擬體制的30/25kHz提高到了 200kHz和1.25MHZ(D-AMPS除外)。當然,這種在技術體制上的完全革新帶來的問題是與第一代系統無法兼容,舊系統將被完全廢棄(D-AMPS可以部分保留舊系統),這顯然是非常不經濟的。
?

系統名稱GSMIS-95IS-54(D-AMPS)DCS1800
?
多址方式TDMA/FDMACDMA/FDMATDMA/FDMA
?
TDMA/FDMA
?

使用頻段

下行鏈路(mhz)

上行鏈路(mhz)

935-960
890-915
869-894
824-849
869-894
824-849
1710-1785
1805-1880
信道間隔KHZ200152030200
調制方式0.3GMSKBPSK/QPSKPI/4 DQPSK0.3GMSK
信道速率(kbps)270.8331228.848.6270.833
語音編碼(kbps)138(可變)7.9513
幀長(ms)4.61520404.615

下面將以GSM接收機組成框圖為例。
它主要特點是通過二次變頻的射頻前端把射頻信號變為中頻信號(圖中的一中頻頻率為71mhz,二中頻頻率為6mhz)后,首先進行A/D采樣數字化,把模擬信號變為數字信號,再由信號處理器(DSP)完成解調任務。

下面我將使用matlab模擬射頻前端的過程,理解學習該過程。
下面我們模擬該過程。設置輸入射頻信號為950mhz,一本振為879mhz,二本振為65mhz。射頻信號經過一本振混頻后通過濾波器,得到中心頻率為71mhz。經過二本振混頻濾波后經過濾波器得到中心頻率為6mhz。在經過ADC采樣。
下面是matlab仿真代碼。

clc;
clear ;
% 設置參數
fs = 5e9;       % 采樣率 5GHz
fc = 950e6;     % 射頻信號 950mHz
fm = 879e6;     % 一本振信號頻率 879MHz
fg = 65e6;      % 二本振信號頻率 65MHzt = 0:1/fs:1e-5; % 時間序列
c = sin(2*pi*fc*t);%射頻信號
m = sin(2*pi*fm*t);%一本振
s = m .* c;%混頻figure;
plot(t*1e6, s);
title('一本振混頻信號');
xlabel('時間 (μs)');
ylabel('幅度');% 計算頻譜
N = length(t);
f = (-fs/2:fs/N:fs/2-fs/N); % 頻率向量
S = fftshift(fft(s));figure;
plot(f, abs(S)/N,'r');
title('一本振混頻頻譜');
xlabel('頻率 (GHz)');
ylabel('幅度');% 使用低通濾波器
breath_data = filter(ditong_5g_71mhz,s); 
% 計算頻譜
N = length(t);
f = (-fs/2:fs/N:fs/2-fs/N); % 頻率向量
S = fftshift(fft(breath_data));figure;
plot(f, abs(S)/N,'r');
title('一本振混頻濾波后頻譜');
xlabel('頻率 (GHz)');
ylabel('幅度');% 二本振
d = sin(2*pi*fg*t);
e = breath_data .* d;
% 計算頻譜
N = length(t);
f = (-fs/2:fs/N:fs/2-fs/N); % 頻率向量
S = fftshift(fft(e));figure;
plot(f, abs(S)/N,'r');
title('二本振混頻頻譜');
xlabel('頻率 (GHz)');
ylabel('幅度');% 使用低通濾波器
breath_data2 = filter(ditong_5g_6m,e); % 計算頻譜
N = length(t);
f = (-fs/2:fs/N:fs/2-fs/N); % 頻率向量
S = fftshift(fft(breath_data2));figure;
plot(f, abs(S)/N,'r');
title('二本振混頻濾波后頻譜');
xlabel('頻率 (GHz)');
ylabel('幅度');

經過仿真可以看出頻譜變化如下過程。

首先射頻信號和一本振混頻后得到的頻譜在71mhz和1829mhz。經過混頻后的信號經過濾波器只保留71mhz。再與二本振65mhz混頻后在6mhz和136mhz。再經過濾波器后保留了6mhz。這時候我們再使用ADC去采集這個信號,將模擬中頻信號換為數字信號,再經過處理完成解調任務。由于中頻只有6mhz所以只需要使用12mhz采樣率的ADC就可以將原信號攜帶的信號還原出來。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/14005.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14005.shtml
英文地址,請注明出處:http://en.pswp.cn/web/14005.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Git提交和配置命令

一、提交代碼到倉庫 在軟件開發中,版本控制是一個至關重要的環節。而Git作為目前最流行的版本控制系統之一,為我們提供了便捷高效的代碼管理和協作工具。在日常開發中,我們經常需要將本地代碼提交到遠程倉庫,以便于團隊協作和版本…

2024電工杯數學建模B題思路模型代碼

完整內容更新見文末名片 B 題:大學生平衡膳食食譜的優化設計及評價 大學時代是學知識長身體的重要階段,同時也是良好飲食習慣形成的重要時期。這一特 定年齡段的年輕人,不僅身體發育需要有充足的能量和各種營養素,而且繁重的腦…

Java基礎教程 - 9 集合

更好的閱讀體驗:點這里 ( www.doubibiji.com ) 更好的閱讀體驗:點這里 ( www.doubibiji.com ) 更好的閱讀體驗:點這里 ( www.doubibiji.com ) 9 集合 什么是集合&…

【stm32/CubeMX、HAL庫】嵌入式實驗六:定時器(2)|PWM輸出

參考: 【【正點原子】手把手教你學STM32CubeIDE開發】 https://www.bilibili.com/video/BV1Wp42127Cx/?p13&share_sourcecopy_web&vd_source9332b8fc5ea8d349a54c3989f6189fd3 《嵌入式系統基礎與實踐》劉黎明等編著,第九章定時器&#xff0c…

愛普生TG5032SFN溫補晶振在機器人控制中的應用

機器人控制是機器人技術的核心組成部分,它涉及通過傳感器采集外部環境信息,然后經過信號處理、運動規劃和執行控制等步驟,最終實現機器人的運動控制和任務執行。在技術的不斷更選,機器人控制也在不斷進步和演變。智能化機器人具備…

cannot compute sizeof(off_t) when compile netcdf-fortran

export LD_LIBRARY_PATH/netcdf-c/lib:$LD_LIBRARY_PATH

Z緩沖技術在AI去衣中的關鍵角色

引言: 人工智能(AI)技術的飛速發展,為圖像處理領域帶來了革命性的變化。其中,AI去衣技術作為一種新興的應用,引起了廣泛關注。它不僅在多媒體內容的編輯、虛擬現實和增強現實等領域具有重要的應用價值&…

Jenkins 構建 Maven 項目:項目和服務器在一起的情況

bash.sh內容 #!/bin/bash#刪除歷史數據 rm -rf ruoyi-admin.jar# appname$1 appnamevideo.xxxxx.com #獲取傳入的參數 echo "arg:$appname"#獲取正在運行的jar包pid # pidps -ef | grep $1 | grep java -jar | awk {printf $2} pidps -ef | grep $appname | grep ja…

1673. 找出最具競爭力的子序列

題目 給定一個整數數組 nums 和一個正整數 k,返回長度為 k 且最具競爭力的 nums 子序列。 數組的子序列是從數組中刪除一些元素(可能不刪除元素)得到的序列。 在子序列 a 和子序列 b 第一個不相同的位置上,如果 a 中的數字小于…

mysql 刪除特殊字符 表中存了特殊字符 換行符 回車符 word字符 查詢不到

省流: UPDATE t1 SET f1 REPLACE(REPLACE( f1 , CHAR(10), ), CHAR(13), ); 用 replace() 函數將 換行符char(10) 和 回車符char(13) 替換為空字符串。 char(10):換行 char(13):回車 發現表里存進很多換行符,如下圖&#xff1a…

深入研究Qt Meta - Object System

目錄 先說RTTI 再說QMeta Object System 關于Q_OBJECT 這篇文章我打算研究一下QMetaObject System,也就是Qt自己構建起來的元對象系統。 先說RTTI 啥是RTTI?這是C編程里的一個常見術語,全稱是:運行階段類型識別(Ru…

Chrome DevTools攻略

Chrome DevTools,也稱為Chrome開發者工具,是一套直接內置于Google Chrome瀏覽器的Web開發者工具。以下是一些使用Chrome DevTools的攻略和技巧: 打開DevTools: 右鍵點擊頁面上的任何元素,選擇“檢查”或“審查元素”。…

2024年華為OD機試真題-機場航班調度程序-C++-OD統一考試(C卷D卷)

題目描述: XX市機場停放了多架飛機,每架飛機都有自己的航班號CA3385,CZ6678,SC6508等,航班號的前2個大寫字母(或數字)代表航空公司的縮寫,后面4個數字代表航班信息。但是XX市機場只有一條起飛用跑道,調度人員需要安排目前停留在機場的航班有序起飛。為保障航班的有序起…

【webrtc】MediaEngine的實現CompositeMediaEngine創建VOE

m98音視頻的引擎是管理channel的看起來是外部強加給CompositeMediaEngine 管理的。CompositeMediaEngine :合成媒體引擎 G:\CDN\rtcCli\m98\src\media\base\media_engine.h// CompositeMediaEngine constructs a MediaEngine from separate // voice and video engine classes…

Python中文分詞工具庫之jieba使用詳解

概要 在自然語言處理(NLP)領域,中文文本的分詞是一個重要且基礎的任務。Python的jieba庫是一個廣泛使用的中文分詞工具,提供了豐富的功能,包括精準模式、全模式、搜索引擎模式等,適用于不同的應用場景。本文將詳細介紹jieba庫,包括其安裝方法、主要特性、基本和高級功能…

代碼隨想錄35期Day49-Java

Day49題目 LeetCode123買賣股票三 核心思想:和昨天的買賣股票相比,這個只允許買兩次,因此把狀態新增幾個,可見代碼注釋 class Solution {public int maxProfit(int[] prices) {// 設置五個狀態 0 : 無操作 , 1 : 第一次買入, 2 : 第一次賣出 , 3: 第二次買入, 4:第二次賣出…

java技術:oauth2協議

目錄 一、黑馬程序員Java進階教程快速入門Spring Security OAuth2.0認證授權詳解 1、oauth服務 WebSecurityConfig TokenConfig AuthorizationServer 改寫密碼校驗邏輯實現類 2、oauth2支持的四種方式: 3、oauth2授權 ResouceServerConfig TokenConfig 4、…

前端面試題日常練-day19 【面試題】

題目 希望這些選擇題能夠幫助您進行前端面試的準備,答案在文末。 1. AJAX是什么的縮寫? A. Asynchronous JavaScript and XMLB. Asynchronous JavaScript and XHTMLC. Asynchronous Java and XMLD. Asynchronous Java and XHTML2. 下列哪個方法用于創建…

SpringCloudAlibaba 動態讀取配置文件的信息

傳統讀取方式: 在application.properties中寫入要讀取的內容,如下: coupon.user.nameTom coupon.user.age27 接口引入處: Value("${coupon.user.name}")private String name;Value("${coupon.user.age}")p…

MySQL的索引是什么

MySQL的索引 一、索引概述二、索引結構1.簡要概述2.從二叉樹說起3.再在說下B-Tree4.為什么選擇BTree5.Hash又是什么6.博主被面試官經常問的題目 三、索引分類四、聚集索引&二級索引五、索引語法 一、索引概述 1.索引是幫助MySQL 高效獲取數據的數據結構(有序)。在數據之外…