0.引言
本文主要是介绍一些基本工作原理,包括移动Mesh网络,VOIP技术等。
1.移动Mesh网络
1.1 常见的网络拓扑结构
常见的网络拓扑结构有点对点拓扑结构、星型拓扑结构、树型拓扑结构、环型拓扑结构和总线型拓扑结构等。常见网络拓扑结构如下图所示:
点对点拓扑结构(perr-to-peer,简称 P2P),是一种无路由节点、网络成员直接交换信息的网络结构。这种结构在通信上较为简单,但应用开发较为复杂,需要打洞,在有些场景可以应用到。
在星型拓扑结构的网络中,子节点都直接与中心节点相连,其具有结构简单,延迟低等优点,但是可靠性较低、部署成本较高。它目前常见于企业、学校和家庭网络中,运营商网络由路由器接入后,各个设备通过网络线缆或者无线网络连接路由器或交换机接入互联网。总线型拓扑结构则是一种所有节点挂在同一条总线上的拓扑结构,其没有网络中心,这种拓扑结构的优点是可扩展性好,但是维护困难,分支结构定位故障较难。
2.Mesh网络拓扑结构
Mesh 网络拓扑结构,是一种在网络节点上使用动态路由的方式进行数据传输的拓扑结构。这种网络拓扑结构可以保证每个节点与其他节点之间连接的可靠性,当网络中有某个节点故障时,这种结构允许其他节点使用“跳跃”(hip)的方式形成一条新的、可用的路由进行数据传输。
Mesh 网络具有以下几个特点:
相对于传统 Wi-Fi 的 AP(Access Point)工作模式使用的星型网络拓扑结构,Mesh 网络使用的 Mesh 拓扑结构在网络成员节点传输距离以及移动性上都有了很大的改进。
3.IEEE 802.11s 标准
IEEE 802.11s 是 IEEE(电机电子工程学会)对 802.11 无线网络协议中无线网状网络的补充标准,它定义了无线设备如何交互以组成一个 Mesh 无线局域网,这个网络的拓扑结构是可以随时变化的。不同于传统Ad-Hoc 网络中使用传输层的路由协议实现多跳功能,802.11s 协议扩展了 MAC(媒体访问控制)层标准,定义了一个使用无线感知进行自配置多跳拓扑结构的架构和协议,其支持包括广播、组播和单播方式的数据传输。
802.11s 使用的路径选择协议为混合无线 Mesh 协议(Hybrid Wireless Mesh Protocol,简称 HWMP),即同时使用了先验式路由协议和反应式路由协议,上述路径选择协议中包含了四种路径选择消息包,分别为根节点通告(Root Announcement,简称 RANN)、路径请求(Path Request,简称 PREQ)、路径回复(Path Reply,简称 PREP)和路径错误(Path Error,简称 PERR)。混合无线 Mesh 协议如下图:
先验式路由协议对于网络中的每个节点,会建立一个树形的路由拓扑结构,根节点可以通过两种方式建立路由表,一种是使用根节点宣告包,另一种是使用路径请求包。
使用根节点宣告包方式其路径请求是由根节点以外的其他节点以单播的方式发送给根节点,而根节点必须使用路径回复包进行回复。
使用路径请求包的方式时,不会使用路径回复包,而且路径请求包是由根节点发送的
反应式路由协议,又称为按需路由协议,是基于 RM-AODV(Radio-Metric Ad hoc On-Demand Distance Vector)的协议,使用路由请求和路由回复机制在两个节点之间建立路由,节点间使用路由请求包和路由回复包进行信息数据交互,并在路由回复包中采用序列号以保证路由的时效性
目前 IEEE 802.11s 标准已经被 Linux 内核支持,在 Linux 上可以方便地使用支持802.11s 标准的无线网卡组建基于 802.11s 的无线 Mesh 网络。
4.Vo IP 技术
Vo IP 是一种语音通话技术,通过将语音信号数字化处理、编码压缩、网络传输、解码、还原成音频信号实现语音通信,其中关键技术为语音编码技术和实时网络传输技术。其流程如下图所示:
5.音频编码技术
语音编码是一种将语音数字信号压缩的技术。由于数字化的语音信号在存储、传输上的可靠性、抗干扰能力和保密性都远优于模拟的语音信号,因此,目前几乎在所有的系统中都采用数字化的方式进行语音的存储和传输。未经过压缩的语音数据因为体积过大,受限于存储设备的容量和传输网络的带宽,不适合直接进行存储和网络传输,音频编码技术应运而生。音频编码技术可以大大的压缩音频数据的体积,减少了存储消耗的硬件资源与传输占用的带宽和时间,增加了在有限的资源下可以存储和传输的语音数据量。
根据是否保留原始音频数据的全部信息,音频编码技术通常被分为有损音频编码技术和无损音频编码技术,有损音频编码技术在牺牲部分原始音频数据的情况下可以达到更高的音频数据压缩率,而无损音频编码技术则可以还原出完整的原始音频数据。
在 Vo IP 技术中,由于网络带宽的限制,往往会使用有损音频编码技术,且这些音频编码算法可以达到的压缩率通常比较高。此外,由于实时网络传输的不可靠性,使用的音频编码算法需要具备从残损数据中获得接近完整音频数据的功能。常用的音频编码算法有 G.711、G729、AAC、Speex、Opus 等,这些音频编码算法压缩后的音质与比特率的关系对比如下图所示,延迟与比特率的关系如下图所示:
如果需要实现多方语音通话功能,对延迟的要求高,由于系统中各成员之间的距离可能较远,整个网络的带宽较小,在保证音频质量的情况下,音频数据码率需要尽可能的低,选择使用 Opus 音频编码算法实现语音数据编解码。
Opus 是一种有损音频编码算法,包含了 SILK 和 CELT 两种声音编码技术,其开发目的是希望用单一格式包含声音和语音,取代 Speex 和 Vorbis 音频编码算法,且适用于网络上低延迟的实时音频传输。Opus 可以调节编码比特率,它在较低比特率时使用线性预测编码,在高比特率时使用变换编码,非常适合用于低延迟语音通话的编码。此外 Opus 也可以透过降低编码比特率,达成更低的算法延迟,最低可以到 5 ms。
6.RTP 实时传输协议
RTP 协议是一种基于 IP 网络传输音视频数据的网络传输协议,它被广泛应用于通信和流媒体应用,例如语音会话、视频会议、网络电视服务等。它在网络模型中是一个应用层协议,在传输层之上,通常 RTP 协议是基于 UDP 协议的,在一些特殊应用场景之下也可以基于 TCP 协议。
表中几个重要的字段的解释如下:
今天突然看到一个砌墙机器人的简讯,一小时可以砌200块砖,又不需要吃饭喝水休息...
近日,微信迎来了8.0版本的更新。在此次更新中,最让人津津乐道的便是聊天框自带...
根据澎湃新闻报道,世界经济论坛公开了一份关于机器人革命的报告,引起了全球范...
三大运营商的社交梦想仍未熄灭,趁着5G商用的东风,5G消息已经在为最后商用做准...
近年来,在机器人产业发展如火如荼的情况下,餐饮传统行业逐渐焕发第二春。机器...
1.你永远都不会知道,为你胡思乱想的人有多么爱你。 2.因为我有一个很爱我的他...
上世纪,一位名叫尼古拉特斯拉的科学家,预言了100年后的今天,每个人手中都将有...
据外媒报道,俄罗斯电信运营商MTS日前宣布,其部分客户将能够在俄罗斯首都周边十...
昨天微信出现了bug, 很多人无法接收到信息 ,微信刚道完歉,今天企业微信也崩溃...
上一篇文章我们了解了Unix标准的5种网络I/O模型,知道了它们的核心区别与各自的...