具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
本申请可以适用于如图2所示的车内系统,该车内系统包括:刹车系统控制单元1,车载雷达单元2,动力系统控制单元3,动力系统车载电脑4,车内人机交互设备5,车内系统间安全网关6,底盘状态监控单元7,安全气囊控制单元8,汽车动态控制单元9以及汽车动态决策单元10等。
上述车内系统可以划分为以下几个模块:
数据采集模块:负责采集数据,例如通过车内传感器采集各种数据。在车内系统中,数据采集模块可以是:双目摄像头、三维激光扫描雷达,长/短距雷达、压电式传感器、光电式传感器、热电式传感器等等传感器。例如,数据采集模块可以是图2所示的车载雷达单元2、车内人机交互设备5,底盘状态监控单元7。
数据转发模块:负责协调车辆业务系统内部的数据传输,是各车内网络域(动力总成、车身、信息娱乐系统等)之间的数据路由器和中央计算单元。作为车辆数据网络管理的核心电子控制模块,可在不同的车辆域总线系统之间传输数据(比如发动机舱总线、车身电子总线、多媒体光总线以及维护诊断总线)。另外,借助网关可提高车内架构的安全等级,实现收/发数据的加解密功能,确保在所有整车控制器之间顺畅、安全和准确地通信。在车内系统中,数据转发模块可以是:数据网关等具备数据转发功能的ECU。例如,数据转发模块可以是图2所示的车内系统间安全网关6。
车内业务处理模块:负责处理来自不同传感器的数据,例如进行数据分析,信息合成等等;将分析结果转化成决策指令。在车内系统中,车内业务处理模块可以是:自动驾驶系统的中央处理单元、车内娱乐系统的中央处理单元、车身安全控制系统的中央处理单元等。例如,车内业务处理模块可以是图2所示的动力系统车载电脑4。
执行模块:负责根据车内业务处理模块的决策指令,执行相应的动作。在车内系统中,执行模块可以是:辅助驾驶控制单元、刹车、变道、紧急制动、自主巡航模块等。例如,执行模块可以是图2所示的刹车系统控制单元1,动力系统控制单元3,安全气囊控制单元8,汽车动态控制单元9,汽车动态决策单元10。
本申请实施例提供一种车内业务切片的资源配置方法及装置、系统。通过确定车内业务对应的业务切片的类型,以及获取车内系统中的至少一个模块的资源配置,该车内系统中的至少一个模块的资源配置与业务切片的类型对应,从而实现了每个业务切片的资源配置的隔离。
下面对本申请实施例提供的一种车内业务切片的资源配置系统进行描述。如图3所示,该资源配置系统1000包括车内系统中的至少一个模块11,该车内系统包括至少一个模块:数据采集模块111,数据转发模块112,车内业务处理模块113,执行模块114。该资源配置系统1000还可以包括接入控制模块12和切片管理模块13。该资源配置系统用于实现对车内系统中的至少一个模块的资源配置。其中,接入控制模块12用于对数据采集模块11的接入车内业务切片时进行控制,还可以实现对数据采集模块11接入车内业务切片时的认证授权。切片管理模块13用于确定业务切片中所需的传输资源、计算资源和存储资源。
下面将结合附图对该资源配置系统内部的工作流程进行详细描述:
请参阅图4,为本申请实施例提供的一种车内业务切片的资源配置方法的示意图。示例性地,该方法可以包括以下步骤:
S101、确定车内业务对应的业务切片的类型。
本实施例通过在统一的硬件资源上虚拟独立逻辑网络的方式为不同的应用场景提供相互隔离的车内网络环境,使得不同应用场景可以按照各自的需求定制网络功能和特性,能够切实保障不同业务的服务质量需求。具体地,车内业务切片的类型包括以下几种:自动驾驶业务切片、车内娱乐业务切片和车身安全控制业务切片等。
示例性地,以下对自动驾驶业务切片、车内娱乐业务切片和车身安全控制业务切片所提供的功能分别介绍:
自动驾驶业务切片:安全等级为高,需要强大软硬件技术支撑,在多种传感器(如双目摄像头、三维激光扫描雷达)之间相互协作下构成一体化的智能网络。例如:自主巡航系统、远程车库泊车、交通拥堵情况下安全地自动跟随前车等等自动驾驶功能都属于该切片的范畴内,因此自动驾驶业务切片的数据传输所占用的资源亟需得到保证。需要说明的是,上述自动驾驶业务切片类型的名称只是举例,还可以是其它的表示方式,如驾驶业务切片、智能驾驶业务切片等等。
车内娱乐业务切片:安全等级为低,娱乐系统主要用于让驾驶员享受娱乐,例如多媒体系统、收音机等功能都可以划分为该切片的范畴内,车内娱乐切片所需的数据传输资源可低于车身安全控制切片。需要说明的是,上述车内娱乐业务切片类型的名称只是举例,还可以是其它的表示方式,如娱乐业务切片、智能娱乐业务切片等等。
车身安全控制业务切片:安全等级为中,保障车辆整体的舒适性和安全性,从车辆进入系统到后备箱、车窗或车顶锁定系统,再到照明控制系统,均可划分为该切片范畴内。车身安全控制切片所需的数据传输资源可低于自动驾驶业务切片。需要说明的是,上述车身安全控制业务切片类型的名称只是举例,还可以是其它的表示方式,如车身控制切片、智能车身安全业务切片等等。
需要说明的是,本发明中的车内业务切片包括但不限于上述几种车内业务切片,还可以是其他名称或者类型的车内业务切片。
业务切片的类型可以是业务切片的标识,即业务切片的标识可以用于标识业务切片的类型。当然,业务切片的类型还可以是其它的表示方式,例如用业务切片的类型名称来表示业务切片的类型等。
因此,可以通过获取上述业务切片的标识或类型名称等,确定车内业务对应的业务切片的类型。例如,可以根据数据采集模块发送的接入请求中携带的业务切片的标识确定业务切片的类型,或者根据其它方式确定业务切片的类型,本实施例对此不作限制。
S102、获取车内系统中的至少一个模块的资源配置。
针对不同类型的业务切片进行资源配置,具体是针对该类型的业务切片对应的车内系统中的至少一个模块进行资源配置。即该车内系统中的至少一个模块的资源配置与业务切片的类型对应。从而实现了业务切片之间的资源配置的隔离。
其中,该车内系统包括以下至少一个模块:数据采集模块,数据转发模块,车内业务处理模块,执行模块。其中,资源配置包括以下至少一个配置信息:业务切片的类型,与业务切片的类型对应的切片传输标识,与切片传输标识对应的以下至少一种资源:传输资源、计算资源和存储资源。
具体地,需要给车内系统中的上述各个模块配置传输资源,还需要给车内业务处理模块配置计算资源和存储资源。该车内系统中的至少一个模块的资源配置用于实现车内业务数据在业务切片上的传输和/或处理。
其中,传输资源可以包括该业务切片对应的安全加密信息,该业务切片内待传输的业务数据对应的传输路径,以及传输路径上所需的带宽、时延、丢包率、可靠性等QoS需求。计算资源可以包括车内业务处理模块运行时所需的CPU资源等等。存储资源可以包括存储空间大小等等。
具体地,可以通过静态配置或动态获取的方式获取车内系统中的至少一个模块的资源配置。
根据本申请实施例提供的一种车内业务切片的资源配置方法,通过确定车内业务对应的业务切片的类型,以及获取车内系统中的至少一个模块的资源配置,该车内系统中的至少一个模块的资源配置与业务切片的类型对应,从而实现了每个业务切片的资源配置的隔离。
请参阅图5,为本申请实施例提供的又一种车内业务切片的资源配置方法的示意图。该方法应用于上述资源配置系统,该资源配置系统包括车内系统的至少一个模块。示例性地,该方法可以包括以下步骤:
S201、根据车内业务的以下至少一个参数确定车内业务对应的业务切片的类型,其中,至少一个参数包括:业务数据采用的安全机制,业务数据所需的传输资源,业务数据的隔离性要求。
可以根据车内业务的以下至少一个参数确定车内业务对应的业务切片的类型,该至少一个参数包括:业务数据采用的安全机制,业务数据所需的传输资源,业务数据的隔离性要求。
下面分别从根据各个参数如何确定业务切片的类型进行描述,事实上,可以根据以上参数中的一个或多个确定车内业务对应的业务切片的类型。需要说明的是,还可以基于其他参数综合确定车内业务切片的类型,例如负载情况等等,本发明不做限定。
具体地,根据业务数据采用的安全机制来划分:
1)示例性地,如果待传输的业务数据具有安全加密机制的需求,这些安全加密机制包括但是不限于以下几种:访问控制机制、数据完整性机制、鉴权授权机制、路由控制机制,数字签名机制、证书机制等等,那么该数据对应的业务就可以划分到自动驾驶业务切片范围内;或者,如果待传输的业务数据所需的安全算法等级比较高,例如高级加密标准(advanced encryption standard,AES-192),安全散列算法(secure hash algorithm,SHA-384),AES-256,SHA-512等等这些破解算法复杂度比较高的算法,那么该数据对应的业务就可以划分到自动驾驶业务切片范围内。
2)如果待传输的业务数据没有安全加密的需求,例如,数据流采用明文传输。或者待传输的业务数据采用的安全加密算法的破解算法复杂度比较低,例如数据加密标准(data encryption standard,DES),MD5消息摘要算法(MD5 message-digest algorithm))这些算法,那么该数据对应的业务就可以划分到车内娱乐业务切片范围内。
3)如果待传输的业务数据对安全加密机制的需求介于自动驾驶业务切片跟车内娱乐业务切片之间,例如采用的是安全加密机制对应的安全算法等级适中,例如SHA-1,那么该数据对应的业务就可以划分到车身安全控制业务切片范围内。
根据业务数据所需的传输资源来划分:
1)示例性地,如果待传输的业务数据对带宽、时延、丢包率、可靠性等要求比较高,那么该数据对应的业务就可以划分到自动驾驶业务切片范围内.
2)如果待传输的业务数据对带宽、时延、丢包率、可靠性等要求较低或者无要求,那么该数据对应的业务就可以划分到车内娱乐业务切片范围内。
3)如果待传输的业务数据对带宽、时延、丢包率、可靠性等参数的要求介于自动驾驶业务切片跟车内娱乐业务切片之间,那么该数据对应的业务就可以划分到车身安全控制业务切片范围内。
根据业务数据所需的隔离性来划分:
1)示例性地,如果待传输的业务数据对隔离性要求较高,那么该数据对应的业务就可以划分到自动驾驶业务切片范围内.
2)如果待传输的业务数据对隔离性无要求,那么该数据对应的业务就可以划分到车内娱乐业务切片范围内。
3)如果待传输的业务数据对隔离性的要求介于自动驾驶业务切片跟车内娱乐业务切片之间,那么该数据对应的业务就可以划分到车身安全控制业务切片范围内。
S202、获取车内系统中的至少一个模块本地保存的资源配置。
针对每一种业务切片,通过静态配置的方式给车内系统中的各个模块配置了该业务切片的类型对应的该模块的资源配置,车内系统中的各个模块分别本地保存该模块的资源配置。因此,在确定了业务切片的类型后,可以获取车内系统中的至少一个模块本地保存的资源配置。获取的该车内系统中的至少一个模块的资源配置与确定的业务切片的类型对应,从而实现了业务切片的资源配置的隔离。
其中,资源配置包括以下至少一个配置信息:业务切片的类型,与业务切片的类型对应的切片传输标识,与切片传输标识对应的以下至少一种资源:传输资源、计算资源和存储资源。其中,业务数据在业务切片内不同的模块或数据网关中进行传输时,可以采用多种切片传输标识,该多种类型的切片传输标识均与同一个业务切片的类型对应。
S203、向车内系统中的至少一个模块发送车内业务数据以及切片传输标识,和/或接收来自车内系统中的至少一个模块的车内业务数据以及切片传输标识。
车内系统中的各个模块在获取到该模块自身的资源配置后,可以在车内系统中的各个模块之间进行车内业务数据的传输和/或处理。由于切片传输标识与业务切片的类型和至少一种传输资源对应,因此,车内系统中的各个模块在进行业务数据的传输过程中携带切片传输标识,根据该切片传输标识可以确定该业务数据对应的业务切片的类型,以及每个模块对应的资源配置。具体地,例如,模块1根据该模块的资源配置信息1发送车内业务数据以及切片传输标识1给传输路径1的下一跳——模块2,则模块2接收上述车内业务数据以及切片传输标识1,根据切片传输标识1及该模块的资源配置信息2确定业务切片的类型,并确定与该业务切片的类型对应的切片传输标识2,并传输给传输路径2的下一跳,或者模块2还可以对车内业务数据进行处理。
另外,考虑到车内系统中部署的多个网关之间支持的传输能力不一样,因此在传输数据的时候,如果该数据的传输路径上经过了多个网关,可能会出现需要多个传输标识来一一标识数据的传输路径,所以上述切片传输标识可以是虚拟局域网标识(virtuallocal area network identifier,VLAN ID),隧道标识(tunnel ID)或者虚拟专用网络标识(virtual private network identifier,VPN ID)中的任意一种。
例如,如图6所示,假设车内系统中某条通信传输路径上需要经过三个不同的网关,VLAN中的网关-1需要跟VLAN中的网关-2通信,那么网关-1向网关-2发送帧数据包时,网关-1放置一个唯一标识VLAN ID,当这条通信路上的网关-2收到这个帧数据包时,网关-2就检查这个帧的标识号,根据标识号来判断该帧属于哪个VLAN,进一步判断该帧对应的传输资源是什么。接着网关-2需要将该数据包传输至网关-3,网关-2跟网关-3之间采用的是隧道协议技术,因此网关-2添加隧道标识将该数据包传输至网关-3,网关-3根据隧道标识判断该数据对应哪一条隧道以及对应的计算资源跟存储资源是什么,从而网关-3进一步处理该数据报文。因此通过车内业务切片可以实现各个传输节点之间的传输标识的映射。
根据本申请实施例提供的一种车内业务切片的资源配置方法,车内系统中的至少一个模块可以通过静态配置的方式获取车内系统中的至少一个模块本地的资源配置,车内系统中的至少一个模块的资源配置与业务切片的类型对应,从而实现了每个业务切片的资源配置的隔离;且车内系统的至少一个模块根据切片传输标识进行业务数据的发送和接收,从而保证该业务切片内的业务数据的传输和处理,且业务数据在业务切片内不同的模块或数据网关中进行传输时,可以采用多种切片传输标识,该多种类型的切片传输标识均与同一个业务切片的类型对应。
请参阅图7,为本申请实施例提供的又一种车内业务切片的资源配置方法的示意图。该实施例为图5所示实施例的进一步详细的描述。示例性地,该方法可以包括以下步骤:
S300a~S300d、车内系统中的至少一个模块分别存储资源配置信息。
通过静态配置的方法配置了车内系统中的各个模块的资源,即车内系统中的各个模块从本地获取预先存储的资源配置。其中,资源配置包括以下至少一个配置信息:业务切片的类型,与业务切片的类型对应的切片传输标识,与切片传输标识对应的以下至少一种资源:传输资源、计算资源和存储资源。
具体地,数据采集模块,例如可以是传感器,其预先存储了资源配置信息1,资源配置信息1可以包括业务切片的类型,与业务切片的类型对应的切片传输标识1,与切片传输标识对应的传输资源1;其中,传输资源1可以包括该业务切片对应的安全加密信息,该业务切片内待传输的业务数据对应的传输路径(例如该数据发往的下一跳节点:数据转发模块),以及传输路径上所需的带宽、时延、丢包率、可靠性等QoS需求。
数据转发模块预先存储了资源配置信息2,资源配置信息2可以包括业务切片的类型,与业务切片的类型对应的切片传输标识2,与切片传输标识对应的传输资源2。其中,传输资源2可以包括该业务切片对应的安全加密信息,该业务切片内待传输的业务数据对应的传输路径(例如该数据发往的下一跳节点:车内业务处理模块),以及传输路径上所需的带宽、时延、丢包率、可靠性等QoS需求。
车内业务处理模块预先存储了资源配置信息3,资源配置信息3可以包括业务切片的类型,与业务切片的类型对应的切片传输标识3,与切片传输标识对应的传输资源3、计算资源和存储资源;其中,传输资源3可以包括该业务切片对应的安全加密信息,该业务切片内待传输的业务数据对应的传输路径(例如该数据发往的下一跳节点:执行模块),以及传输路径上所需的带宽、时延、丢包率、可靠性等QoS需求。计算资源可以包括车内业务处理模块运行时所需的CPU资源等等。存储资源可以包括存储空间大小等等。
执行模块预先存储了资源配置信息4,资源配置信息4可以包括业务切片的类型,与业务切片的类型对应的切片传输标识4,与切片传输标识对应的传输资源4。其中,传输资源4可以包括该业务切片对应的安全加密信息,该业务切片内待传输的业务数据对应的传输路径,以及传输路径上所需的带宽、时延、丢包率、可靠性等QoS需求。
需要说明的是,车内系统中还可以包括数据网关,用于实现数据采集模块与数据转发模块之间的数据转发。该数据网关在物理结构上可以与数据转发模块分开,也可以合设。那么S300b还包括:
数据网关预先存储了资源配置信息5,其中资源配置信息5包括业务切片的类型,与业务切片的类型对应的切片传输标识5,与切片传输标识对应的传输资源5;其中,传输资源5可以包括该业务切片对应的安全加密信息,该业务切片内待传输的业务数据对应的传输路径(例如该数据发往的下一跳节点:数据转发模块),以及传输路径上所需的带宽、时延、丢包率、可靠性等QoS需求。
需要说明的是,上述各个模块存储的资源配置中包括的与同一个业务切片的类型对应的切片传输标识1,切片传输标识2,切片传输标识3,切片传输标识4,切片传输标识5可以相同或者不同,本发明不做限定。
S301、数据采集模块向数据网关发送业务数据和切片传输标识1,可选的,还发送业务数据传输所需的安全信息。
根据S300a可知,数据采集模块根据存储的资源配置信息1确定自己所属的业务切片的类型以及对应的切片传输标识1。当数据采集模块发送业务数据时,携带配置的切片传输标识1,以及,可选的,该业务数据在该业务切片进行传输时所需的安全加密信息。
进一步地,数据采集模块根据切片传输标识1确定该业务数据对应的传输资源1(如在下一跳的传输路径(例如该数据发往的下一跳节点:数据网关)、带宽、时延、丢包率、可靠性)。
S302、数据网关根据接收到的切片传输标识1确定对应的业务切片的类型,进一步地确定该业务数据在下一跳传输路径中对应的切片传输标识5和传输资源5。
根据S300b可知,数据网关的资源配置信息5中包括切片传输标识5和传输资源5,还可以包括业务切片的类型。数据网关在接收到数据采集模块发送的切片传输标识1后,可以根据数据采集模块发送的切片传输标识1,确定业务切片的类型,并获取自身存储的与该业务切片的该业务数据类型对应的切片传输标识5和传输资源5。该传输资源5包括该业务数据在业务切片内传输时所需的传输路径、带宽、时延、丢包率、可靠性等。
S303、数据网关向数据转发模块发送该业务数据和切片传输标识5,可选的,还发送该业务数据在该业务切片进行传输时所需的安全加密信息。
数据网关根据切片传输标识5确定该业务数据在下一跳的传输路径,并向数据转发模块发送该业务数据和切片传输标识5。可选的,还发送该业务数据在该业务切片进行传输时所需的安全加密信息。
S304、数据转发模块确定该业务数据在下一跳传输路径中对应的切片传输标识2和传输资源2;如果数据转发模块接收的业务数据进行了加密,数据转发模块还需要额外地执行解密功能。
数据转发模块在接收到数据网关发送的切片传输标识5后,可以根据切片传输标识5,确定业务切片类型,并根据自身存储的资源配置信息2和确定的业务切片类型,确定该业务数据对应的传输资源2(如传输路径、带宽、时延、丢包率、可靠性)和切片传输标识2;如果数据转发模块接收的数据包进行了加密,数据转发模块还需要额外地执行解密功能。
S305、数据转发模块向车内业务处理模块发送该业务数据和切片传输标识2。
数据转发模块根据切片传输标识2确定的传输路径,向车内业务处理模块发送业务数据和切片传输标识2。
S306、车内业务处理模块根据切片传输标识3确定传输资源3、计算资源和存储资源。
车内业务处理模块根据接收到的切片传输标识2,确定业务切片的类型,并根据自身存储的资源配置信息3和确定的业务切片的类型,确定车内业务处理模块的切片传输标识3、传输资源3、计算资源和存储资源。
该传输资源3包括该业务数据在业务切片内传输时所需的传输路径、带宽、时延、丢包率、可靠性等。计算资源可以包括车内业务处理模块运行时所需的CPU资源等等。存储资源可以包括存储空间大小等等。
S307、车内业务处理模块进行数据处理,将数据处理结果转化成决策指令。
S308、车内业务处理模块向执行模块发送决策指令和切片传输标识3。
S309、执行模块执行该决策指令,并根据切片传输标识4确定该数据对应的传输路径以及传输资源4。
执行模块根据接收到的车内业务处理模块的切片传输标识3,确定业务切片的类型,并根据自身存储的资源配置信息4和确定的业务切片的类型,确定该数据对应的传输资源4,最后由相应的ECU根据指令来执行相应的动作,例如刹车/变道。该传输资源4包括该业务数据在业务切片内传输时所需的传输路径、带宽、时延、丢包率、可靠性等。
需要注意的是,上述切片传输标识1、切片传输标识2、切片传输标识3、切片传输标识4和切片传输标识5可以相同或者不同,本发明不做限定。且上述切片传输标识在实现上可以是VLAN ID,tunnel ID或者VPN ID中的任意一种。
请参阅图8,为本申请实施例提供的又一种车内业务切片的资源配置方法的示意图。该实施例为图5所示实施例的进一步详细的描述。示例性地,该方法可以包括以下步骤:
S400a~S400g、车内系统中的至少一个模块分别存储资源配置信息。
本实施例与图7所示实施例的区别在于,数据采集模块可以支持多种类型的业务切片。以数据采集模块是传感器(sensor)为例,则该实施例针对的是支持多切片接入的融合senor场景。融合sensor指的是集成多种传感器功能的sensor,例如支持高级驾驶辅助系统(advanced driving assistant system,ADAS)切片的摄像头叠加支持气体浓度传感器的功能。
数据采集模块可以支持多种类型的业务切片,不同功能的数据采集模块采集的数据需要传递至不同的切片,以便车内业务处理模块进一步作出适当决策。则除了数据采集模块,车内系统中的其它模块的资源配置都是隔离的。具体地,数据采集模块,其存储资源配置信息1’;数据转发模块-1存储资源配置信息2’;车内业务处理模块-1存储资源配置信息3’;执行模块-1存储资源配置信息4’;数据转发模块-2存储资源配置信息5’;车内业务处理模块-2存储资源配置信息6’;以及执行模块-2存储资源配置信息7’。需要说明的是,车内系统中还可以包括数据网关,用于实现数据采集模块与数据转发模块之间的数据转发。该数据网关在物理结构上可以与数据转发模块分开,也可以合设。那么S400b还包括:数据网关存储资源配置信息8’。
由于图8所示的数据采集模块可以支持多种类型的业务切片,因此要求车内系统中的各个模块的资源配置按照不同类型的业务切片进行配置,以数据采集模块支持业务切片的类型1和业务切片的类型2为例说明。
当数据采集模块支持业务切片类型1,那么车内系统中的各个模块的资源配置可以是:
上述数据采集模块存储的资源配置信息1’可参考图7中资源配置信息1的描述,为了区分,资源配置信息1’包括业务切片的类型1,与业务切片的类型1对应的切片传输标识1’,与切片传输标识1’对应的传输资源1’;
数据转发模块-1存储的资源配置信息2’可参考图7中资源配置信息2的描述,为了区分,资源配置信息2’包括业务切片的类型1,与业务切片的类型1对应的切片传输标识2’,与切片传输标识2’对应的传输资源2’;
车内业务处理模块-1存储的资源配置信息3’可参考图7中资源配置信息3描述,为了区分,资源配置信息3’包括业务切片的类型1,与业务切片的类型1对应的切片传输标识3’,与切片传输标识3’对应的传输资源3’、计算资源3’和存储资源3’;
执行模块-1存储的资源配置信息4’可参考图7中资源配置信息4的描述,为了区分,资源配置信息4’包括业务切片的类型1,与业务切片的类型1对应的切片传输标识4’,与切片传输标识4’对应的传输资源4’;
数据网关存储的资源配置信息8’可参考图7中资源配置信息5的描述,为了区分,资源配置信息8’包括业务切片的类型1,与业务切片的类型1对应的切片传输标识8’,与切片传输标识8’对应的传输资源8’。
当数据采集模块支持业务切片类型2,那么车内系统中的各个模块的资源配置可以是:
上述数据采集模块存储的资源配置信息1’可参考图7中资源配置信息1的描述,为了区分,资源配置信息1’包括业务切片的类型2,与业务切片的类型2对应的切片传输标识1”,与切片传输标识1”对应的传输资源1”;可以理解的是,类型1对应的数据采集模块的资源配置信息和类型2对应的数据采集模块的资源配置信息可以统一或分别保存在数据采集模块中。
数据转发模块-2存储的资源配置信息5’可参考图7中资源配置信息2的描述,为了区分,资源配置信息5’包括业务切片的类型2,与业务切片的类型2对应的切片传输标识2”,与切片传输标识2”对应的传输资源2”;
车内业务处理模块-2存储的资源配置信息6’可参考图7中资源配置信息3描述,为了区分,资源配置信息6’包括业务切片的类型2,与业务切片的类型2对应的切片传输标识6”,与切片传输标识6”对应的传输资源6”、计算资源6”和存储资源6”;
执行模块-2存储的资源配置信息7’可参考图7中资源配置信息4的描述,为了区分,资源配置信息7’包括业务切片的类型2,与业务切片的类型2对应的切片传输标识7”,与切片传输标识7”对应的传输资源7”;
数据网关存储的资源配置信息8’可参考图7中资源配置信息5的描述,为了区分,资源配置信息8’包括业务切片的类型2,与业务切片的类型2对应的切片传输标识8”,与切片传输标识8”对应的传输资源8”。
示例性地,支持业务切片的类型1和业务切片的类型2的数据采集模块的资源配置信息如下表1所示:
表1
例如:车内业务切片的类型1对应的标识为Slice ID-1,与业务切片的类型1对应的切片传输标识为切片传输标识1’,所需的传输资源1’包括:带宽(200M)、时延(10ms)、丢包率(99%)、可靠性(99.99%),车内业务数据的安全加密算法为AES-256。
车内业务切片的类型2对应的标识为Slice ID-ID-2,与业务切片的类型2对应的切片传输标识为切片传输标识1”,所需的传输资源1”包括:带宽(100M)、时延(30ms)、丢包率(60%)、可靠性(80%),车内业务数据的安全加密算法为SHA-1。
当数据采集模块向车内业务切片的类型1发送与车内业务切片的类型1对应的业务数据1时,该业务数据1的传输过程的描述参考步骤S401至步骤S409。
S401、数据采集模块通过数据网关向数据转发模块-1发送业务数据1和切片传输标识1’,可选的,还发送业务数据传输所需的安全加密信息。
支持多业务切片的数据采集模块发送与车内业务切片的类型1对应的业务数据1,首先根据存储的资源配置信息1’确定该业务数据1所属的业务切片类型为类型1,之后携带与业务切片的类型1对应的切片传输标识1’,以及,可选的,该业务切片对应的安全加密信息。
进一步地,数据采集模块根据切片传输标识1’确定该业务数据对应的传输资源1’(如在下一跳的传输路径(例如该数据发往的下一跳节点:数据网关)、带宽、时延、丢包率、可靠性)。
S402、数据网关根据接收到的切片传输标识1’确定对应的业务切片的类型,进一步地确定该业务数据在下一跳传输路径中对应的切片传输标识8’和传输资源8’。
数据网关在接收到数据采集模块发送的切片传输标识1’后,可以根据数据采集模块发送的切片传输标识1’,确定业务切片的类型为类型1,并获取自身存储的与业务切片的类型1对应的资源配置信息8’,进而确定切片传输标识8’和传输资源8’。S403、数据网关向数据转发模块-1发送业务数据和切片传输标识8’,可选的,还发送业务数据传输所需的安全信息。
S404、数据转发模块-1根据接收到的切片传输标识8’确定对应的业务切片的类型为类型1,并获取自身存储的与业务切片的类型1对应的资源配置信息2’,进一步地确定该业务数据在下一跳传输路径中对应的切片传输标识2’和传输资源2’;如果该业务数据进行了加密,数据转发模块-1还需要额外地执行解密功能。
S405、数据转发模块-1向车内业务处理模块-1发送业务数据和切片传输标识2’。
S406、车内业务处理模块-1根据接收到的切片传输标识2’确定对应的业务切片的类型为类型1,并获取自身存储的与业务切片的类型1对应的资源配置信息3’,进一步地确定该业务数据在下一跳传输路径中对应的切片传输标识3’车内业务处理模块-1根据存储的资源配置信息3’确定传输资源3’、计算资源3’和存储资源3’。
S407、车内业务处理模块-1对业务数据进行数据处理,将数据处理结果转化成决策指令。
S408、车内业务处理模块-1向执行模块-1发送决策指令和切片传输标识3’。
S409、执行模块-1执行该决策指令,并根据切片传输标识3’确定对应的业务切片的类型为类型1,并获取自身存储的与业务切片的类型1对应的资源配置信息4’,进而确定该决策指令对应的传输路径以及传输资源4’。
最后由相应的ECU根据指令来执行相应的动作,例如刹车/变道。
需要注意的是,上述切片传输标识1’、切片传输标识2’、切片传输标识3’、切片传输标识4’和切片传输标识8’可以相同或者不同,本发明不做限定。且上述切片传输标识在实现上可以是VLAN ID,tunnel ID或者VPN ID中的任意一种。
当数据采集模块向车内业务切片的类型2发送与车内业务切片的类型2对应的业务数据2时,该业务数据2的传输过程的描述参考步骤S410至步骤S418。
S410、数据采集模块通过数据网元向数据转发模块-2发送业务数据2和切片传输标识1”,可选的,还发送业务数据传输所需的安全信息。
支持多业务切片的数据采集模块发送与车内业务切片的类型2对应的业务数据2,首先根据存储的资源配置信息1’确定该业务数据2所属的业务切片类型为类型2,之后携带与业务切片的类型2对应的切片传输标识1”,以及,可选的,该业务切片对应的安全加密信息。
进一步地,数据采集模块根据切片传输标识1”确定该业务数据对应的传输资源1”(如在下一跳的传输路径(例如该数据发往的下一跳节点:数据网关)、带宽、时延、丢包率、可靠性)。
S411、数据网关根据接收到的切片传输标识1”确定对应的业务切片的类型,进一步地确定该业务数据在下一跳传输路径中对应的切片传输标识8”和传输资源8”。
数据网关在接收到数据采集模块发送的切片传输标识1”后,可以根据数据采集模块发送的切片传输标识1”,确定业务切片的类型为类型2,并获取自身存储的与业务切片的类型2对应的资源配置信息8’,进而确定切片传输标识8”和传输资源8”。
S412、数据网关向数据转发模块-2发送该业务数据和切片传输标识8’,可选的,还发送业务数据传输所需的安全信息。
S413、数据转发模块-2根据接收到的切片传输标识8”确定对应的业务切片的类型为类型2,并获取自身存储的与业务切片的类型2对应的资源配置信息5”,进一步地确定该业务数据在下一跳传输路径中对应的切片传输标识5”和传输资源5”;如果该业务数据进行了加密,数据转发模块-2还需要额外地执行解密功能。
S414、数据转发模块-2向车内业务处理模块-2发送业务数据和切片传输标识5”。
S415、车内业务处理模块-2根据接收到的切片传输标识5”确定对应的业务切片的类型为类型2,并获取自身存储的与业务切片的类型2对应的资源配置信息6”,进一步地确定该业务数据在下一跳传输路径中对应的切片传输标识6”车内业务处理模块-2根据存储的资源配置信息6”确定传输资源6”、计算资源6”和存储资源6”。
S416、车内业务处理模块-2对业务数据进行数据处理,将数据处理结果转化成决策指令。
S417、车内业务处理模块-2向执行模块-2发送决策指令和切片传输标识6”。
S418、执行模块-2执行该决策指令,并根据切片传输标识6”确定对应的业务切片的类型为类型2,并获取自身存储的与业务切片的类型2对应的资源配置信息7”,进而确定该决策指令对应的传输路径以及传输资源7”。最后由相应的ECU根据指令来执行相应的动作,例如刹车/变道。
需要注意的是,上述切片传输标识1”、切片传输标识5”、切片传输标识6”、切片传输标识7”和切片传输标识8”可以相同或者不同,本发明不做限定。且上述切片传输标识在实现上可以是VLAN ID,tunnel ID或者VPN ID中的任意一种。
请参阅图9,为本申请实施例提供的又一种车内业务切片的资源配置方法的示意图。该方法应用于上述资源配置系统,该资源配置系统包括车内系统的至少一个模块、接入控制模块和切片管理模块。示例性地,该方法可以包括以下步骤:
S501、获取数据采集模块发送的接入请求,该接入请求包括数据采集模块的标识以及一个或多个业务切片的类型。
本实施例与前述实施例不同的是,本实施例中,车内系统中的至少一个模块本地可以不保存该模块的资源配置,而在数据采集模块发送接入请求时,触发车内系统中的至少一个模块获取资源配置,即动态获取资源配置。
数据采集模块发送接入请求,其中,该数据采集模块可以接入一个或多个业务切片,因此,该接入请求包括数据采集模块的标识以及一个或多个业务切片的类型。相应地,接入控制模块/切片管理模块接收该接入请求。
S502、获取一个或多个车内系统中的至少一个模块的资源配置,其中,一个或多个车内系统中的至少一个模块的资源配置与一个或多个业务切片的类型一一对应。
切片管理模块预先配置了各个业务切片的类型分别对应的各个车内系统中的至少一个模块的资源配置。切片管理模块根据接入请求中携带的每一个业务切片的类型,获取与该业务切片的类型对应的车内系统中的至少一个模块的资源配置。然后,切片管理模块将获取到的每个车内系统中的至少一个模块的资源配置发送给接入控制模块。
此外,接入控制模块还可以预配置数据采集模块与业务切片的类型的对应关系,待接入控制模块接收数据采集模块的接入请求之后,根据数据采集模块的标识,对该数据采集模块的接入进行控制,即判断该数据采集模块能否接入所请求的业务切片。
S503、向车内系统中的至少一个模块发送第一信息,该第一信息用于指示车内系统中的至少一个模块的资源配置。
相应地,车内系统中的至少一个模块接收来自切片管理模块或接入控制模块的第一信息。
接入控制模块获取了每个车内系统中的至少一个模块的资源配置后,分别向各个车内系统中的至少一个模块发送第一信息,该第一信息用于指示车内系统中的至少一个模块的资源配置。可选的,也可以由切片管理模块分别向各个车内系统中的至少一个模块发送第一信息。
以接入请求中包括业务切片的类型1、业务切片的类型2为例,则接入控制模块分别向业务切片的类型1对应的车内系统1中的数据采集模块1、数据转发模块1、车内业务处理模块1和执行模块1发送各模块的资源配置;向业务切片的类型2对应的车内系统2中的数据采集模块2、数据转发模块2、车内业务处理模块2和执行模块2发送各模块的资源配置。
其中,资源配置包括以下至少一个配置信息:业务切片的类型,与业务切片的类型对应的切片传输标识,与切片传输标识对应的以下至少一种资源:传输资源、计算资源和存储资源。其中,传输资源可以包括该业务切片对应的安全加密信息,该业务切片内待传输的业务数据对应的传输路径,以及传输路径上所需的带宽、时延、丢包率、可靠性等QoS需求。计算资源可以包括车内业务处理模块运行时所需的CPU资源等等。存储资源可以包括存储空间大小等等。
S504、向车内系统中的至少一个模块发送车内业务数据以及切片传输标识,和/或接收来自车内系统中的至少一个模块的车内业务数据以及切片传输标识。
车内系统中的各个模块在获取该模块自身的资源配置后,可以在车内系统中的各个模块之间进行车内业务数据的传输和/或处理。由于切片传输标识与业务切片的类型对应,因此,车内系统中的各个模块在进行业务数据的传输过程中携带切片传输标识,根据该切片传输标识可以确定该业务数据对应的业务切片的类型,以及每个模块对应的资源配置。如前所述,在不同的模块中传输时,携带的切片传输标识的类型可以不同,然而携带的切片传输标识均与业务切片的类型对应。具体地,例如,模块1根据该模块的资源配置信息1发送车内业务数据以及切片传输标识1给传输路径1的下一跳——模块2,则模块2接收上述车内业务数据以及切片传输标识1,根据切片传输标识1及该模块的资源配置信息2确定业务切片的类型,并确定与该业务切片的类型对应的切片传输标识2,并传输给传输路径2的下一跳,或者模块2还可以对车内业务数据进行处理。
根据本申请实施例提供的一种车内业务切片的资源配置方法,车内系统中的至少一个模块可以通过动态获取的方式获取车内系统中的至少一个模块本地的资源配置,车内系统中的至少一个模块的资源配置与业务切片的类型对应,从而实现了每个业务切片的资源配置的隔离;且车内系统的至少一个模块根据切片传输标识进行业务数据的发送和接收,从而保证该业务切片内的业务数据的传输和处理,且业务数据在业务切片内不同的模块或数据网关中进行传输时,可以采用多种切片传输标识,该多种类型的切片传输标识均与同一个业务切片的类型对应。
请参阅图10,为本申请实施例提供的又一种车内业务切片的资源配置方法的示意图。该实施例为图9所示实施例的进一步详细的描述。示例性地,该方法可以包括以下步骤:
S600、切片管理模块配置每一个业务切片对应的资源。
切片管理模块上配置了每一个数据采集模块对应的业务切片的类型以及业务切片中的数据传输所需的资源,当然,还可以配置每个业务切片的类型对应的计算资源和存储资源。示例性地,业务切片的类型1和业务切片的类型2的资源配置信息如下表2所示:
表2
例如:车内业务切片的类型1对应的标识为Slice ID-1,与业务切片的类型1对应的切片传输标识为切片传输标识1’,所需的传输资源1’包括:带宽(200M)、时延(10ms)、丢包率(99%)、可靠性(99.99%),车内业务数据的安全加密算法为AES-256。
车内业务切片的类型2对应的标识为Slice ID-2,与业务切片的类型2对应的切片传输标识为切片传输标识1”,所需的传输资源1”包括:带宽(100M)、时延(30ms)、丢包率(60%)、可靠性(80%),车内业务数据的安全加密算法为SHA-1。
或者,切片管理模块上配置了每一个业务切片对应的业务切片类型以及业务切片中的数据传输所需的资源。示例性地,分别支持业务切片的类型1和业务切片的类型2的数据采集模块的资源配置信息如下表3所示:
表3
例如:Sensor ID-1的传输标识为切片传输标识1’,所需的传输资源包括:带宽(200M)、时延(10ms)、丢包率(99%)、可靠性(99.99%),车内业务数据的安全加密算法为AES-256。
Sensor ID-2的传输标识为切片传输标识1”,所需的传输资源包括:带宽(100M)、时延(30ms)、丢包率(60%)、可靠性(80%),车内业务数据的安全加密算法为SHA-1。
S601、数据采集模块向数据网关发送接入请求,该接入请求包括数据采集模块的标识和业务切片的类型。
假设接入控制模块和车内系统的至少一个模块之间设置有数据网关,则数据采集模块向接入控制模块的数据网关发送接入请求,该接入请求携带数据采集模块的标识和请求接入的业务切片的标识。如果数据采集模块是传感器等车内功能模块,这里的数据采集模块标识就是sensor ID。
S602、数据网关向接入控制模块转发该接入请求。
S603、接入控制模块判断是否允许该数据采集模块接入所请求的网络切片。
接入控制模块根据表2和表3,可以确定如表4所示的对应关系:
表4
数据采集模块的类型 |
车内业务切片的类型 |
Sensor ID-1 |
Slice ID-1 |
Sensor ID-2 |
Slice ID-2 |
接入控制模块根据表4以及接入请求中携带的数据采集模块的标识,可以判断是否允许该数据采集模块接入所请求的网络切片。
S604、接入控制模块向切片管理模块发送资源获取请求,该资源获取请求包括数据采集模块的标识和业务切片的类型。
如果数据采集模块被允许接入所请求的业务切片,进一步地,接入控制模块向切片管理模块发送资源获取请求,携带数据采集模块的标识、请求的业务切片的标识。
S605、切片管理模块向接入控制模块发送资源获取响应,该资源获取响应包括数据采集模块的标识,业务切片的类型,切片传输标识和资源配置信息1。
切片管理模块根据S600存储的配置信息,以及资源获取请求中的数据采集模块的标识、请求的业务切片的标识,确定业务切片中所需的传输资源。数据传输所需的资源信息包括但不限于带宽、时延、丢包率、可靠性参数,安全加密信息参数等等。
切片管理模块向接入控制模块发送资源获取响应消息,携带数据采集模块的标识、请求的业务切片的标识、切片传输标识以及业务切片中所需的传输资源。
S606、接入控制模块通过数据网关向数据采集模块发送接入请求响应,该接入请求响应包括数据采集模块的标识,切片接入授权指示,资源配置信息1。
接入控制模块通过数据网关向数据采集模块发送接入请求响应,携带数据采集模块的标识、切片接入授权指示,资源配置信息1。其中,该切片接入授权指示用于指示允许该数据采集模块接入该业务切片。以业务切片的类型为类型1为例,该数据采集模块的资源配置信息1包括业务切片的类型,与该业务切片的类型对应的切片传输标识1’,与业务切片对应的带宽1、时延1、丢包率1、可靠性参数1,安全加密信息参数1等传输资源1’。以业务切片的类型为类型2为例,该数据采集模块的资源配置信息1包括业务切片的类型,与该业务切片的类型对应的切片传输标识1”,与业务切片对应的带宽2、时延2、丢包率2、可靠性参数2,安全加密信息参数2等传输资源1”。
S607a、接入控制模块向数据网关发送数据转发授权指示,该数据转发授权指示包括数据采集模块的标识,切片传输标识,以及数据转发模块的资源配置信息5。
S607b、接入控制模块向数据转发模块发送数据转发授权指示。该数据转发授权指示包括数据采集模块的标识,切片传输标识,以及数据转发模块的资源配置信息2。
S607c~S607d、切片管理模块分别向车内业务处理模块和执行模块发送上述数据转发授权指示。可选的,S607c~S607d也可以替换为接入控制模块分别向车内业务处理模块和执行模块发送上述数据转发授权指示。该数据转发授权指示中包括数据采集模块的标识,切片传输标识,以及车内业务处理模块的资源配置信息3、执行模块的资源配置信息4。
以业务切片的类型为类型1为例,上述数据转发模块的资源配置信息2包括业务切片的类型,与该业务切片的类型对应的切片传输标识2’,与业务切片对应的传输资源2’;上述车内业务处理模块的资源配置信息3包括业务切片的类型,与该业务切片的类型对应的切片传输标识3’,与业务切片对应的传输资源3’;上述执行模块的资源配置信息4包括业务切片的类型,与该业务切片的类型对应的切片传输标识4’,与业务切片对应的传输资源4’。需要注意的是,上述切片传输标识1’、切片传输标识2’、切片传输标识3’和切片传输标识4’可以相同或者不同,本发明不做限定。且上述切片传输标识在实现上可以是VLAN ID,tunnel ID或者VPN ID中的任意一种。
以业务切片的类型为类型2为例,上述数据转发模块的资源配置信息2包括业务切片的类型,与该业务切片的类型对应的切片传输标识2”,与业务切片对应的传输资源2”;上述车内业务处理模块的资源配置信息3包括业务切片的类型,与该业务切片的类型对应的切片传输标识3”,与业务切片对应的传输资源3”;上述执行模块的资源配置信息4包括业务切片的类型,与该业务切片的类型对应的切片传输标识4”,与业务切片对应的传输资源4”。需要注意的是,上述切片传输标识1”、切片传输标识2”、切片传输标识3”和切片传输标识4”可以相同或者不同,本发明不做限定。且上述切片传输标识在实现上可以是VLAN ID,tunnel ID或者VPN ID中的任意一种。
至此,当数据网关、数据转发模块、车内业务处理模块和执行模块分别收到携带切片传输标识的业务数据时,根据存储的资源配置信息,确定该切片传输标识对应的资源,对业务数据进行传输和/或处理。具体可参考图7、图8所示的实施例。
请参阅图11,为本申请实施例提供的又一种车内业务切片的资源配置方法的示意图。该实施例为图9所示实施例的进一步详细的描述。示例性地,该方法可以包括以下步骤:
S700、切片管理模块配置每一个业务切片对应的资源。
切片管理模块上配置了每一个数据采集模块对应的业务切片的类型以及业务切片中的数据传输所需的资源,当然,还可以配置每个业务切片的类型对应的计算资源和存储资源。
或者,切片管理模块上配置了每一个业务切片对应的业务切片类型以及业务切片中的数据传输所需的资源。
与图10所示实施例的区别在于,数据采集模块可以支持多种类型的业务切片。以数据采集模块是传感器(sensor)为例,则该实施例针对的是支持多切片接入的融合senor场景。融合sensor指的是集成多种传感器功能的sensor,例如支持ADAS切片的摄像头叠加支持气体浓度传感器的功能。
数据采集模块可以支持多种类型的业务切片,不同功能的数据采集模块采集的数据需要传递至不同的切片,以便车内业务处理模块进一步作出适当决策。则除了数据采集模块,车内系统中的其它模块的资源配置都是隔离的。具体地,切片管理模块给数据采集模块配置资源配置信息1’;给数据转发模块-1配置资源配置信息2’;给车内业务处理模块-1配置资源配置信息3’;给执行模块-1配置资源配置信息4’;给数据转发模块-2配置资源配置信息5’;给车内业务处理模块-2配置资源配置信息6’;以及给执行模块-2配置资源配置信息7’。需要说明的是,车内系统中还可以包括数据网关,用于实现数据采集模块与数据转发模块之间的数据转发。该数据网关在物理结构上可以与数据转发模块分开,也可以合设。那么还包括:给数据网关配置资源配置信息8’。
由于图11所示的数据采集模块可以支持多种类型的业务切片,因此要求车内系统中的各个模块的资源配置按照不同类型的业务切片进行配置,以数据采集模块支持业务切片的类型1和业务切片的类型2为例说明。
当数据采集模块支持业务切片类型1,那么车内系统中的各个模块的资源配置可以是:
上述数据采集模块的资源配置信息1’可参考图7中资源配置信息1的描述,为了区分,资源配置信息1’包括业务切片的类型1,与业务切片的类型1对应的切片传输标识1’,与切片传输标识1’对应的传输资源1’;
数据转发模块-1的资源配置信息2’可参考图7中资源配置信息2的描述,为了区分,资源配置信息2’包括业务切片的类型1,与业务切片的类型1对应的切片传输标识2’,与切片传输标识2’对应的传输资源2’;
车内业务处理模块-1的资源配置信息3’可参考图7中资源配置信息3描述,为了区分,资源配置信息3’包括业务切片的类型1,与业务切片的类型1对应的切片传输标识3’,与切片传输标识3’对应的传输资源3’、计算资源3’和存储资源3’;
执行模块-1的资源配置信息4’可参考图7中资源配置信息4的描述,为了区分,资源配置信息4’包括业务切片的类型1,与业务切片的类型1对应的切片传输标识4’,与切片传输标4识’对应的传输资源4’;
数据网关的资源配置信息8’可参考图7中资源配置信息5的描述,为了区分,资源配置信息8’包括业务切片的类型1,与业务切片的类型1对应的切片传输标识8’,与切片传输标识8’对应的传输资源8’。
当数据采集模块支持业务切片类型2,那么车内系统中的各个模块的资源配置可以是:
上述数据采集模块的资源配置信息1’可参考图7中资源配置信息1的描述,为了区分,资源配置信息1’包括业务切片的类型2,与业务切片的类型2对应的切片传输标识1”,与切片传输标识1”对应的传输资源1”;可以理解的是,类型1对应的数据采集模块的资源配置信息和类型2对应的数据采集模块的资源配置信息可以统一或分别保存在数据采集模块中。
数据转发模块-2的资源配置信息5’可参考图7中资源配置信息2的描述,为了区分,资源配置信息5’包括业务切片的类型2,与业务切片的类型2对应的切片传输标识2”,与切片传输标识2”对应的传输资源2”;
车内业务处理模块-2的资源配置信息6’可参考图7中资源配置信息3描述,为了区分,资源配置信息6’包括业务切片的类型2,与业务切片的类型2对应的切片传输标识6”,与切片传输标识6”对应的传输资源6”、计算资源6”和存储资源6”;
执行模块-2的资源配置信息7’可参考图7中资源配置信息4的描述,为了区分,资源配置信息7’包括业务切片的类型2,与业务切片的类型2对应的切片传输标识7”,与切片传输标识7”对应的传输资源7”;
数据网关的资源配置信息8’可参考图7中资源配置信息5的描述,为了区分,资源配置信息8’包括业务切片的类型2,与业务切片的类型2对应的切片传输标识8”,与切片传输标识8”对应的传输资源8”。
S701、数据采集模块通过数据网关发送接入请求,该接入请求包括数据采集模块的标识和业务切片的类型1、业务切片的类型2。
假设接入控制模块和车内系统的至少一个模块之间设置有数据网关,则数据采集模块向接入控制模块的数据网关发送接入请求,该接入请求携带数据采集模块的标识,请求接入的业务切片1的标识1以及请求接入的业务切片2的标识2。如果数据采集模块是传感器等车内功能模块,这里的数据采集模块的标识就是sensor ID。
S702、数据网关向接入控制模块转发该接入请求。
S703、接入控制模块判断是否允许该数据采集模块接入所请求的多个网络切片。
接入控制模块根据数据采集模块的标识与业务切片的标识的映射关系,以及接入请求中携带的数据采集模块的标识,可以判断是否允许该数据采集模块接入所请求的多个网络切片。
S704、接入控制模块向切片管理模块发送资源获取请求,该资源获取请求包括数据采集模块的标识和多个业务切片的类型。
如果数据采集模块被允许接入所请求的多个业务切片,进一步地,接入控制模块向切片管理模块发送传输资源获取请求,携带数据采集模块的标识、请求的业务切片1的标识1和请求的业务切片2的标识2。
可以理解的是,当数据采集模块只允许接入所请求的其中一个业务切片时,接入控制模块也可以向切片管理模块请求获取该业务切片对应的资源配置。
S705、切片管理模块向接入控制模块发送传输资源获取响应,该传输资源获取响应包括数据采集模块的标识,业务切片的类型1,业务切片的类型2,业务切片的类型1对应的切片传输标识1’,业务切片的类型2对应的切片传输标识1”和资源配置1’。
切片管理模块根据S700存储的配置信息,以及传输资源获取请求中的数据采集模块的标识、请求的业务切片1的标识1和请求的业务切片2的标识2,确定多个业务切片中所需的传输资源。数据传输所需的资源信息包括但不限于带宽、时延、丢包率、可靠性参数,安全加密信息参数等等。
切片管理模块向接入控制模块发送传输资源获取响应消息,携带数据采集模块的标识、请求的业务切片1的标识1(即业务切片的类型1)、请求的业务切片2的标识2(即业务切片的类型2)、业务切片1对应的切片传输标识1’、业务切片2对应的切片传输标识1”、与切片传输标识1’的传输资源1’以及与切片传输标识1”对应的传输资源1”。
S706、接入控制模块通过数据网关向数据采集模块发送接入请求响应,该接入请求响应包括数据采集模块的标识,切片接入授权指示,业务切片1和业务切片2对应的资源配置信息1’。
其中,数据采集模块获取的资源配置信息1’包括业务切片的类型1,与业务切片的类型1对应的切片传输标识1’,与切片传输标识1’对应的传输资源1’。资源配置信息1’还包括业务切片的类型2,与业务切片的类型2对应的切片传输标识1”,与切片传输标识1”对应的传输资源1”。
接入控制模块通过数据网关向数据采集模块发送接入请求响应,携带数据采集模块的标识、切片接入授权指示,业务切片1和业务切片2对应的资源配置信息1’。其中,该切片接入授权指示用于指示允许该数据采集模块接入该业务切片1和业务切片2。
S707、接入控制模块向数据网关发送数据转发授权指示,该数据转发授权指示包括数据采集模块的标识,数据转发模块-1的资源配置信息2’以及数据转发模块-2的资源配置信息5’。
其中,数据转发模块-1获取的资源配置信息2’包括业务切片的类型1,与业务切片的类型1对应的切片传输标识2’,与切片传输标识2’对应的传输资源2’。
数据转发模块-2获取的资源配置信息5’包括业务切片的类型2,与业务切片的类型2对应的切片传输标识2”,与切片传输标识2”对应的传输资源2”。
可选的,如果车内系统中部署了数据网关,那么S707步骤中还包括:接入控制模块向数据网关发送数据转发授权指示,该数据转发授权指示包括数据采集模块的标识、数据网关的资源配置信息8’。
数据网关获取的资源配置信息8’包括业务切片的类型1,与业务切片的类型1对应的切片传输标识8’,与切片传输标识8’对应的传输资源8’。S708a~S708c、接入控制模块发送数据转发授权指示给数据转发模块-1、车内业务处理-1和执行模块-1。
其中,发送给数据转发模块-1的数据转发授权指示包括数据采集模块的标识,数据转发模块-1的资源配置信息2’。发送给车内业务处理-1的数据转发授权指示包括数据采集模块的标识,车内业务处理-1的资源配置信息3’。
其中,车内业务处理模块-1获取的资源配置信息3’包括业务切片的类型1,与业务切片的类型1对应的切片传输标识3’,与切片传输标识3’对应的传输资源3’,计算资源3’、存储资源3’。
发送给执行模块-1的数据转发授权指示包括数据采集模块的标识,执行模块-1的资源配置信息4’。
其中,执行模块-1获取的资源配置信息4’包括业务切片的类型1,与业务切片的类型1对应的切片传输标识4’,与切片传输标4识’对应的传输资源4’。
S709a~S709c、接入控制模块发送数据转发授权指示给数据转发模块-2、车内业务处理-2和执行模块-2。
其中,发送给数据转发模块-2的数据转发授权指示包括数据采集模块的标识,数据转发模块-2的资源配置信息5’。
数据转发模块-2获取的资源配置信息5’包括业务切片的类型2,与业务切片的类型2对应的切片传输标识2”,与切片传输标识2”对应的传输资源2”。
发送给车内业务处理-2的数据转发授权指示包括数据采集模块的标识,车内业务处理-2的资源配置信息32。
车内业务处理-2获取的资源配置信息6’包括业务切片的类型2,与业务切片的类型2对应的切片传输标识6”,与切片传输标识6”对应的传输资源6”、计算资源6”、存储资源6”。
发送给执行模块-2的数据转发授权指示包括数据采集模块的标识,执行模块-2的资源配置信息7’。
执行模块-2获取的资源配置信息7’包括业务切片的类型2,与业务切片的类型2对应的切片传输标识7”,与切片传输标识7”对应的传输资源7”。
可选的,如果车内系统中部署了数据网关,那么S709a步骤中还包括:接入控制模块向数据网关发送数据转发授权指示,该数据转发授权指示包括数据采集模块的标识、切片传输标识,数据网关的资源配置信息8’。
数据网关获取的资源配置信息8’包括业务切片的类型2,与业务切片的类型2对应的切片传输标识8”,与切片传输标识8”对应的传输资源8”。
至此,当数据网关、数据转发模块、车内业务处理模块和执行模块分别收到携带切片传输标识的业务数据时,根据存储的资源配置信息,确定该切片传输标识对应的资源,对业务数据进行传输和处理。具体可参考图7、图8所示的实施例。
上面描述了本申请实施例提供的一种车内业务切片的资源配置方法,下面对本申请实施例提供的一种车内业务切片的资源配置装置进行详细描述。
基于上述资源配置方法的同一构思,如图12所示,本申请实施例还提供一种车内业务切片的资源配置装置2000。该资源配置装置2000包括:确定单元21、获取单元22,还可以包括发送单元23和接收单元24。其中:
确定单元21,用于确定车内业务对应的业务切片的类型;
获取单元22,用于获取车内系统中的至少一个模块的资源配置,所述车内系统中的至少一个模块的资源配置与所述业务切片的类型对应,所述车内系统包括以下至少一个模块:数据采集模块,数据转发模块,车内业务处理模块,执行模块;
其中,所述车内系统中的至少一个模块的资源配置用于实现车内业务数据在所述业务切片的传输和处理。
这里,资源配置装置2000可以是图3中所示资源配置系统中的车内系统的至少一个模块11,也可以是资源配置系统中的接入控制模块12或切入管理模块13。
在一个实现中,所述业务切片的类型包括以下至少一个:自动驾驶业务切片,车内娱乐切片,车身安全控制切片。
在又一个实现中,所述确定单元21用于根据所述车内业务的以下至少一个参数确定所述车内业务对应的业务切片的类型,其中,所述至少一个参数包括:业务数据采用的安全机制,业务数据所需的传输资源,业务数据的隔离性要求。
在又一个实现中,所述资源配置包括以下至少一个配置信息:所述业务切片的类型,与所述业务切片的类型对应的切片传输标识,与所述切片传输标识对应的以下至少一种资源:传输资源、计算资源和存储资源。
在又一个实现中,所述获取单元用于获取所述车内系统中的至少一个模块本地保存的所述资源配置;或所述获取单元用于接收来自切片管理模块或接入控制模块的所述车内系统中的至少一个模块的资源配置。
在该实现中,资源配置装置2000可以是图3中所示资源配置系统中的车内系统的至少一个模块11。
在又一个实现中,所述获取单元22用于获取所述数据采集模块发送的接入请求,所述接入请求包括所述数据采集模块的标识以及一个或多个业务切片的类型;以及获取一个或多个车内系统中的至少一个模块的资源配置,其中,所述一个或多个车内系统中的至少一个模块的资源配置与所述一个或多个业务切片的类型一一对应。
在该实现中,资源配置装置2000可以是图3中所示资源配置系统中的接入控制模块12或切片管理模块13。
在又一个实现中,所述发送单元23,用于向所述车内系统中的至少一个模块发送第一信息,所述第一信息用于指示所述车内系统中的至少一个模块的资源配置。
在该实现中,资源配置装置2000可以是图3中所示资源配置系统中的接入控制模块12或切片管理模块13。
在又一个实现中,所述发送单元23,用于向所述车内系统中的至少一个模块发送所述车内业务数据以及所述切片传输标识;和/或
所述接收单元24,用于接收来自所述车内系统中的至少一个模块的所述车内业务数据以及所述切片传输标识。
在该实现中,资源配置装置2000可以是图3中所示资源配置系统中的车内系统的至少一个模块11,也可以是资源配置系统中的接入控制模块12或切入管理模块13。
有关上述资源配置装置中的各个单元的具体实现可以参考图4、图5、或图7~图10所示的资源配置方法。
根据本申请实施例提供的一种车内业务切片的资源配置装置,通过确定车内业务对应的业务切片的类型,以及获取车内系统中的至少一个模块的资源配置,该车内系统中的至少一个模块的资源配置与业务切片的类型对应,从而实现了每个业务切片的资源配置的隔离。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序或指令,当所述计算机程序或指令被执行时,实现上述各方面所述的方法。
本申请实施例还提供了一种包含指令的计算机程序产品,当该指令在计算机上运行时,使得计算机执行上述各方面所述的方法。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,该单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。所显示或讨论的相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者通过该计算机可读存储介质进行传输。该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是只读存储器(read-onlymemory,ROM),或随机存储存储器(random access memory,RAM),或磁性介质,例如,软盘、硬盘、磁带、磁碟、或光介质,例如,数字通用光盘(digital versatile disc,DVD)、或者半导体介质,例如,固态硬盘(solid state disk,SSD)等。