模组网络通用丨蜂窝网络基础知识介绍

在物联网的时代,蜂窝网络成为了连接各种智能设备的重要基础。而在蜂窝网络中,蜂窝模组则是实现物联网连接的关键组件。作为物联网开发人员,了解蜂窝网络的基础知识是非常重要的。本文详细解答了6个在开发过程的常见问题帮助客户更好地理解蜂窝模组在物联网开发中的应用和作用。

1.什么是2G、4G、5G、NB-IoT网络?

(1) 2G网络:全称第二代移动通信系统,移动的2G技术称之为GSM(Global System for Mobile Communication),是一种典型的蜂窝网络。传统的GSM网络以数字语音传输技术为核心,是一种电路交互技术,没有分组域功能;GSM网络辅以GPRS分组交换技术才能实现数据业务功能所以2G物联网模组均使用GPRS网络进行数据收发;

(2) 4G网络:全称第四代移动通信系统,该技术包含TDD-LTE和FDD-LTE,也是蜂窝网络中的一种,是基于UMTS网络技术的长期演进(LTE, Long Time Evolution)。相比于2G网络,4G网络具有更简化的网络构架和更精简的信令开销,使得4G网络的速率和时延比2G网络有本质上的提升;

(3) 5G网络:所谓5G网络所指的就是在移动通信网络发展中的第五代网络。与之前的四代移动网络相比较而言,5G网络在实际应用过程中表现出更加强的功能,并且理论上其传输速度每秒钟能够达到数十GB,是4G移动网络的几百倍

(4) NB-IoT网络:全称窄带物联网(Narrow Band Internet of Things),该技术是一种基于LTE网络构架的、3GPP协议标准LPWA(低功耗广域网)解决方案。通过其上下行重传、提升功率谱密度等方案提供比LTE高达20dB的增益,并且通过协议中的PSM模式,使模组达到uA级的休眠态功耗,使其能广泛应用各种低速率、对时延不敏感、对移动性要求不强的场景。

2.什么是APN?为什么要设置APN信息?

(1) APN(Access Point Name)是一种网络接入技术,终端模组在接入到网络时必须配置该参数,该参数决定了模组以何种方式接入网络;用户在上网时,针对不同的APN,GGSN/P-GW会把用户转接代理到不同的网络,所以通常情况下,都使用运营商提供的公用APN节点;

(2)中国移动2G公用APN为CMMTM和CMNET;

(3)中国移动4G公用APN为CMNET,4G物联网卡APN为CMIOT;

(4)中国移动NB-IoT正式商用网络公用APN为CMNBIOT,NB-IoT不同的APN还承载着不同的PSM和eDRX功能差异;非商用NB网络的APN以各地区网络侧实际设置为准。

1中国移动公网常用NB-IoT APN及其对应的PSM和eDRX支持情况


1 中国移动NB-IoT网络常用 APN

3.小区选择、小区重选和小区切换有何区别?

(1)小区选择是当终端模组开机或者从盲区进入覆盖区时,将会根据SIM卡信息,寻找PLMN允许的所有频点,并选择合适的小区驻留这一整个流程;

(2)小区重选/小区切换均是指终端模组驻留在当前小区,由于网络环境发生变更,需要离开本小区,驻留到其他小区上的过程,但小区重选必须在idle态进行,小区切换必须在连接态进行;

(3)小区切换又分为硬切换和软切换:

所谓硬切换,就是指终端采用先断开与原小区的连接、再与新小区建立连接的方式进行切换,这种切换会导致业务中断;

所谓软切换,就是指终端采用保持与原基站连接不断的前提下,切换到新小区,最后再断开与原小区之前的连接的方式进行切换;

需要注意的是NB-IoT网络协议中没有定义切换概念,只支持小区重选4G网络和5G网络使用的都是软切换方式。

4.终端进行数据业务激活,如何确认模组本地IP地址及IP地址变化?

(1) 2G、4G、NB-IoT终端均可通过AT+CGPADDR指令读取模组当前的业务IP,一般情况来说,该IP都是浮动的;

(2)模组终端断开当前PDP连接,重新执行PDP激活之后,该IP将会发生变化。

5.为何查询网络质量结果会出现变动

由于网络信号受基站发射功率、无线环境和干扰等影响,会出现不可预知的信号质量波动,导致模组收到的信号质量是一个变换的状态,而不是一个恒定值,这也是无线网络的特点之一。

6.TCP和UDP数据传输方式有何区别?

(1) TCP面向连接,采用数据流方式通信;UDP面向无连接,采用数据包方式通信;

(2) TCP方式存在握手和应答机制,能保证数据的可靠性,并且能保证数据的顺序性;而UDP方式不存在这种握手和应答机制,在传输中可能存在丢包的问题,由于面向无连接,不能保证数据报的顺序,可能出现后发的UDP包先上报的情况,但正是由于UDP传输这种特性,使得传输数据减少,传输速率增高;

(3)如想保证UDP传输可靠性,可在应用层设计握手应答机制实现数据传输的可靠性和顺序型。

2 TCP和UDP协议对比

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/522091.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

自然语言处理NLP概述

大家好,自然语言处理(NLP)是计算机科学领域与人工智能领域中的一个重要方向,其研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。本文将从自然语言处理的本质、原理和应用三个方面,对其进行概述。 一、NLP的本质 NLP是一种…

linux常用目录结构(目录命令)--6986字详谈

前面与大家讨论了linux的发展与由来(这一块挺多的,小编还没有编写完成,希望大家理解),紧接着谈到了vmware安装及运行所存在的故障(鉴定错误,虚拟机没有网,蓝屏等常见现象的总结及处理…

Mysql5.7 yum 简单/快速安装

Centos7下MySql安装及配置过程,简单直装版 目录 操作步骤 一、检查linux是否已安装MySql二、清除MySQL(适用重新安装) 1、删除MySQL及其依赖包2、查询遗留的目录3、删除遗留的目录三、开始安装MySQL 1、下载并添加库2、安装MySQL包3、设置My…

Qt环形颜色选择控件, 圆环颜色选择器

参考文章Qt编写自定义控件:环形颜色选择控件_qconicalgradient圆环渐变-CSDN博客 感谢作责提供的方法,下面程序的基础思路同参考文章。 为了更方便使用,这个选择器是基于64色表的,会显示选中的索引和色值。颜色选择时计算方式也…

深入理解 Pandas 中的 groupby 函数

groupby 函数是 pandas 库中 DataFrame 和 Series 对象的一个方法,它允许你对这些对象中的数据进行分组和聚合。下面是 groupby 函数的一些常用语法和用法。 对于 DataFrame 对象,groupby 函数的语法如下: DataFrame.groupby(byNone, axis0…

面试(03)————多线程和线程池

一、多线程 1、什么是线程?线程和进程的区别? 2、创建线程有几种方式 ? 3、Runnable 和 Callable 的区别? 4、如何启动一个新线程、调用 start 和 run 方法的区别? 5、线程有哪几种状态以及各种状态之间的转换? 6、线程…

内网穿透的应用-如何在Android Termux上部署MySQL数据库并实现无公网IP远程访问

文章目录 前言1.安装MariaDB2.安装cpolar内网穿透工具3. 创建安全隧道映射mysql4. 公网远程连接5. 固定远程连接地址 前言 Android作为移动设备,尽管最初并非设计为服务器,但是随着技术的进步我们可以将Android配置为生产力工具,变成一个随身…

(十一)RabbitMQ及SpringAMQP

1.初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应,…

YOLOV9 + 双目测距

YOLOV9 双目测距 1. 环境配置2. 测距流程和原理2.1 测距流程2.2 测距原理 3. 代码部分解析3.1 相机参数stereoconfig.py3.2 测距部分3.3 主代码yolov9-stereo.py 4. 实验结果4.1 测距4.2 视频展示 相关文章 1. YOLOV5 双目测距(python) 2. YOLOv7双目…

第十四届蓝桥杯C/C++大学B组题解(一)

1、日期统计 #include <bits/stdc.h> using namespace std; int main() {int array[100] {5, 6, 8, 6, 9, 1, 6, 1, 2, 4, 9, 1, 9, 8, 2, 3, 6, 4, 7, 7,5, 9, 5, 0, 3, 8, 7, 5, 8, 1, 5, 8, 6, 1, 8, 3, 0, 3, 7, 9,2, 7, 0, 5, 8, 8, 5, 7, 0, 9, 9, 1, 9, 4, 4, 6,…

【第十九篇】使用BurpSuite实现XXE+点击劫持(实战案例)

XXE XXE漏洞的原理:攻击者通过注入特殊的XML实体来引用外部资源,比如本地文件系统中的文件。从而读取服务器上的敏感文件。 【1】Burp主动扫描 将条目发送至主动扫描: 仪表盘扫描出XML注入漏洞: 【2】手动测试 原请求包如下: 添加Payload并将 XML 中的数据值替换为我们…

多功能调解室sip可视对讲方案

多功能调解室sip可视对讲方案 人民调解委员会是依法设立的调解民间纠纷的群众性组织。 我国基层解决人民内部纠纷的群众性自治组织.人民调解委员会在城市以居民委员会为单位,农村以村民委员会为单位建立.其任务是: 及时发现纠纷,迅速解决争端.防止矛盾激化,预防,减少犯罪的发生…

EChart简单入门

echart的安装就细不讲了&#xff0c;直接去官网下&#xff0c;实在不会的直接用cdn,省的一番口舌。 cdn.staticfile.net/echarts/4.3.0/echarts.min.js 正入话题哈 什么是EChart&#xff1f; EChart 是一个使用 JavaScript 实现的开源可视化库&#xff0c;Echart支持多种常…

postgresql数据库|数据整合的好工具--Oracle-fdw的部署和使用

概述 Oracle_fdw 是一种postgresql外部表插件&#xff0c;可以读取到Oracle上面的数据。是一种非常方便且常见的pg与Oracle的同步数据的方法 Oracle_fdw 适用场景&#xff1a; Oracle_fdw 是一个开源的 Foreign Data Wrapper (FDW)&#xff0c;主要用于在 PostgreSQL 数据库中…

【2024】Rancher的安装与介绍

———————————————————————————— 记录一下rancher的学习与使用过程 本部分内容包括rancher的介绍、特点、与k8s关系和部署等内容 ———————————————————————————— Rancher是什么&#xff1f; 简单来说&#xff0c;Ranc…

Jackson 2.x 系列【13】特征配置篇之 DeserializationFeature

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Jackson 版本 2.17.0 源码地址&#xff1a;https://gitee.com/pearl-organization/study-jaskson-demo 文章目录 1. 前言2. 值处理2.1 USE_BIG_DECIMAL_FOR_FLOATS2.2 USE_BIG_INTEGER_FOR_INTS2…

Qt QML的插件(Qt Quick 2 Extension Plugin)方法

Qt Quick的插件方法 序言环境前置注意概念——Qt Quick插件的相关知识模块名的相关知识模块名本身注意事项模块名版本注意事项 以示例来说明创建插件qmltypes的生成qmltypes的可能性失效 插件的编码注意1、插件模块版本控制2、pro里的注意 调用插件插件信息输入 序言 网上有很…

清明作业 c++

1.封装一个类&#xff0c;实现对一个数求累和阶乘质数 #include <iostream>using namespace std; int mproduct(int a){if(a>1){return a*mproduct((a-1));}else{return 1;} } class number{int a; public:number():a(5){};number(int a):a(a){}void set(int a){thi…

Linux Shell:`awk` 命令

Linux Shell&#xff1a;awk 命令 awk 是一种强大的文本分析工具&#xff0c;广泛用于文本处理、数据提取和报告生成。它使用自己的编程语言来处理文件中的数据。在 Linux Shell 中&#xff0c;awk 命令能够执行复杂的模式匹配、编辑和分析任务。本文将介绍 awk 的基础用法、高…

解锁网络安全新境界:雷池WAF社区版让网站防护变得轻而易举!

网站运营者的救星&#xff1a;雷池WAF社区版 ️ 嘿朋友们&#xff01;今天我超级激动要跟你们分享一个神器——雷池WAF社区版。这个宝贝对我们这帮网站运营者来说&#xff0c;简直就是保护伞&#xff01; 智能语义分析技术&#xff1a;超级侦探上线 先说说为啥我这么稀饭它。雷…