0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

异构组网是怎么去解决共享资源冲突的

HarmonyOS开发者 来源:HarmonyOS开发者 作者::lijie 2021-12-07 10:41 次阅读

作者:lijie,HarmonyOS软总线领域专家

相信大家对HarmonyOS的“超级终端”比较熟悉了。那么,您知道超级终端场景下的多种设备在不同环境下是如何组成一个网络的吗?这些设备之间又是如何解决共享资源冲突的?本期我们就来为您揭晓~

一、分布式业务的通信挑战

分布式业务的通信主要面临两大挑战:

1. 分布式设备通信的异构情况导致了体验的瓶颈

基于1+8+N设备的六大智慧场景(智慧家居、智慧出行、智慧办公、影音娱乐、运动健康、教育关怀),不同场景下设备种类、数量和能力等差异非常大。即使是同类设备,其硬件能力也不同。总结来说,分布式设备存在介质、协议、芯片、环境和场景5个方面的异构,如图1所示。

18c7383e-5688-11ec-b2e9-dac502259ad0.png

图1 五个异构

介质和协议异构:传输介质包括蓝牙Wi-FiPLC等不同类型。而同一类型的传输介质也有区别,比如Wi-Fi分为2.4G5G两个频段。此外,还存在协议的差异,比如Wi-Fi有802.11 a/b/g/n/ac/ax等代际差异。

芯片异构:通信芯片硬件有连接能力、天线、调制解调方式等差异。

环境异构:不同的环境,差异非常大。比如家庭环境下,卧室使用客厅的Wi-Fi,信号需要穿墙;微波炉等设备带来电磁干扰;邻居家Wi-Fi设备带来邻频干扰等等。

场景异构:业务的使用场景千差万别,比如影音娱乐、运动出行、办公商务、教育等,它们的主要业务模型差异很大,对通信能力的诉求也不同。

上面这些异构,造成业务并发冲突高、互通兼容性问题多、传输可靠性难以保障等问题。

2. 传统的软件方案造成通信资源与业务应用耦合

传统的端端通信,孤立地使用硬件资源,没有考虑或者也无法感知存在多设备、多业务的竞争和冲突。进而,传统的操作系统在软件实现上将业务与连接直接绑定,应用视角即通信视角。因此在面临分布式业务时,就有了先天的缺陷,往往因为连接冲突而无法保障业务体验,先天限制了分布式业务场景的拓展,割裂了体验。

二、异构组网介绍

针对分布式业务面临的异构的现状,分布式软总线提出了异构组网,目的是在诸多异构的情况下建立统一的管理体系,以便即使在诸多不确定性因素的影响下,也能给分布式业务提供确定性的通信保障。

18f74efc-5688-11ec-b2e9-dac502259ad0.png

图2 异构组网

分布式软总线基于各种物理介质的通信特点,以用户无感的方式使分布式设备之间相互发现并协商,创造出一个局域的端端横向网络(注:有大网的端云体系称为纵向网络),并通过合适的场景化的软件算法以极低的功耗保活网络。分布式软总线构建了这个横向网络之后,就能将诸多分布、孤立的设备组织起来,从系统底层将多设备抽象为一个设备。

然后,分布式软总线从局域空间内通信空口资源的维度,进行了重要的视角变换:所有的通信资源都归属于分布式软总线的网络,设备之间彼此共享这些通信资源。这样的一个视角转变,解耦了应用与通信连接的绑定关系,使得从软件角度去解决共享资源冲突的问题成为可能。而在软件的世界里,共享资源冲突的解决方式就有了太多的可行性的方案。

下面我们从三个方面更详细地介绍异构组网,看看异构组网具体是如何解决共享资源冲突问题的。

1. 通信资源抽象

在分布式设备间异构情况下,分布式软总线的组网模块构建了分布式业务的通信能力的管理面,统一管理异构通信资源。分布式软总线从资源的角度对通信进行统一的抽象,将每一个通信资源称为Lane,将一个分布式设备的资源合集称为LaneHub。超级终端的所有Lane形成一个共享资源池,由分布式软总线统一管理和调度。

190d6070-5688-11ec-b2e9-dac502259ad0.png

图3 通信资源抽象

2. 感知与计算

分布式软总线对所有Lane进行信道级的质量监测,并通过软件算法将所有收集起来的情况进行分类,比如竞争集合、强干扰集合、背景噪音集合等。分布式软总线构建了一套组网智能测算体系,根据收集到的信息对信道进行评估。上层业务只需感知网络状态和调用传输API进行传输,无需关注底层细节,由分布式总线自动分配合理的空口资源(频率、信道等),保证全局最优。

191e3a9e-5688-11ec-b2e9-dac502259ad0.png

图4 感知与计算3. 调度与均衡业务使用场景千差万别,可用带宽、信道负载、时延、传输异常等因素都会影响业务的用户体验。分布式软总线建立统一的调度框架,并对具体的业务种类进行传输建模。以投屏业务为例:我们对视频流业务,从内容质量、用户交互体验、用户观看体验三个方面进行建模,如图5所示。分布式软总线通过底层链路感知、时延感知、队列感知,联动业务进行码率、帧率、缓存帧的调整,实现0中断、0花屏、0卡顿的稳定可靠的业务体验。

193557f6-5688-11ec-b2e9-dac502259ad0.png

图5 视频流业务建模

三、结束语

异构组网是一个不断演进、有生命力的网络,我们持续地增强网络感知能力,并对分布式业务进行精确化的调度,实现通信资源的合理使用,保障分布式业务体验,并提升负载能力。

更进一步,分布式软总线基于异构组网建立起了分布式软时钟体系。网络感知、软时钟、负载均衡以及调度交互,建立起良性的正向循环,不断提升业务体验!

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 带宽
    +关注

    关注

    3

    文章

    907

    浏览量

    40837
  • API
    API
    +关注

    关注

    2

    文章

    1484

    浏览量

    61804
  • 总线
    +关注

    关注

    10

    文章

    2866

    浏览量

    87975

原文标题:异构组网如何解决共享资源冲突?

文章出处:【微信号:HarmonyOS_Dev,微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SmartLink窄带语音自组网系统

    SmartLink窄带语音自组网系统,支持中心化,自主动态判选节点路由的无线常规同播自组网方案,能够在不依赖外部网络的前提下,独立实现全天候复杂场景下大规模远距离无线通信自组网络的快
    的头像 发表于 11-04 10:11 133次阅读
    SmartLink窄带语音自<b class='flag-5'>组网</b>系统

    RISC-V内核是如何与FPGA内核进行资源共享的?

    我们知道RISC-V内核支持的精简指令集,FPGA又是要求性能相对比较高的模块,这两者在同一个产品中可否共存?若能,两者的资源又是通过哪些接口进行传输共享的呢?
    发表于 10-27 17:05

    【米尔NXP i.MX 93开发板试用评测】1、异构核心通信的技术内容

    接收到终端后,从共享内存读数据 接收完成中断:接收完数据后,通知发送方数据已经被收完了 发送完成中断:发送方接收后知道自己数据被处理完了 总结 rpmsg-lite是轻量级的异构通信组件,nxp的代码结构也是挺不错的,层级划分做的挺好。
    发表于 09-21 20:24

    打造异构计算新标杆!国数集联发布首款CXL混合资源池参考设计

    、FPGA等多类异构资源的系统性融合,为特定应用提供高效、灵活的加速平台。 国数集联CXL混合资源池(CHRP) CHRP内部提供8个
    的头像 发表于 08-06 14:19 274次阅读
    打造<b class='flag-5'>异构</b>计算新标杆!国数集联发布首款CXL混合<b class='flag-5'>资源</b>池参考设计

    AvaotaA1全志T527开发板AMP异构计算简介

    Avaota SBC 的部分平台内具有小核心 CPU,与大核心一起组成了异构计算的功能。 在异构多处理系统中,主核心和辅助核心的存在旨在共同协作,以实现更高效的任务处理。这种协作需要系统采取一系列
    发表于 07-24 09:54

    异构混训整合不同架构芯片资源,提高算力利用率

    的解决方案。通过混合使用多种异构芯片,可以充分利用不同芯片的优势,提高算力利用率,降低算力成本,并推动AI技术的广泛应用。   异构混训能够整合不同架构芯片资源   在2024年世界人工智能大会AI基础设施论坛上,无问芯穹联合创
    的头像 发表于 07-18 00:11 3345次阅读

    什么是组网?如何远程组网

    远程组网策略。 1. 组网目的与价值: 组网的主要目的是实现计算机之间的数据传输和资源共享,提高工作效率,减少重复劳动,节省时间和成本。通过组网
    的头像 发表于 04-16 14:12 1579次阅读

    异地组网有哪些技术方法?SD-WAN如何实现异地组网

    异地组网有哪些技术方法?SD-WAN如何实现异地组网? 异地组网是指在不同地理位置之间建立安全且可靠的网络连接的过程。在全球化的背景下,越来越多的企业和组织需要在多个地点之间实现数据和信息的
    的头像 发表于 03-27 16:43 3436次阅读

    如何在Semaphore(信号量)和Mutex(互斥)之间做选择?

    在单CPU系统中,处理器是一个共享资源。在多个进程之间共享处理器时,处理器的使用由调度程序控制,不存在竞争问题。
    的头像 发表于 03-05 11:35 919次阅读
    如何在Semaphore(信号量)和Mutex(互斥)之间做选择?

    Mesh组网的主要特点 mesh组网需要接网线吗 怎么进行有线mesh组网

    Mesh组网的主要特点 mesh组网需要接网线吗 怎么进行有线mesh组网? Mesh组网是一种无线网络拓扑结构,它具有以下主要特点: 1.
    的头像 发表于 02-04 14:07 2820次阅读

    小米路由器如何配置Mesh组网

    您搭建一个高性能的无线网络环境。 第一步:了解Mesh组网的概念和优势 在传统的无线网络环境中,一个路由器负责覆盖整个区域的信号,且信号强度会随距离增加而减弱。而Mesh组网则是通过多个路由器互相连接,并共享信号和网络
    的头像 发表于 02-04 14:00 9208次阅读

    企业组网搭建有哪些?

    在当今全球化的商业环境中,集团公司必须建立起一个无缝连接的网络,以确保高效的信息传输和资源共享。为实现这一目标,选择可靠而安全的网络组网方案至关重要。本文将介绍几种主要的集团公司网络组网方案,以帮助
    的头像 发表于 01-15 17:29 477次阅读

    发生IP冲突的原因是什么呢?如何解决IP冲突的问题呢?

    发生IP冲突的原因是什么呢?如何解决IP冲突的问题呢? IP地址冲突是指在一个局域网中两个或多个设备被分配了相同的IP地址,这会导致网络通信中断或无法正常进行。下面将详细介绍IP冲突
    的头像 发表于 12-07 09:32 4516次阅读

    浅析Redis 分布式锁解决方案

    Redis 分布式锁解决方案是一种基于Redis实现的分布式锁机制,可以确保在分布式环境中对共享资源的访问进行同步控制,避免出现竞态条件和数据不一致的问题。在分布式系统中,多个服务之间需要相互协调来访问共享资源
    的头像 发表于 12-04 14:00 461次阅读

    什么是蓝牙技术的物联网组网?四大蓝牙物联网组网的方式

    什么是蓝牙技术的物联网组网?四大蓝牙物联网组网的方式  蓝牙技术是指一种无线通信技术,可在短距离范围内进行设备之间的数据传输和通信。物联网组网是指将多个设备连接到一起,共享信息和
    的头像 发表于 11-30 11:28 2563次阅读