使用RTL-SDR和Matlab Simulink玩转软件无线电(十六)

2023-12-12 06:58

本文主要是介绍使用RTL-SDR和Matlab Simulink玩转软件无线电(十六),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

3.9 移动(蜂窝)电话信号——2G3G4G

我们大多数人都是用移动电话,但是并不一定知道它们的灵活性。移动通信标准在过去30年发展了很多,还在不停地进化以应对消费者需求。第一代移动信号(只有语音通话功能)在英国首次使用是在80年代,现在已经全部停止了。第二代、第三代、第四代信号还在传输,我们可以用RTL-SDR来接收这些信号。


不同国家的管理机构对移动运营商的许可不同,移动信号的频率也不同。如图3.12展示了英国的2G3G4G信号的范围。


3.9.1 2G信号

在英国,2G标准仍然是网络中重要的部分,它在890960MHz中使用,载波频率间隔是200kHzGSM标准提供了语音通话、短信、图像信息(SMS,MMS)以及低速网络连接(WAP)GSM信号从移动基站发出后到达你的手机,这被称作下行链路,在英国下行链路的频率范围是935960MHz。信号从你的手机发出后到达基站,这被称作上行链路,在英国上行链路的范围是890915MHzGSM信号使用TDMA时分多址,这样用户能够不同时隙使用同一个链路来进行通信。具体信息请看[16]


练习3.5 观察移动信号频谱:2G GSM (800-1000MHz)

练习聚焦在GSM信号上。在英国这个范围是890960MHz,不同国家可能不一样。如果你不在英国,你应该能在网上找到你的GSM上下行频率。


(a)打开Matlab。设置工作文件夹。然后打开模型。


(b)调整窗口,运行程序。你现在应该可以调整窗口运行程序了。如果不行,请看一下前面的练习。保证你选择的天线接到RTL-SDR上,RTL-SDR连接到你的电脑,并且Matlab可以与其通信。点击开始运行按钮启动程序。


(c)找到GSM信号。如果你的国家的GSM信号在800MHz1000MHz,点击GUI里的GSM Mobile Signals按钮,会自动把载波频率设置为900MHz。如果GSM在范围外(但是仍然在RTL-SDR25MHz1.75GHz的范围内),你可以手动输入频率值到中心频率文本框里。就像你查找FM电台一样,调节滑块来查找GSM信号。


(d)你可以扫描这个区域来寻找GSM信号,这些信号的宽度是200kHz左右,集中在一起。每个信号互相都是独立的,这种类型的信号会以突然出来一下又消失的方式显示。下图中显示了GSM上行链路,我们调谐到945MHz。瀑布图很有用,你可以看到信号断断续续地出现。这与帧传输过程中的TDMA的多址方式有关。


(e)GSM信号和练习3.4里的FM信号比较,你可以发现它们非常不同!如果你需要确认,你可以直接调谐到对应频段来观察。


(f)尝试看看你周围有多少GSM链路。然后在网上查找你周围应该有多少个,看看你是否把所有的都找出来了。


(g)观察GSM信号。我们录制了一段视频,里面是GSM基站发出的信号,离我们200米远,比较一下你自己的信号和我们的信号。


3.9.2 3G移动信号

UMTS 3G标准是移动通信技术的进化标准,用于提供更大量的数据包。使用WCDMA宽带码分多址。GSM频道宽度是200kHzUMTS5MHz宽,而且信号在整个频段上是扩频信号。这个标准的宽频能够提供更大的数据传输速率,与此同时效率也很高,因为多名用户都能同时使用这个频率。不是用时隙来区分,而是使用编码来区分用户。更多的信息可以查询[83][16]


在英国,尽管大多数信号都在1700MHz以上频段传输,还是有一部分3G信号在800~900MHz。不幸的事,RTL-SDR的带宽不够,如果只使用一个RTL-SDR,你不能同时完整看到5MHz的频带,但是你还是能够看到足够的扩频信号,认识出它与GSM信号的差异。


练习3.6 观察移动信号频谱:3G UMTS (800-900MHz)

这个练习重点在寻找UMTS信号。在英国,这些信号在不同频率传输,有一些是800900MHz。你可以上网查一下你那里的UMTS信号。



(a)打开Matlab。设置工作文件夹。然后打开模型。


(b)调整窗口,运行程序。你现在应该可以调整窗口运行程序了。如果不行,请看一下前面的练习。保证你选择的天线接到RTL-SDR上,RTL-SDR连接到你的电脑,并且Matlab可以与其通信。点击开始运行按钮启动程序。


(c)寻找一些UMTS信号。使用GUI中的按钮来跳到mobile区域,然后用滑块来调整到UMTS频段。在英国,这个范围是915935MHz。再仔细找一下比较宽的信号,比如下方的UMTS信号。


前面说了UMTS信号5MHz宽,RTL-SDR只能显示一部分。我们捕获了信号的开头,你可以看到信号和噪声的区别。要查看整个频段,你要移动频率滑块。左边的灰色部分是UMTS防护频带,也就是说这里没有信号,而是用来分离活动频道的。


(d)浏览整个频道,你可以看到信号的强度(功率)是保持不变的。与GSM信号不同,UMTS信号的帧之间没有明显的间隔,这是因为用户不根据时隙来区分,而是根据编码来区分。也就是说强度或者活动保持不变,因为有很多用户在同时使用。


(e)观察UMTS信号的录像。我们录制了UMTS下行链路的录像,你可以观察一下并与自己周边的信号进行比较。


3.9.3 4G移动信号

LTE是一种进来出现的4G通信标准,全世界范围都已经应用。它在之前的基础上构建,还是致力于提高数据传输速率,因为人们对这个需求很大。4G的标准规定静止情况下,数据下载速率要达到1Gbps,差不多是以太网的10倍速度,LTE还达不到。LTE-A可以接近这个要求。


LTE使用正交频分多址。同时使用时间和频率来分割资源给不同用户,这样可以提供最高的效率。在欧洲,TxRx频道可以是800,900,1800或者2600MHz,世界上其它国家还使用别的频率。它们可以占用不同的带宽,从1.4MHz20MHz,还可以进行载波聚合,提供更大带宽见[73]


练习3.7 观察移动信号频谱:4G LTE (700-900MHz)

这个练习旨在寻找LTE信号。世界上其它国家的这个信号可能在别的频率,大多数都不在RTL-SDR的覆盖范围内。一些国家,包括英国在较低频率传输4G信号,比如700900MHz,你可以上网查一下你们那里有没有,如果没有你还是能看看我们提供的录像。



(a)打开Matlab。设置工作文件夹。然后打开模型。


(b)调整窗口,运行程序。你现在应该可以调整窗口运行程序了。如果不行,请看一下前面的练习。保证你选择的天线接到RTL-SDR上,RTL-SDR连接到你的电脑,并且Matlab可以与其通信。点击开始运行按钮启动程序。


(c)寻找LTE信号。最后我们要找的移动信号是4G信号。调整到800MHz,或者其它你查到的频率,把频率输入文本框,然后用滑块来调节,直到你看到一个类似下方截图的信号。你可以清楚的看到LTE信号有很多高功率的OFDM载波,它们均匀分布在这个带宽内。这个宽度可以最低到1.4MHz也可以最宽到20MHz。所以最好通过OFDM载波来找出LTE信号,而不是看带宽。


(d)前面说过,LTE资源同时用时间和频率来划分。每个OFDM载波可以清楚地在瀑布图上看到,或者FFT上的尖峰。OFDM的载波分城各种时隙,你可以看到不同强度之间断开了。


(e)观看LTE信号录像。我们录制了一个视频来展示LTE信号下行链路的频谱图。看一下录像,比较一下你实际观察到的信号。

这篇关于使用RTL-SDR和Matlab Simulink玩转软件无线电(十六)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/483663

相关文章

java中XML的使用全过程

《java中XML的使用全过程》:本文主要介绍java中XML的使用全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录什么是XML特点XML作用XML的编写语法基本语法特殊字符编写约束XML的书写格式DTD文档schema文档解析XML的方法​​DOM解析XM

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

使用Nginx配置文件服务器方式

《使用Nginx配置文件服务器方式》:本文主要介绍使用Nginx配置文件服务器方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 为什么选择 Nginx 作为文件服务器?2. 环境准备3. 配置 Nginx 文件服务器4. 将文件放入服务器目录5. 启动 N

使用nohup和--remove-source-files在后台运行rsync并记录日志方式

《使用nohup和--remove-source-files在后台运行rsync并记录日志方式》:本文主要介绍使用nohup和--remove-source-files在后台运行rsync并记录日... 目录一、什么是 --remove-source-files?二、示例命令三、命令详解1. nohup2.

Qt之QMessageBox的具体使用

《Qt之QMessageBox的具体使用》本文介绍Qt中QMessageBox类的使用,用于弹出提示、警告、错误等模态对话框,具有一定的参考价值,感兴趣的可以了解一下... 目录1.引言2.简单介绍3.常见函数4.按钮类型(QMessage::StandardButton)5.分步骤实现弹窗6.总结1.引言

Python使用Reflex构建现代Web应用的完全指南

《Python使用Reflex构建现代Web应用的完全指南》这篇文章为大家深入介绍了Reflex框架的设计理念,技术特性,项目结构,核心API,实际开发流程以及与其他框架的对比和部署建议,感兴趣的小伙... 目录什么是 ReFlex?为什么选择 Reflex?安装与环境配置构建你的第一个应用核心概念解析组件

Qt中Qfile类的使用

《Qt中Qfile类的使用》很多应用程序都具备操作文件的能力,包括对文件进行写入和读取,创建和删除文件,本文主要介绍了Qt中Qfile类的使用,具有一定的参考价值,感兴趣的可以了解一下... 目录1.引言2.QFile文件操作3.演示示例3.1实验一3.2实验二【演示 QFile 读写二进制文件的过程】4.

spring security 超详细使用教程及如何接入springboot、前后端分离

《springsecurity超详细使用教程及如何接入springboot、前后端分离》SpringSecurity是一个强大且可扩展的框架,用于保护Java应用程序,尤其是基于Spring的应用... 目录1、准备工作1.1 引入依赖1.2 用户认证的配置1.3 基本的配置1.4 常用配置2、加密1. 密

WinForms中主要控件的详细使用教程

《WinForms中主要控件的详细使用教程》WinForms(WindowsForms)是Microsoft提供的用于构建Windows桌面应用程序的框架,它提供了丰富的控件集合,可以满足各种UI设计... 目录一、基础控件1. Button (按钮)2. Label (标签)3. TextBox (文本框

使用Vue-ECharts实现数据可视化图表功能

《使用Vue-ECharts实现数据可视化图表功能》在前端开发中,经常会遇到需要展示数据可视化的需求,比如柱状图、折线图、饼图等,这类需求不仅要求我们准确地将数据呈现出来,还需要兼顾美观与交互体验,所... 目录前言为什么选择 vue-ECharts?1. 基于 ECharts,功能强大2. 更符合 Vue