合宙Luat | 通信小姐姐讲物联网第02篇【蜂窝物联网与通信模块小课堂】

合宙Luat | 通信小姐姐讲物联网第02篇【蜂窝物联网与通信模块小课堂】

 

万物互联的大趋势之下,进入物联网开发行业就仿佛掌握着通往未来的黑科技。然而其间交织着无数行业知识,很多解读让人直呼“WHAT???”,真真切切剪不断理还乱……

合宙Luat【通信小姐姐讲物联网】系列文章,将针对行业相关知识抽丝剥茧,以通俗易懂的语言,解决你的小困惑。

 


# 浅谈蜂窝物联网 #

 

1.1 蜂窝物联基本概念

我们在上一篇文章中讲到,物联网通信分为短距离和广域网两种通信方式:

短距离通信是指没有运营商基站的通信方式,蓝牙、Wi-Fi都属于短距离通信方式;广域网通信是指需要通过运营商的基站进行通信的方式,包括2G、3G、4G、NB-IoT、5G等方式。

 

蜂窝物联网——就是基于广域网通信的物联网。因为运营商的基站,呈现蜂窝状的分布,所以广域网通信也称为蜂窝通信。

 

1.2 蜂窝物联网发展历程

自从GPRS通信技术在90年代诞生之后,蜂窝物联网就存在了。只不过当年大家更愿意称之为M2M通信,而不是物联网。

当年的GPRS模组价格相当的贵,一个模组最贵的时候,要超过10000元RMB。

 

1.3 网络制式

2G、3G、4G、5G、NB-IoT都是不同的通信方式,其中4G又有了Cat.1的分支。

这些制式中,2G和3G即将退出,5G火候未到,估计还得三五年甚至七八年才能大规模应用。当前,比较普及和大规模应用的,就是Cat.1和NB-IoT两种方式了。

 

在2021年,Cat.1是即将一统蜂窝物联网江山的通信方式。

 

1.4 蜂窝物联网组成

物联网由感知层、网络层、平台层和应用层四部分构成。通过了解物联网的层级架构,我们可以详细了解蜂窝物联网的组成。

物物相连是基于感知层收集到的、网络层传输的、平台层挖掘利用的信息,然后再把特定信息反馈给基层物体完成指定命令以此实现智能化。

 

歪脖警告!!!

 

## 解读物联网的四个层级 ##

一、感知层

感知层是物联网整体架构的基础,是物理世界和信息世界融合的重要一环。在感知层,我们可以通过传感器感知物体本身以及周围的信息,让物体也具备了“开口说话,发布信息”的能力,比如声音传感器、压力传感器、光强传感器等。感知层负责为物联网采集和获取信息。

二、网络层

感知到的信息如何传递出去呢?这就要提到网络层了,用于联网的数据传输通道,如GSM、NB-IoT、LTE、LoRa、BLE、Wi-Fi等。网络层在整个物联网架构中起到承上启下的作用,它负责向上层传输感知信息和向下层传输命令。网络层把感知层采集而来的信息传输给物联云平台,也负责把物联云平台下达的指令传输给应用层,具有纽带作用。

三、平台层

平台层是物联网整体架构的核心,它主要解决数据如何存储、如何检索、如何使用以及数据安全与隐私保护等问题。平台管理层负责把感知层收集到的信息通过大数据、云计算等技术进行有效地整合和利用,为我们应用到具体领域提供科学有效的指导。

四、应用层

物联网最终是要应用到各个行业中去,物体传输的信息在物联云平台处理后,我们会把挖掘出来的有价值的信息应用到实际生活和工作中,比如智慧物流、智慧医疗、食品安全、智慧园区等。物联网应用现阶段正处在快速增长期,随着技术的突破和需求的增加,物联网应用的领域会越来越多。

 

 

1.5 蜂窝物联网典型应用

典型的例子特别简单,一个是共享单车,一个共享充电宝。

另外,公交车安装一个通信模块,上报自己的位置,在车站的站台上显示各个公交车到哪个站了,也是一个有意思的应用。

这些应用都需要服务器,手机APP、通信模块以及终端的采集或者控制单元。


# 物联网通信为什么需要模块? #

通信模块作为当代信息产业的结晶体,伴随着物联网的兴起形成了一个庞大的产业。

接下来,让我们一起了解通信模块。

 

2.1 模块的基本概念

 

遇事不决,先查百度。上面关于模块的定义是这样的:

模块,又称构件,是能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体)。

它具有两个基本的特征:外部特征和内部特征。

外部特征是指模块跟外部环境联系的接口(即其他模块或程序调用该模块的方式,包括有输入输出参数、引用的全局变量)和模块的功能;内部特征是指模块的内部环境具有的特点(即该模块的局部数据和程序代码)。

 

听起来是不是一头雾水,下面我用白话文翻译一下:

模块本质就是一个独立出来的一小块电路或者软件,能出色的完成特定的功能。模块跟外部通过接口相连(接口分为硬件和软件两部分),并通过接口进行通信。

对于一个通信模块而言,首要的特征是能与外部云服务器进行数据通信,通过内部的运算部件,一般包含运算、发射、接收等功能。

 

极简化通信模块模型

没错,上图就是一个极简化通信模块模型。作为通信模块肯定要消耗一定的电能,所以要有Power Input;模块需要与外部进行信息交换,这往往是通过各种各样的总线来完成的,Signal Bus也就是与外部通信的接口,后面我们还会再详细的讲解各种常见的总线。

 

2.2 模块的基本硬件组成部分

下面我们以上海合宙通信科技有限公司出品的一款网红Cat.1物联网模块Air724UG为例,来看一下模块的基本组成部分。

 

Air724UG功能框图如下(请点击放大查看):

 

一个典型的通信模块由三部分构成:

CPU主芯片

基带调制芯片(Transceiver)

射频功率放大及接收器模组(RF PAM)

 

其中主芯片完成整个通讯模块的控制任务,又可以细分存储器(Memory)、运算器(Controller)、电源管理器(PMU)以及各种外部总线设备,比如音频处理器(Audio)和各种总线处理器(UART、SPI、I2C、GPIO)等等。

对于新一代的物联网通信模块,由于性能进一步的增强,往往还有多核处理器、高速数据处理器(DSP)等辅助模块,但是大体上还是上面结构的一个延伸。

 

2.3 物联网通信为什么需要模块?

这是很多初学者都会问到的一个常见的问题。

我们接触到的大多数电路都是由芯片和被动元器件直接构成的,为什么偏偏物联网通信要用模块这样一种特殊的电路结构?

 

这个问题需要从几个方面来解释清楚:

 

• 从电路结构上看

物联网通信模块所承担的功能相对比较明确清晰,与其他电路的耦合度不高。通常以与广域网通信为主,数据界面直接面向外部基站,外部电路通过模块进行数据双向传输,易于独立出来进行专精化工作。由于电路模块化后,往往可以采用尺寸封装更小,质量更可靠的元器件,往往既节约了用户开发成本又便于缩小最终产品的尺寸。

• 从实施难度上看

物联网模块对电磁兼容性设计提出了十分苛刻的要求,牵涉非常多的高级电路设计技术,包括但不限于高频布线、EMC控制、阻抗控制、超高密度走线、时钟同步。而且设计出来后的生产工艺也非常复杂,设计很多超高精度的元器件的组装和制造,对于生产容许的误差也非常小,远远高于常规电路开发的水平。所以通信模块部分的电路所要求的设计生产能力,往往远超普通的电子厂能承担的水平。

• 从经济效益上看

模块厂可以集中大规模采购元器件,在品控和采购价格方面都有绝对的优势。毫不夸张的说,除极少数头部企业,常规的厂家如果自行采购模块所需的成本,将会大大超过当前的模块市场售价。且模块行业由于其特殊性还需要有各种繁杂的国家认证要通过,这种成本更是一般企业承受不起的。

 

上图是目前行业里炙手可热的物联网Cat.1通信新秀Air724UG的内部结构照,可看到其内部结构相当精巧复杂。

综合以上三点可以看出,模块行业能发展到今天这个规模是有客观的需求存在的,而且也将在相当长的时间长期存在下去。



 

# 通信模块及其应用开发简介 #

 

3.1 通信模块的发展历程

模块行业是一个与手机伴生的移动通信领域的细分行业,历史也相当悠久,自1993年就诞生了。那时候的手机主流还是黑白屏幕也尚未普及。

而后几乎所有的大厂都在该领域进行了不懈的努力,国际大厂包括Siemens、Sierra、Telit、Motorola等,比较早期的模块厂商有SIMCom、Quectel、LongSung、Huawei、ZTE等。

合宙作为通信模块行业的后来者,Luat开发团队凭借在过去10年间的技术积累,以领先行业的Luat二次开发技术在最近5年发力迅速成长。

凭借一款经典Air202产品在GPRS模块领域奠定了坚实的基础,后以低至69元的4G Cat.4模块刷新行业认知并推行业变革。在最新的4G Cat.1模组市场上则开始展示王者的实力,领先于全行业。

 

关于具体的行业风云同学们感兴趣的话,我们后续会单独用一篇文章详细描叙。

 

 

3.2 模块的能力介绍

作为通信模块,最基本的功能当然是进行通信,完成本地电路与云端服务的数据通信功能。但随着近几十年模块技术的飞速发展,现在的模块已经不单单能完成数据传输的功能,开始担当起SOC的角色。

在很多的应用场景,一片应用Luat技术的模块可以直接承担起完成的业务逻辑,并驱动相应的外部设备。

接下来,我们以合宙出品的Cat.1模块Air724UG为例,罗列一下Luat模块的基本功能。当然其他的供应商也开发出相关的Cat.1物联网模块,功能上大同小异。

 

通信模块联网功能

 

以上的数据可能稍微显得抽象一点,下面我简要介绍下。

所谓频段就是指通讯占用的频率空间。

手机在传输信号的时候肯定要向空中发射信号,同时也要从空中接收基站发来的信号。

模块发送信号被称为上行,也就是UL;模块接收信号被称为下行,也就是DL。通常上下行都要占用一定的频谱资源。也就是占用特定的一个频率范围。

这个频率范围在世界范围内,根据电信组织的规定被定义成了一个一个的信道,通过信道对照表就可以查到对应频段所占用的频率。

 

举一个例子:

LTE-TDD使用34信道,通过查表可以得知,占用的是2010MHz - 2025MHz这个频率范围。我们根据这个频率就可以购买支持相应频段的天线了。

 

歪脖警告!!!

由于上下行都需要占用独立的带宽,所以根据使用的不同,就有不同的上下行配比,也就是上下行各分配多大的频率空间,这个一般是由运营商决定的。

对于绝大多数物联网场景,4G Cat.1模块均能轻松应对,相对于2G GPRS领域在通信时延、通道带宽上,都有近百倍的提升。

 

通信模块其他功能

作为一个拥有RTOS操作系统的SOC,现代通信模块除了完成基本的物联网通信功能以外,往往还内置了其他丰富的资源。

下面简介如下:

  • USB高速通讯接口

  • 外部通讯总线如 UART、I2C、Camera、SPI等,通过总线可以和外部的其他设备相连

  • 音频编解码,可通话、可播放Mp3、可直接文本发音(TTS)

  • 支持30万像素摄像头图像采集

  • 两路ADC模拟量采集可以进行高速电压测量

  • 内存卡接口可以进行外存容量扩充(TF卡)

  • 外部显示屏接口、可以驱动高分辨率的LCD全彩显示屏

这些只是一些基本的介绍,详细的参数如需要请登录合宙官网产品中心查阅Air724UG的硬件手册。

从以上参数可以看出Air724UG已经是一台性能接近手机的全功能SOC硬件平台,事实上可以完成绝大多数的常见物联网任务,且无需添加额外的单片机。

 

3.3 模块的使用方法介绍

通过以上的介绍,我们可以看到通信模块的功能还是比较丰富的。

但这些功能其实都是可裁剪的,简单的讲,您需要用到相应的功能才需要去熟悉对应的接口。而对于最基本的物联网通信,事实上只需要提供供电电源、接上天线就可以了。

与外部电路的通讯可以是串口,也可以是USB接口。

作为最简单的应用,仅需要将模块的USB接口连接到电脑上,就可以让普通的电脑具有上网功能,而模块此时则成为一块上网卡。

 

模块的使用就是这么简单。如果您希望更好的利用模块的片上资源,就需要通过编程完成。

下面我把几种常见的开发方式,进行简要介绍:

• AT模式(模块内置协议栈)

AT指令是目前业界历史最悠久,使用领域最广泛的通讯指令集。

合宙的通信模块不仅实现了AT指令的全支持,也对物联网常用通信协议栈进行了集成,比如TCP/IP、UDP/IP、FTP等等,并支持多链路的同时连接操作。

对于更为高级的平台级协议如MQTT等支持,合宙也把这些繁杂的功能集成进了协议栈,简化了用户使用。

 

• 单CPU模式 (二次开发模式)

我们刚才讲到,随着模块性能的提高,最新一代的物联网通信模块均具备了SOC的潜质。

所谓SOC就是把功能都集中在一起,像一台小电脑一样,因此可以通过二次开发(片上编程)完成较为复杂的逻辑控制任务。

目前行业里比较流行的方式有OpenCPU方式(使用C语言进行二次开发),和Luat方式(使用Lua语言进行开发)。

笔者认为C语言作为单片机通用语言,更适合完成一些高级编程功能,但效率远低于Lua脚本语言编写。作为快速开发而言,脚本语言在物联网领域更胜一筹,未来将引领模块行业的未来发展趋势。

 

• MODEM模式(PPP拨号上网)

MODEM作为一个历史非常悠久的词汇,曾经是上网设备的通用代名词。

这里我们特指的是:传统的串口通信方式的上网模式,采用TTL电平的串口方式,模块可以与外部设备相连进行网络通讯,联网方式通过PPP协议实现。

由于有更加高速便捷的联网方式出现,这种通信方式目前的应用场景正在缩小。

 

• 无线网卡模式

这也就是开头提到的Rndis、ECM上网方式,使用通用的网络协议,仅需要连接USB接口模块就可以使具有Linux\Windows\Android的系统实现透明上网。

合宙Luat,让万物互联更简单

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值