物联网平台也提供了其他增值能力,如设备管理、规则引擎、数据分析、边缘计算等,为各类IoT场景和行业开发者赋能。
如下是共享单车基于物联网平台的解决方案。
物联网平台提供边缘计算能力,支持在离设备最近的位置构建边缘计算节点处理设备数据。
在断网或弱网情况下,边缘计算可缓存设备数据,网络恢复后,自动将数据同步至云端。
提供多种业务逻辑的开发和运行框架,包括场景联动、函数计算和流式计算,各框架均支持云端开发、动态部署。
边缘计算能力允许在最靠近设备的地方构建边缘计算节点,过滤清洗设备数据,并将处理后的数据上传至云平台。
物联网应用可广泛应用于:智能生活、智能工业、智能楼宇、环境保护、农业水利、能源监控等环境。计算平台主要涉及:
开发者使用设备接入SDK,将非标设备转换成标准物模型,就近接入网关,从而实现设备的管理和控制。
设备连接到网关后,网关可以实现设备数据的采集、流转、存储、分析和上报设备数据至云端,同时网关提供规则引擎、函数计算引擎,方便场景编排和业务扩展。
设备数据上传云端后,可以结合云功能,如大数据、AI学习等,通过标准API接口,实现更多功能和应用。
物联网 (IoT) 设备必须连接互联网。通过连接到互联网,设备就能相互协作,以及与后端服务协同工作。互联网的基础网络协议是 TCP/IP。MQTT(Message Queue Telemetry Transport,消息队列遥测传输) 是基于 TCP/IP 协议栈而构建的,已成为 IoT 通信的标准。
网络融合的能力不适合作为物联网消息传输协议具备的能力。
网络融合(Network convergence)包括两个层面的融合:数据传输层融合,应用层融合。网络融合在单一网络上结合了对多媒体、电话和数据的支持。
网络融合主要服务于大型、复杂的组织,其中移动和互联网连接在相同的防火墙或登录凭据之后进行监管。通过网络融合,注册用户可以通过单一网络访问他们的 Internet、以太网、Wi-Fi 和移动连接,该网络支持从电子邮件、VoIP 和 Web 浏览到文本消息的所有内容。
网络融合的关键技术可以分成两种类型:协议转换互连模型和服务融合互连模型。
第1种是协议转换互连模型,即根据两个网络之间的协议差异,直接在两个网络之间设置协议转换节点,转换两个网络不同的协议。
像现在IP电话使 用的就是协议转换的模型,直接将传输媒体格式及 其控制信令协议在两个不同的网络之间转换。
这种转换是一种个案处理的模式 ,可缩放性差,需要单独建立不同媒体之间的转换机制,不适用于多个异构网络之间的互连,所以,不宜作为通用的网络融合模型,即这种模型不适合于多媒体、多协议网络的互连模式。
第2种是服务融合互连模型,即将不同网络提供的服务(本文所指的”服务”也可以称为“业务”)提升到一个公共的服务平台,在该服务平台之上实现不同网络之间的互连。
你好,在Go back n中,是要规定窗口的帧数的,不知道您的帧数是多少,反正发送一次ack就是对以前的所有帧进行确认,自己整理的Go back n协议如下,希望对你有用Go back n传输协议
(1)初始化。
开网络层允许;
ack_expected = 0(此时处于发送窗口的下沿);
next_frame_to_send = 0,frame_expected = 0(初始化正在发送的帧和期待的帧序号);
nbuffered = 0(进行发送窗口大小初始化);
(2)等待事件发生(网络层准备好,帧到达,收到坏帧,超时)。
(3)如果事件为网络层准备好,则执行以下步骤。
从网络层接收一个分组,放入相应的缓冲区;
发送窗口大小加1;
使用缓冲区中的数据分组、next_frame_to_send和frame_expected构造帧,继续发送;
next_frame_to_send加1;
跳转(7);
(4)如果事件为帧到达,则从物理层接收一个帧,则执行以下步骤。
首先检查帧的seq域,若正是期待接收的帧(seq = frame_expected),将帧中携带的分组交给网络层,frame_expected加1;
然后检查帧的ack域,若ack落于发送窗口内,表明该序号及其之前所有序号的帧均已正确收到,因此终止这些帧的计时器,修改发送窗口大小及发送窗口下沿值将这些帧去掉,继续执行步骤(7);
(5)如果事件是收到坏帧,继续执行步骤(7)。
(6)如果事件是超时,即:next_frame_to_send = ack_expected,从发生超时的帧开始重发发送窗口内的所有帧,然后继续执行步骤(7)。
(7)若发送窗口大小小于所允许的最大值(MAX-SEQ),则可继续向网络层发送,否则则暂停继续向网络层发送,同时返回互步骤(2)等待。
注:在这个协议中有一个问题,没有考虑到当某个方向上没有数据要发送时,要对收到的帧进行单独确认。在收到期待的帧后应该启动一个ACK超时计时器,当发生超时事件时,判断哪个计时器超时,若是ACK计时器超时,应该单独发送一个确认帧。而当发送了一个数据包时,应将被捎带确认的帧的ACK计时器终止。另外,在使用GO-BACK-N协议时,发送窗口的大小不能超过2n-1。
Go-Back-NARQ的主要缺陷是,当一个数据块被检验有误时其后的N-1个数据块都会被抛弃,即使这N-1个数据块中有无误传输的数据块。因此,这些无误传输的数据块还需要被重传。这是一种对有用数据块的浪费,当较大的时延周期被采用时,系统的吞吐量会急剧降低。例如,在卫星通信系统中,假设每次传输的数据块长度为1000bit,传输速率为 1Mbps,时延周期为700ms,即N=700。当有一数据块被检验有误时,700个数据块就被抛掉。如果信道比较恶劣,数据传输被检验有误比较频繁,系统吞吐量会迅速下降。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)