CN116325834A - 一种路由方法及装置 - Google Patents
一种路由方法及装置 Download PDFInfo
- Publication number
- CN116325834A CN116325834A CN202080106170.1A CN202080106170A CN116325834A CN 116325834 A CN116325834 A CN 116325834A CN 202080106170 A CN202080106170 A CN 202080106170A CN 116325834 A CN116325834 A CN 116325834A
- Authority
- CN
- China
- Prior art keywords
- data packet
- indication information
- target
- routing
- route
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/26—Network addressing or numbering for mobility support
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
- H04W40/22—Communication route or path selection, e.g. power-based or shortest path routing using selective relaying for reaching a BTS [Base Transceiver Station] or an access point
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/04—Terminal devices adapted for relaying to or from another terminal or user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/16—Interfaces between hierarchically similar devices
- H04W92/18—Interfaces between hierarchically similar devices between terminal devices
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种路由方法及装置,该方法及装置可以应用于多跳通信场景,但也可以用于其他场景中。特别的,该方法及装置用于在多跳通信场景中实现AN设备与远端UE之间的路由。在该方法中,通信链路中的中继终端可以通过数据包的路由指示信息,或者数据包的路由指示信息和目标设备标识,来确定传输对象,从而将数据包中承载的数据传输给传输对象。显然,该方法可以通过路由指导信息来指导数据包的路由传输,从而可以保证在多跳通信场景中实现AN设备与远端UE之间的路由。
Description
本申请涉及通信技术领域,尤其涉及一种路由方法及装置。
终端设备到网络中继(UE-to-network relay,U2N)技术是一种能够有效提升小区覆盖的技术。在U2N***中包含接入网(access network,AN)设备,以及两类终端设备:中继UE(relay UE)和远端UE(remote UE)。中继UE可以帮助远端UE接入所述AN设备以获取服务。例如,在下行方向,中继UE可以从AN设备获取远端UE的下行数据,并将该下行数据转发给远端UE;在上行方向,中继UE获取远端UE的上行数据后,将该上行数据转发给AN设备。
目前,考虑到中继UE可以同时为多个远端UE提供中继服务,为了使中继UE在进行数据传输时,能够明确的区分每个远端UE,中继UE可以为每个远端UE分配一个本地标识(local ID)。本地标识可以在该中继UE范围内唯一识别一个远端UE。这样,UE-to-network relay***可以在需要传输的数据包中添加远端UE的本地标识从而实现AN设备与远端UE之间的路由。以下行传输方向为例,AN设备可以在需要向目标远端UE发送的数据包中添加该目标远端UE的本地标识,中继UE在从AN设备获取该数据包后,可以根据该目标远端UE的本地标识,确定该数据包的目的设备为该目标远端UE,从而将该数据包发送给所述目标远端UE。
然而,在复杂的多跳U2N***中,如何完成AN设备与通过多跳中继UE连接基站的这些远端UE之间的路由,是亟需解决的问题。
发明内容
本申请提供一种路由方法及装置,该方法及装置可以应用于多跳通信场景,但也可以用于其他场景中。特别的,该方法及装置用于在多跳通信场景中实现AN设备与远端UE之间的路由。
第一方面,本申请实施例提供了一种路由方法,应用于第一中继终端中。其中,该方法可以由所述第一中继终端执行,或者由第一中继终端内的芯片、处理器或芯片***等部件执行。下面该方法由第一中继终端执行为例,对该方法进行具体说明,该方法以下步骤:
第一中继终端接收第一数据包之后,获取所述第一数据包的第一路由指示信息和目标设备标识,其中,所述第一路由指示信息用于指示所述第一数据包的传输路由;所述目标设备标识所指示的目标设备为所述第一数据包的目的设备或源设备;所述第一中继终端根据所述第一路由指示信息,或者根据所述第一路由指示信息和所述目标设备标识,确定第一设备;所述第一中继终端向所述第一设备传输第二数据包,其中,所述第二数据包承载的数据与所述第一数据包承载数据相同。
通过该方法,所述第一中继终端可以根据接收的第一数据包的第一路由指示信息,并结合第一数据包的目标设备标识,来确定传输对象,从而将第一数据包中的数据传输给该传输对象。显然,该方法可以通过路由指示信息,或者路由指示信息和目标设备标识来指 导数据包的路由传输,从而可以保证在多跳通信场景中实现AN设备与远端UE之间的路由。
在一种可能的设计中,所述第一中继终端可以通过以下方式,获取所述第一路由指示信息和所述目标设备标识:
方式一:所述第一数据包具有第一协议层头,所述第一协议层头中包含所述第一路由指示信息和所述目标设备标识;从所述第一数据包的第一协议层头中获取所述第一路由指示信息和所述目标设备标识;
方式二:在从第一远端终端接收所述第一数据包的情况下,所述第一数据包不具有第一协议层头;确定所述第一路由指示信息为保存的所述第一远端终端对应的路由指示信息,并确定所述目标设备标识为所述第一远端终端的设备标识;
方式三:在从第一远端终端接收所述第一数据包的情况下,所述第一数据包具有第一协议层,且第一协议层头中不包含所述第一路由指示信息和所述目标设备标识;确定所述第一路由指示信息为保存的所述第一远端终端对应的路由指示信息,并确定所述目标设备标识为所述第一远端终端的设备标识。
通过方式一,在第一数据包具有第一协议层头的情况下,所述第一中继终端可以直接在第一数据包的第一协议层头中获取第一路由指示信息和目标设备标识;通过方式二或方式三,在所述第一中继终端为末尾中继终端,从第一远端终端接收第一数据包的场景中,在该情况下,所述第一中继终端可以根据所述第一远端终端,确定所述第一路由指示信息和所述目标设备标识。通过本设计,所述第一中继终端可以在多种情况和场景下,均能够获取所述第一路由指示信息和所述目标设备标识。
在一种可能的设计中,所述第一中继终端还可以从接入网设备获取所述第一远端终端对应的路由指示信息;其中,所述第一远端终端对应的路由指示信息为所述第一远端终端的专用路由指示信息,或者默认路由指示信息。这样,当所述第一中继终端在接收到所述第一远端终端的数据包时,可以获取该数据包的路由指示信息。
在一种可能的设计中,所述第一远端终端对应的路由指示信息中包含多个与不同承载存在对应关系的路由指示信息;在该情况下,所述第一中继终端可以通过以下步骤,确定所述第一路由指示信息为所述第一远端终端对应的路由指示信息:
确定传输所述第一数据包所使用的目标承载;确定所述第一路由指示信息为:在所述第一远端终端对应的路由指示信息中的,与所述目标承载存在对应关系的路由指示信息。
通过本设计,通信***可以以承载为粒度为第一远端终端分配多个路由指示信息;并根据传输第一远端终端的第一数据包所使用的承载,确定第一路由指示信息。
在一种可能的设计中,所述第一路由指示信息包含目的地址;所述第一数据包具有第一协议层头;在该情况下,所述第一中继终端可以通过以下方式,确定所述第一设备:
方式一:当所述目的地址与所述第一中继终端的地址不同时,确定所述第一路由指示信息对应的下一跳节点地址;确定所述第一设备为所述下一跳节点地址所指示的下一跳节点;
方式二:当所述目的地址与所述第一中继终端的地址相同时,确定所述目标设备标识所指示的设备为所述第一设备;
方式三:当所述目的地址与所述第一中继终端的地址相同,且所述第一中继终端为连接接入网设备的第一个中继终端时,确定接收所述第一数据包所使用的接口;当所述接口 为Uu接口时,确定所述目标设备标识所指示的设备为所述第一设备;当所述接口为PC5接口时,确定所述第一设备为所述接入网设备。
在本设计提供的方法中,可以将以中继终端的地址作为路由指示信息来指导数据包的路由传输,从而可以保证在多跳通信场景中实现AN设备与远端UE之间的路由。
在一种可能的设计中,当所述第一设备为所述下一跳节点或所述接入网设备时,所述第二数据包与所述第一数据包相同。
通过本设计,所述第一中继设备可以在确定传输对象为下一跳节点或接入网设备时,将第一数据包传输给确定的传输对象。
在一种可能的设计中,所述第一路由指示信息还包含目标路径标识。
在一种可能的设计中,所述第一路由指示信息包含目标路径标识;所述第一数据包具有所述第一协议层头;在该情况下,所述第一中继终端可以通过以下方式,确定所述第一设备:
方式一:当所述第一路由指示信息存在对应的下一跳节点设备标识时,根据所述下一跳节点设备标识,确定所述第一设备;
方式二:当所述第一路由指示信息不存在对应的下一跳节点设备标识时,确定所述目标设备标识所指示的设备为所述第一设备。
通过该设计,所述第一中继终端可以在第一路由指示信息是否存在对应的下一跳节点设备标识的不同情况下,采用不同的方式确定传输对象。
在一种可能的设计中,所述第一中继终端可以通过以下方式,根据所述下一跳节点设备标识,确定所述第一设备:
方式一:当所述下一跳节点设备标识指示所述第一中继终端连接的第二中继终端时,确定所述第一设备为所述第二中继终端;
方式二:当所述下一跳节点设备标识指示接入网设备时,确定所述第一设备为所述接入网设备;
方式三:当所述下一跳节点设备标识指示所述第一中继终端时,确定所述目标设备标识所指示的设备为所述第一设备。
通过本设计,所述第一中继终端可以在下一跳节点设备标识指示不同通信设备时,确定不同的传输对象。
在一种可能的设计中,所述下一跳节点设备标识为第一默认设备标识时,所述下一跳节点设备标识指示所述第一中继终端;所述下一跳节点设备标识为第二默认设备标识时,所述下一跳节点设备标识指示所述接入网设备。
在一种可能的设计中,当所述第一设备为所述第二中继终端或所述接入网设备时,所述第二数据包与所述第一数据包相同。
通过本设计,所述第一中继设备可以在确定传输对象为其连接的第二中继终端或接入网设备时,将第一数据包传输给确定的传输对象。
在一种可能的设计中,所述第一路由指示信息还包含传输方向指示,所述传输方向指示用于指示上行传输或下行传输。
在一种可能的设计中,所述第一中继设备可以通过以下步骤,确定所述目标设备标识所指示的设备为所述第一设备:当所述目标设备标识指示接入所述第一中继终端的第一远端终端时,确定所述第一设备为所述第一远端终端。在该情况下,所述第一中继终端可以 通过以下步骤,向所述第一设备传输所述第二数据包:
对所述第一数据包进行解封装,得到所述第二数据包,其中,所述第二数据包不具有第一协议层头;向所述第一远端终端传输所述第二数据包。
通过该设计,所述第一中继终端可以将不具有协议层头的数据包传输给第一远端终端。
在一种可能的设计中,所述第一协议层头中还包含承载标识,所述承载标识用于指示传输所述第一数据包所使用的目标承载;所述第一中继设备可以通过以下步骤,确定所述目标设备标识所指示的设备为所述第一设备:当所述目标设备标识指示接入所述第一中继终端的第一远端终端时,确定所述第一设备为所述第一远端终端。在该情况下,所述第一中继终端可以通过以下方式,向所述第一设备传输所述第二数据包:
方式一:对所述第一数据包中所述第一协议层中包含的第一路由指示信息和所述目标设备标识删除,得到所述第二数据包,所述第二数据包中的第一协议层头中包含所述承载标识;向所述第一设备传输所述第二数据包;
方式二:对所述第一数据包进行解封装,得到目标数据包;其中,所述目标数据包不具有第一协议层头;为所述目标数据包进行添加第一协议层头,生成所述第二数据包,其中,所述第二数据包的第一协议层头中包含所述承载标识;向所述第一设备传输所述第二数据包;
方式三:向所述第一设备传输与所述第一数据包相同的所述第二数据包。
通过方式一和方式二,所述第一中继终端可以向第一设备传输第一协议层头仅包含承载标识的第二数据包。通过方式三,所述第一中继终端可以向所述第一设备传输所述第一数据包。
在一种可能的设计中,当所述目标设备标识指示所述第一中继终端时,所述第一中继终端还可以确定所述第一数据包中承载的数据为所述第一中继终端的数据。
在一种可能的设计中,当所述目标设备标识为第三默认设备标识时,所述目标设备标识指示所述第一中继终端。
在一种可能的设计中,当所述第一数据包不具有第一协议层头时,所述第一中继终端可以通过以下步骤,向所述第一设备传输所述第二数据包:
为所述第一数据包添加第一协议层头,生成所述第二数据包;其中,所述第二数据包的第一协议层头中包含所述第一路由指示信息和所述目标设备标识;向所述第一设备传输所述第二数据包。
通过该设计,所述第一中继终端可以向第一设备传输携带第一协议层头的第二数据包。
在一种可能的设计中,在所述第一中继终端通过第二中继终端连接接入网设备的情况下,所述第一中继终端还可以生成第三数据包,其中,所述第三数据包不包含第一协议层头;并向所述第二中继终端传输所述第三数据包;或者通过以下步骤,生成第四数据包,向所述第二中继终端传输第四数据包:
确定所述第三数据包的第二路由指示信息;为所述第三数据包添加第一协议层头,生成第四数据包;其中,所述第四数据包的第一协议层头中包含所述第二路由指示信息和所述第一中继终端的设备标识。
通过该设计,所述第一中继终端可以向第二中继终端传输自身的携带第一协议层头的数据包,或者不携带第一协议层头的数据包。
在一种可能的设计中,所述第一中继终端的设备标识为所述第二中继终端为所述第一 中继终端分配的;或者,所述第一中继终端的设备标识为所述第一中继终端为所述第二中继终端分配的;或者所述第一中继终端的设备标识为第一默认设备标识。
在一种可能的设计中,所述第一中继终端可以使用第一逻辑信道,向所述第一设备传输所述第二数据包;所述第一中继设备可以使用第二逻辑信道,向所述第二中继终端传输所述第三数据包;其中,所述第一逻辑信道与所述第二逻辑信道不同。
通过该设计,所述第一中继终端可以使用不同的逻辑信道,分别传输携带第一协议层头的数据包和不携带第一协议层头的数据包,以通过逻辑信道对数据包的类型进行区分,从而使传输对象可以按照逻辑信道对接收的数据包进行差异化处理。
在一种可能的设计中,当所述第一数据包具有第一协议层头,且第一协议层头中包含承载标识、不包含所述第一路由指示信息和所述目标设备标识时,所述第一中继终端可以通过以下方式,得到所述第二数据包:
方式一:将所述第一路由指示信息和所述目标设备标识添加到所述第一数据包的第一协议层头中,得到所述第二数据包,所述第二数据包中的第一协议层头中包含所述承载标识、所述第一路由指示信息和所述目标设备标识;
方式二:对所述第一数据包进行解封装,得到目标数据包;其中,所述目标数据包不具有第一协议层头;为所述目标数据包添加第一协议层头,生成所述第二数据包,其中,所述第二数据包的第一协议层头中包含所述承载标识、所述第一路由指示信息和所述目标设备标识。
通过该设计,所述第一中继终端可以向第一设备传输第一协议层中头包含第一路由指示信息和目标设备标识的第二数据包,以使第一设备继续根据第一路由指示信息和目标设备标识传输所述第二数据包。
在一种可能的设计中,所述第一中继终端可以通过以下步骤,确定所述第一路由指示信息对应的下一跳节点地址,包括:
在保存的至少一个路由信息中,确定包含所述第一路由指示信息的目标路由信息;其中,所述目标路由信息包含所述第一路由指示信息和所述第一路由指示信息对应的下一跳节点地址;在所述目标路由信息中确定所述第一路由指示信息对应的下一跳节点地址。
通过该设计,所述第一中继终端可以根据保存的路由信息,确定所述第一路由指示信息对应的下一跳节点地址。
在一种可能的设计中,当在保存的至少一个路由信息中,所述第一中继终端可以在确定包含所述第一路由指示信息的目标路由信息时,确定所述第一路由指示信息存在对应的下一跳节点设备标识;其中,所述目标路由信息包含所述第一路由指示信息和所述第一路由指示信息对应的下一跳节点设备标识;或者当在保存的所述至少一个路由信息中,所述第一中继终端可以在未查找到所述目标路由信息时,确定所述第一路由指示信息不存在对应的下一跳节点设备标识。
通过该设计,所述第一中继终端可以根据是否查找到该目标路由信息,确定所述第一路由指示信息是否存在下一跳节点设备标识。
在一种可能的设计中,所述第一中继终端可以通过以下方式,获取所述至少一个路由信息:
方式一:从接入网设备获取所述至少一个路由信息;
方式二:在所述第一中继终端通过第二中继终端连接接入网设备的情况下,从所述第 二中继终端获取所述至少一个路由信息。
通过本设计,通信***可以灵活地对第一中继终端的路由信息进行配置。
在一种可能的设计中,所述目标设备标识为所述目标设备的本地标识(local ID)或层2标识(L2 ID)。
第二方面,本申请实施例提供了一种路由方法,应用于接入网设备中。其中,该方法可以由所述接入网设备执行,或者由接入网设备内的芯片、处理器或芯片***等部件执行。下面该方法由接入网设备执行为例,对该方法进行具体说明,该方法以下步骤:
接入网设备获取第一数据包,所述第一数据包不具有第一协议层头;所述接入网设备确定所述第一数据包的第一路由指示信息和第一目标设备标识,其中,所述第一目标设备标识所指示的第一目标设备为所述第一数据包的目的设备,所述第一路由指示信息用于指示所述第一数据包的传输路由;所述接入网设备为所述第一数据包添加第一协议层头,生成第二数据包;其中,所述第二数据包的第一协议层头中包含所述第一路由指示信息和所述第一目标设备标识;所述接入网设备根据所述第一路由指示信息,确定中继终端,并向所述中继终端传输第二数据包。
通过该方法,所述接入网设备可以根据第一数据包的第一路由指示信息,确定传输对象,从而将第一数据包中的数据传输给该传输对象。显然,接入网设备可以通过路由指示信息来指导数据包的路由传输,从而可以保证在多跳通信场景中实现AN设备到远端UE之间的路由。
在一种可能的设计中,所述接入网设备还可以接收所述中继终端发送的第三数据包;其中,所述第三数据包具有第一协议层头,所述第三数据包的第一协议层头中包含第二路由指示信息和第二目标设备标识;所述第二目标设备标识所指示的第二目标设备为所述第三数据包的源设备,所述第二路由指示信息用于指示所述第三数据包的传输路由;所述接入网设备对所述第三数据包进行解封装,得到第四数据包,所述第四数据包不具有第一协议层头。
在一种可能的设计中,所述接入网设备还可以确定所述第一数据包的第一承载标识;其中,所述第一承载标识用于指示传输所述第一数据包所使用的第一承载;所述第二数据包的第一协议层头中还包含所述第一承载标识。
通过本设计,所述接入网设备传输的第二数据包的第一协议层头中还包含第一承载标识。
在一种可能的设计中,所述第三数据包的第一协议层头中还包含第二承载标识,所述第二承载标识用于指示传输所述第三数据包所使用的第二承载。
第三方面,本申请实施例提供了一种路由方法,应用于远端终端中。其中,该方法可以由所述远端终端执行,或者由远端终端内的芯片、处理器或芯片***等部件执行。下面该方法由远端终端执行为例,对该方法进行具体说明,该方法以下步骤:
远端终端获取第一数据包后,确定所述第一数据包的第一路由指示信息、目标设备标识,所述第一数据包的第一路由指示信息用于指示所述第一数据包的传输路由;所述目标设备标识为所述远端终端的设备标识;所述远端终端为所述第一数据包添加第一协议层头,生成第二数据包;其中,所述第二数据包的第一协议层头中包含所述第一路由指示信息、所述第一目标设备标识;所述远端终端向中继终端发送所述第二数据包。
通过该方法,所述远端终端可以将协议层头中包含第一数据包的第一路由指示信息和 目标设备标识的第二数据包传输给该中继终端,以使中继终端能够根据所述第一路由指示信息并结合目标设备标识来确定传输对象。显然,远端终端可以通过路由指示信息来指导数据包的路由传输,从而可以保证在多跳通信场景中实现远端UE到AN设备之间的路由。
在一种可能的设计中,所述远端终端还可以接收来自所述中继终端的第三数据包,其中,所述第三数据包具有第一协议层头,所述第三数据包的第一协议层头中包含第二路由指示信息和所述目标设备标识;所述第二路由指示信息用于指示所述第二数据包的传输路由;所述远端终端对所述第三数据包进行解封装,得到第四数据包,所述第四数据包不具有第一协议层头。
在一种可能的设计中,所述远端终端还可以确定所述第一数据包的第一承载标识;其中,所述第一承载标识用于指示传输所述第一数据包所使用的第一承载;所述第二数据包的第一协议层头中还包含所述第一承载标识。
通过本设计,所述远端终端传输的第二数据包的第一协议层头中还包含第一承载标识。
在一种可能的设计中,所述第三数据包的第一协议层头中还包含第二承载标识,所述第二承载标识用于指示传输所述第三数据包所使用的第二承载。
在一种可能的设计中,所述远端终端可以确定所述第一路由指示信息为保存的所述第一远端终端对应的路由指示信息。
在一种可能的设计中,所述远端终端可以从接入网设备或所述中继终端接收使所述第一远端终端对应的路由指示信息,所述第一远端终端对应的路由指示信息为所述第一远端终端的专用路由指示信息,或者默认的路由指示信息。
第四方面,本申请实施例提供了一种路由方法,应用于第一中继终端中。其中,该方法可以由所述第一中继终端执行,或者由第一中继终端内的芯片、处理器或芯片***等部件执行。下面该方法由第一中继终端执行为例,对该方法进行具体说明,该方法以下步骤:
第一中继终端接收第一数据包,其中,所述第一数据包中具有第一协议层头,所述第一协议层头中包含第一路由指示信息和目标设备标识,所述第一路由指示信息用于指示所述第一数据包的传输路由;所述目标设备标识所指示的目标设备为所述第一数据包的目的设备或源设备;所述第一中继终端从所述第一数据包中获取所述第一路由指示信息和所述目标设备标识;并根据所述第一路由指示信息,或者根据所述第一路由指示信息和所述目标设备标识,确定第一设备;所述第一中继终端向所述第一设备传输所述第一数据包。
通过该方法,所述第一中继终端可以根据接收的第一数据包的第一路由指示信息,并结合第一数据包的目标设备标识,来确定传输对象,从而将第一数据包传输给该传输对象。显然,该方法可以通过路由指示信息,或者路由指示和目标设备标识来指导数据包的路由传输,从而可以保证在多跳通信场景中实现AN设备与远端UE之间的路由。
在一种可能的设计中,所述第一路由指示信息包含目标节点地址;在该情况下,所述第一中继终端可以通过以下方式,确定所述第一设备:
方式一:当所述目标节点地址与所述第一中继终端的地址不同时,确定所述第一路由指示信息对应的下一跳节点地址;确定所述第一设备为所述下一跳节点地址所指示的下一跳节点;
方式二:当所述目标节点地址与所述第一中继终端的地址相同时,确定所述目标设备标识所指示的设备为所述第一设备;
方式三:当所述目标节点地址与所述第一中继终端的地址相同,且所述第一中继终端 为连接接入网设备的第一个中继终端时,所述第一中继终端确定接收所述第一数据包所使用的接口;当所述接口为Uu接口时,确定所述目标设备标识所指示的设备为所述第一设备;当所述接口为PC5接口时,确定所述第一设备为所述接入网设备。
在本设计提供的方法中,可以将以中继终端的地址作为路由指示信息来指导数据包的路由传输,从而可以保证在多跳通信场景中实现AN设备与远端UE之间的路由。
在一种可能的设计中,所述第一路由指示信息还包含目标路径标识。
在一种可能的设计中,当所述目标设备标识指示接入所述第一中继终端的第一远端终端时,所述第一中继终端可以确定所述第一设备为所述第一远端终端。
在一种可能的设计中,当所述目标设备标识指示所述第一中继终端时,所述第一中继终端还可以确定所述第一数据包中承载的数据为所述第一中继终端的数据。
在一种可能的设计中,当所述目标设备标识为默认设备标识时,所述目标设备标识指示所述第一中继终端。
在一种可能的设计中,所述第一中继终端可以通过以下步骤,确定所述第一路由指示信息对应的下一跳节点地址:
在保存的至少一个路由信息中,确定包含所述第一路由指示信息的目标路由信息;其中,所述目标路由信息包含所述第一路由指示信息和所述第一路由指示信息对应的下一跳节点地址;在所述目标路由信息中确定所述第一路由指示信息对应的下一跳节点地址。
通过该设计,所述第一中继终端可以根据保存的路由信息,确定所述第一路由指示信息对应的下一跳节点地址。
在一种可能的设计中,所述第一中继终端可以通过以下方式,获取所述至少一个路由信息:
方式一:从接入网设备获取所述至少一个路由信息;
方式二:在所述第一中继终端通过第二中继终端连接接入网设备的情况下,从所述第二中继终端获取所述至少一个路由信息。
通过本设计,通信***可以灵活地对第一中继终端的路由信息进行配置。
在一种可能的设计中,所述目标设备标识为所述目标设备的本地标识(local ID)。
在一种可能的设计中,所述第一数据包的第一协议层头中还包含承载标识;所述承载标识用于指示传输所述第一数据包所使用的第一承载。
第五方面,本申请实施例提供了一种通信装置,包括用于执行以上任一方面中各个步骤的单元。
第六方面,本申请实施例提供了一种通信设备,包括至少一个处理元件和至少一个存储元件,其中该至少一个存储元件用于存储程序和数据,该至少一个处理元件用于读取并执行存储元件存储的程序和数据,以使得本申请以上任一方面提供的方法被实现。
第七方面,本申请实施例提供了一种通信***,包括能够实现第一方面提供的方法的第一中继终端,和能够实现第二方面提供的方法的接入网设备。可选的,所述通信***还可以包含能够实现第三方面提供的方法的远端终端。
第八方面,本申请实施例提供了一种通信***,包括能够实现第四方面提供的方法的第一中继终端,能够实现第二方面提供的方法的接入网设备,以及能够实现第三方面提供的方法的远端终端。
第九方面,本申请实施例还提供了一种计算机程序,当所述计算机程序在计算机上运 行时,使得所述计算机执行上述任一方面提供的方法。
第十方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机执行上述任一方面提供的方法。
第十一方面,本申请实施例还提供了一种芯片,所述芯片用于读取存储器中存储的计算机程序,执行上述任一方面提供的方法。
第十二方面,本申请实施例还提供了一种芯片***,该芯片***包括处理器,用于支持计算机装置实现上述任一方面提供的方法。在一种可能的设计中,所述芯片***还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片***可以由芯片构成,也可以包含芯片和其他分立器件。
图1为本申请实施例提供的一种通信***的架构示意图;
图2为本申请实施例提供的一种路由方法的流程图;
图3为本申请实施例提供的一种AN设备为通信链路中相邻两个UE之间通知对方地址的流程图;
图4为本申请实施例提供的一种路由方法的流程图;
图5为本申请实施例提供的一种通信***的协议栈示意图;
图6为本申请实施例提供的一种路由机制的示意图;
图7为本申请实施例提供的一种路由机制的示意图;
图8为本申请实施例提供的一种路由机制的示意图;
图9为本申请实施例提供的一种路由方法的流程图;
图10为本申请实施例提供的一种AN设备配置默认路由指示信息的流程图;
图11为本申请实施例提供的一种通信***的协议栈示意图;
图12为本申请实施例提供的一种路由机制的示意图;
图13为本申请实施例提供的一种路由机制的示意图;
图14为本申请实施例提供的一种路由机制的示意图;
图15为本申请实施例提供的一种路由方法的流程图;
图16为本申请实施例提供的一种路由机制的流程图;
图17为本申请实施例提供的一种通信***的协议栈示意图;
图18为本申请实施例提供的一种通信***的协议栈示意图;
图19A为本申请实施例提供的一种BAP头处理过程示意图;
图19B为本申请实施例提供的一种BAP头处理过程示意图;
图20为本申请实施例提供的一种通信装置的结构图;
图21为本申请实施例提供的一种通信设备的结构图。
本申请提供一种路由方法及装置,用于在多跳通信场景实现AN设备与远端UE之间的路由。其中,方法和设备是基于同一技术构思的,由于方法及装置解决问题的原理相似, 因此设备与方法的实施可以相互参见,重复之处不再赘述。
以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。
1)、接入网(access network,AN)设备,是移动通信***中将终端设备接入到无线网络的设备。所述AN设备作为无线接入网中的节点,又可以称为基站,还可以称为无线接入网(radio access network,RAN)节点(或设备)。
目前,一些AN设备的举例为:新一代节点B(generated node B,gNB)、传输接收点(transmission reception point,TRP)、演进型节点B(evolved Node B,eNB)、无线网络控制器(radio network controller,RNC)、节点B(Node B,NB)、接入点(access point,AP)基站控制器(base station controller,BSC)、基站收发台(base transceiver station,BTS)、家庭基站(例如,home evolved NodeB,或home Node B,HNB),或基带单元(base band unit,BBU),企业LTE离散窄带聚合(Enterprise LTE Discrete Spectrum Aggregation,eLTE-DSA)基站等。
另外,在一种网络结构中,所述AN设备可以包括集中单元(centralized unit,CU)节点和分布单元(distributed unit,DU)节点。这种结构将网络设备的协议层拆分开,部分协议层的功能放在CU集中控制,剩下部分或全部协议层的功能分布在DU中,由CU集中控制DU。
2)、终端,是一种向用户提供语音和/或数据连通性的设备。终端又可以称为终端设备、用户设备(user equipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)、终端等。在本申请各实施例和附图中,仅UE为例进行说明。
例如,终端可以为具有无线连接功能的手持式设备、各种车载设备、路侧单元等。目前,一些终端设备的举例为:手机(mobile phone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)、智能销售终端(point of sale,POS)、可穿戴设备,虚拟现实(virtual reality,VR)设备、增强现实(augmented reality,AR)设备、头戴式显示器(head mount display,HMD)、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、各类智能仪表(智能水表、智能电表、智能燃气表)、eLTE-DSA UE、具有接入回传一体化(integrated access and backhaul,IAB)能力的设备、车载电子控制单元(electronic control unit,ECU)等、车载电脑、车载巡航***、远程信息处理器(telematics box,T-BOX)等。
3)、第一协议层头,为区别于已有的协议层(MAC层、RLC层、PDCP层等)头的其他协议层头。示例性的,第一协议层可以为适配层,例如回传适配协议(backhaul adaptation protocol,BAP)。所述第一协议层头为适配层头,例如BAP头。以下实施例中仅以第一协议层头为BAP头为例进行说明。
4)、传输方向,在终端侧与网络侧形成的链路中包含上行传输方向和下行传输方向。其中,上行传输方向用于指示上行传输,即终端侧向网络侧传输数据或消息;下行传输方向用于指示下行传输,即网络侧向终端侧传输数据或消息。
5)、路由指示信息,用于指示数据包(数据包中承载的数据)的传输路由,即用于指导数据包的传输/转发,或者引导数据包从某个设备传输到另一个设备。针对单个中继UE或AN设备来说,数据包中包含的路由指示信息是用来确定传输对象的,从而可以将数据 包传输给该传输对象。
在上行传输方向上,在本申请提供的一些实施例中,路由指示信息可以指导数据包从远端UE传输至AN设备;在另外一些实施例中,路由指示信息可以指导数据包从链路中的末尾中继UE传输至AN设备;在另外一些实施例中,路由指示信息还可以指导数据包从链路中的末尾中继UE传输至头中继UE。
在下行传输方向,在本申请提供的一些实施例中,路由指示信息可以指导数据包从AN设备传输至远端UE;在另外一些实施例中,路由指示信息可以指导数据包从链路中的头中继UE/AN设备传输至末尾中继UE。需要说明的是,在路由指示信息可以指导传输至末尾中继UE的情况下,链路中的中继UE若通过路由指示信息确定自身未末尾中继UE的情况下,还可以结合数据包中的目标设备标识,确定传输对象,以便将数据包传输至远端UE。
6)、“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
需要说明的是,本申请中所涉及的多个,是指两个或两个以上。至少一个,是指一个或多个。
另外,需要理解的是,在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
下面结合附图对本申请实施例做进行具体说明。
图1示出了本申请实施例提供的路由方法适用的通信***的架构。参阅图1所示,在该***中包括:AN设备,以及多个UE(如图1中的UE1-UE11)。
所述AN设备,是网络侧能够接收和发射无线信号的实体,负责为在其管理的小区内的UE提供无线接入有关的服务,实现物理层功能、资源调度和无线资源管理、服务质量(Quality of Service,QoS)管理、无线接入控制以及移动性管理功能。
所述UE,为用户侧能够接收和发射无线信号的实体,需要接入所述AN设备最终接入网络。所述UE可以为各种为用户提供语音和/或数据连通性的设备。
为了有效地提升AN设备的小区覆盖范围,引入了U2N技术,即该***中的UE可以通过至少一个UE接入AN设备,形成单跳通信或多跳通信。为了从功能上对UE进行区分,本申请引入了中继(relay)UE和远端(remote)UE两个概念。
中继UE作为远端UE的桥接设备,能够在一个设备(远端UE或中继UE)与另一个设备(中继UE或AN设备)之间连接建立,使二者能够通信。
远端UE为业务的发起设备,为最终接收用户数据的目的设备或生成用户数据的源设备。换句话说,远端UE为通信链路(例如RRC连接)的一个端点,另一端点为AN设备。
在多跳通信的场景中,根据中继UE在AN设备和远端UE之间的位置,可以将AN设备和远端UE之间的多个中继UE分为三类:
头中继UE,即与AN设备直接连接的中继UE。
末尾中继UE,即与远端UE直接连接的中继UE。
普通中继UE,即头中继UE和末尾中继UE之间的UE。
需要说明的是,当AN设备和远端UE之间的中继UE的数量为2时,这2个中继UE 中一个为头中继UE,另一个是末尾中继UE;只有当AN设备和远端UE之间的中继UE的数量为大于或等于3时,这些中继UE中才包含以上三类中继UE。
示例性的,在UE1-UE2-UE3-UE4-AN设备这条通信链路(简称链路1)中,UE1为远端UE,UE4为头中继UE,UE3为普通中继UE,UE2为末尾中继UE。
当然,某些UE可以一方面作为其他远端UE的中继UE,另一方面也可以作为远端UE通过至少一个中继UE连接AN设备。示例性的,虽然UE2在上述链路1中作为中继UE,但是在UE2-UE3-UE4-AN设备这条通信链路中,UE2为远端UE。
需要说明的是,在以上通信***中,AN设备与UE之间通过移动通信技术实现连接,二者之间可以通过空中接口(即Uu接口)连接,从而实现UE和AN设备之间的通信连接(这种通信连接可以称为Uu通信连接或蜂窝网通信连接)。例如,在AN设备分别与UE4、UE7、UE8之间通过Uu接口连接。
而位置邻近的两个UE之间通过边缘链路(sidelink,SL)通信技术实现连接,二者之间可以通过近距业务通信接口5(ProSe communication 5,PC5)接口,建立直连链路进行二者之间的通信连接(这种通信连接可以称为SL通信连接)。
其中,sidelink通信技术是一种UE之间能够直连的近场通信技术,又称为近距离服务(proximity services,ProSe)通信技术,或设备到设备(device to device,D2D)通信技术。在该通信***中,所处地理位置较近、且支持sidelink通信的两个UE可以通过直连链路进行sidelink通信。sidelink通信技术支持在小区覆盖范围内、小区覆盖范围外和小区部分覆盖场景下的广播、组播和单播传输。
其中,Uu接口和PC5接口均包含控制面协议栈和用户面协议栈。其中,用户面协议栈中均至少包含以下协议层:物理(physical,PHY)层、MAC层、无线链路控制(radio link control,RLC)层和分组数据汇聚协议(packet data convergence protocol,PDCP)层、服务数据适配协议(service data adaptation protocol,SDAP)层;控制面协议栈中至少包含以下协议层:物理层、MAC层、RLC层、PDCP层、无线资源控制(radio resource control,RRC)层。
还需要指出的是,如图1所示的通信***作为一个示例,并不对本申请实施例提供的方法适用的通信***构成限定。总之,本申请实施例提供的方法,适用于各种支持多跳通信技术的通信***中,例如端到端(UE to UE,U2U)***。本申请实施例还可以应用于各种类型和制式的通信***,例如:第五代(The 5th Generation,5G)通信***、长期演进(Long Term Evolution,LTE)通信***、车到万物(vehicle to everything,V2X)、长期演进-车联网(LTE-vehicle,LTE-V)、车到车(vehicle to vehicle,V2V)、车联网、机器类通信(Machine Type Communications,MTC)、物联网(internet of things,IoT)、长期演进-机器到机器(LTE-machine to machine,LTE-M)、机器到机器(machine to machine,M2M)、企业LTE离散窄带聚合(enterprise LTE discrete spectrum aggregation,eLTE-DSA)***等,本申请实施例不予限定。
为了在图1所示的通信***内的多跳通信场景中实现AN设备和远端UE之间的路由,本申请提供一种路由方法。由于图1所示的通信***中UE1-UE2-UE3-UE4-AN设备这条通信链路(简称链路1)中涉及到三类(一个头中继UE、一个普通中继UE和一个末尾中继UE),在以下各个实施例中,主要以链路1为例进行说明。值得注意的是,本申请各实 施例并不限定仅适用于设计三类的链路,还可以使适用于其他各种链路中。
例1:本申请实施例提供的方法还可以适用于具有一个头中继UE、多个普通中继UE和一个末尾中继UE的其他链路。其中,在这些链路中,每个普通中继UE执行的步骤均可以参考本申请以下各个实施例中的UE3执行的步骤;头中继UE可以参考本申请以下各个实施例中UE4执行的步骤;而末尾中继UE可以参考本申请以下各个实施例中的UE2执行的步骤。
例2:本申请实施例提供的方法还可以适用于具有一个头中继UE和一个末尾中继UE的链路。同例1,头中继UE可以参考本申请以下各个实施例中UE4执行的步骤;而末尾中继UE可以参考以下本申请各个实施例中的UE2执行的步骤。
例3:本申请实施例提供的方法还可以适用于单跳通信的链路,即末端UE通过一个中继UE接入AN设备的链路。在这些链路中,中继UE既为头中继UE和末尾中继UE,因此该中继UE的执行的步骤,可以参考以下各个实施例中的UE2和UE4执行的步骤。
另外,还需要说明的是,以下实施例中涉及的每个步骤可以为相应的设备执行,也可以是该设备内的芯片、处理器或芯片***等部件执行,本申请实施例并不对其构成限定。以下各实施例仅以由相应设备执行为例进行说明。
实施例一:
本实施例以中继UE的地址作为路由指示信息,来指导数据包的路由传输。下面参阅图2所示的路由方法流程图,对本实施例提供的方法进行详细说明。
S200:AN设备为通信***中的每个中继UE配置地址(address,后续可以简写为add.)和至少一个路由信息,以及向每个中继UE发送默认路由指示信息。由于本实施例是以上述链路1为例的,所以图中仅示意的显示出AN设备为UE2、UE3、UE4配置地址和路由信息,以及默认路由指示信息。
值得注意的是,AN设备向每个中继UE发送默认路由指示信息为可选步骤。在一些实施方式中,默认路由指示信息是通信协议规定的或者预设在中继UE内部的,在该情况下,AN设备可以无需向每个中继UE发送默认路由指示信息。
在本申请实施例中,AN设备会为每个中继UE分配一个地址,用于在AN设备的覆盖范围内或在AN设备管理的一个小区内唯一识别每个中继UE。其中,中继UE的地址可以为专用标识,还可以称为中继标识、中继地址等,本申请对此不作限定。
可选的,当某个UE在成为中继UE后,可以从AN设备获取分配给该UE的地址。示例性的,在某个UE在成为中继UE后,可以向AN设备发送指示信息,该指示信息可以指示自身成为中继UE;AN设备接收到该指示信息后,可以为该UE分配地址。需要说明的是,该UE可以为通过Uu接口直接连接AN设备的UE,也可以通过其他中继UE连接AN设备的UE,本申请对此不作限定。
在本申请的实施例中,以AN设备分别为UE2、UE3、UE4分配的地址为add.UE2、add.UE3、add.UE4为例进行说明。
为了实现路由功能,AN设备还需要为每个中继UE提供至少一个路由信息。其中,任一个路由信息包含一个路由指示信息和该路由指示信息对应的下一跳节点地址。
其中,路由指示信息中包含目的地址。目的地址可以理解为目的中继UE的地址。
需要说明的是,AN设备为每个中继UE提供的至少一个路由信息中包含下行路由信 息和上行路由信息,下行路由信息和上行路由信息在形式上可以不作区分,也可以通过传输方向指示来区分。
值得注意的是,AN设备自身未配置地址,且未对链路中的远端UE配置地址。基于此针对下行传输而言,每条链路中的末尾中继UE是没有下一跳节点的,因此,AN设备不会为其分配下行路由信息。类似的,针对上行传输而言,每条链路中的头中继UE也是没有下一跳节点的,因此,AN设备不会为其分配相应的上行路由信息。
此外,为了保证每个中继UE能够为新接入的远端UE进行路由传输,AN设备还需要为每个中继UE提供默认路由指示信息。中继UE可以根据该默认指示信息传输新接入的远端UE的第一个数据包。
示例性的,假设AN设备为UE2提供的路由信息为表1所示,为UE3提供的路由信息为表2所示,为UE4提供的路由信息为表3所示。默认路由指示信息以包含add.xxx为例。
表1:UE2的路由信息
由于在链路1中UE2为末尾中继UE,AN设备不会为其分配下行路由信息,因此,在上述表1中,该两条路由信息均为上行路由信息。
表2:UE3的路由信息
在上述表2中,第1条和第2条路由信息为上行路由信息,第3条为下行路由信息。
表3:UE4的路由信息
由于在链路1中UE4为头中继UE,AN设备不会为其分配上行路由信息,因此,在上述表3中,该2条路由信息均为下行路由信息。
还需要说明的是,AN设备可以通过不同的消息分别对任一个中继UE的地址、路由信息,以及默认路由指示信息进行配置;也可以通过同一消息同时对该中继UE的以上三项进行配置,本申请对此不作限定。另外,当AN设备可以在通信***中的中继UE的拓扑关系发生变化时,即执行上述步骤对中继UE的路由信息进行更新;或者AN设备可以定时或周期性的执行上述步骤,本申请对此不作限定。
S201:UE1与UE2建立SL通信连接,UE2为UE1分配本地标识(Local ID),以下将UE1的本地标识记为LID-UE1。
需要说明的是,由于本地标识是在中继UE的范围内用来标识通过建立SL直连链路接入该中继UE的其他UE的,因此,不同中继UE为接入的UE分配的本地标识可以相同。例如,UE2为UE1分配的本地标识取值为1,UE3为UE2分配的本地标识取值为1,UE3为UE6分配的本地标识取值为2。其中,本地标识也可以理解为一个中继UE范围内的本地索引(local index)。
S202:为了建立UE1与AN设备之间的Uu通信连接,UE1生成第一数据包,第一数据包中包含UE1向网络侧发送的第一条消息。示例性的,第一数据包中包含RRC连接建立请求。UE1向与其建立SL通信连接的UE2发送第一数据包,其中,第一数据包中不具有BAP头。UE2接收来自UE1的第一数据包。
S203:由于UE1为新接入的远端UE,AN设备还未为其分配下行专用路由指示信息,因此,UE2将默认路由指示信息(即add.xxx)作为第一数据包的目标路由指示信息;当UE2确定目标路由指示信息包含的目的地址(add.xxx)与自身的地址(add.UE2)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表1中的第2条),在目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE3),并确定传输对象为下一跳节点地址所指示的下一跳节点(即add.UE3所指示的UE3)。作为UE1的末尾中继UE,UE2确定第一数据包的目标设备本地标识为第一数据包的源设备的本地标识(即UE1的本地标识:LID-UE1);并为第一数据包添加BAP头,生成第二数据包,其中第二数据包的BAP头中包含目标路由指示信息add.xxx和目标设备本地标识LID-UE1。UE2向UE3发送第二数据包。UE3接收来自UE2的第二数据包。
为了实现路由功能,相邻两个中继UE之间还需要获取对方的地址,以便可以在执行路由传输过程中,中继UE可以根据下一跳节点地址,准确地确定该下一跳节点地址所指示的传输对象。在本申请实施例中,相邻两个中继UE之间可以但不限于通过以下两种方式,确定对方的地址:
方式一:相邻两个中继UE分别从AN设备获取自身的地址之后,通过二者之间的SL通信连接交换彼此的地址。以UE2和UE3为例,UE2在成为中继UE,并获取地址add.UE2后,向UE3发送自身的地址add.UE2;UE3接收到UE2的地址后,向UE2发送自身的地址add.UE3。
方式二:AN设备可以向每个中继UE提供其相邻的中继UE的地址。需要说明的是,AN设备在向第一中继UE提供其相邻的第二中继UE的地址时,还需要携带该第二中继UE的指示信息,以便第一中继UE能够根据第二中继UE的指示信息,确定接收的第二中继UE的地址是属于第二中继UE的。
继续以UE2和UE3为例,在图1所示的通信***拓扑中可以看出,UE3为UE2的父中继,UE3会为UE2提供本地标识(LID-UE2),因此AN设备在向UE3发送的第一消息中不仅包含UE2的地址,还包含UE3为UE2分配的本地标识(LID-UE2)。类似的,UE2为UE3的子中继,UE2能够识别UE3的层2标识(即L2ID-UE3)/小区无线网络临时标识(cell-radio network temporary identifier,C-RNTI)(即C-RNTI-UE3),因此,AN设备在向UE2发送的第二消息中不仅包含UE3的地址,还包含UE3的层2标识或C-RNTI(即L2 ID-UE3/C-RNTI-UE3)。
需要说明的是,UE3的层2标识是UE2和UE3进行SL通信使用的标识,若AN设备在向UE2通知UE3的地址时还携带UE3的层2标识L2ID-UE3,则UE3需要事先向AN 设备上报自身的层2标识。
示例性的,AN设备分别向UE2和UE3通知对方的地址时,可以参考图3所示的流程,具体步骤如下:
S301:AN为在先建立Uu通信连接的UE3分配地址add.UE3。
S302:UE2在与UE3建立SL通信连接时,UE3为UE2分配本地标识LID-UE2。
S303:UE2与AN设备建立Uu通信连接,并在建立Uu通信连接过程中,UE2或UE3将UE2的本地标识LID-UE2发送给AN设备。
S304:在UE2成为中继UE后,AN设备为UE2分配地址add.UE2。
S305:AN设备向UE3发送第一消息,第一消息中携带UE2的地址add.UE2,和UE2的本地标识LID-UE2。
S306:UE3向AN设备发送自身所为中继UE的层2标识L2 ID-UE2。
需要说明的是,本申请实施例不限定UE3执行S306的时间,S306可以在S301之后S307之前的任一时刻执行。
S307:AN设备向UE2发送第二消息,第二消息中包含UE3的地址add.UE3,和UE3的层2标识或C-RNTI(即L2 ID-UE2/C-RNTI-UE3)。
需要说明的是,AN设备向UE2分配地址的步骤和向UE2提供UE3的地址可以通过该一条消息实现,即S304和S307可以同时执行,本申请对此不作限定。
综上,UE2和UE3可以确定对方的地址和指示信息。这样,在UE2在后续确定下一跳节点地址为UE3的地址add.UE3时,可以根据该add.UE3对应的L2 ID-UE2/C-RNTI-UE3识别出传输对象为UE3,并可以根据L2 ID-UE2/C-RNTI-UE3向UE3传输数据包。类似的,在UE3在后续确定下一跳节点地址为UE2的地址add.UE2时,可以根据该add.UE2对应的LID-UE2识别出传输对象为UE2,并可以根据LID-UE2向UE2传输数据包。
另外,还需要说明的是,以上仅以UE2和UE3为例进行说明,实际上,AN设备还可以通过以上方式向其他中继UE提供相邻中继UE的地址。例如,AN设备还可以分别向UE3和UE4通知对方的地址。又例如,若后续接入UE2的UE1也成为中继UE时,AN设备还可以通过以上方式分别向UE1和UE2通知对方的地址。
S204:UE3接收到第二数据包后,从第二数据包的BAP头中获取第二数据包的目标路由指示信息(即默认路由指示信息add.xxx);当确定目标路由指示信息包含的目的地址(add.xxx)与自身的地址(add.UE3)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表2中的第2条),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE4),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.UE4所指示的UE4)。UE3向UE4发送第二数据包。UE4接收来自UE3的第二数据包。
S205:作为头中继UE的UE4在接收到第二数据包后,可以从第二数据包的BAP头中获取第二数据包的目标路由指示信息(即默认路由指示信息add.xxx);当UE4确定目标路由指示信息包含的目的地址(add.xxx)与自身的地址(add.UE3)不同时,UE4根据目标路由指示信息,确定传输对象为AN设备。UE4向AN设备发送第二数据包。AN设备接收来自UE4的第二数据包。
通过以上描述可知,UE4为头中继UE,因此,AN设备为其配置的路由信息中不存在上行路由信息,因此UE4需要通过除匹配路由信息以外的其他方式,确定传输对象。
由于UE4为头中继UE,因此其上行方向的下一跳为AN设备。基于此,在一种实施方式中,当UE4确定目标路由指示信息包含的目的地址(add.xxx)与自身的地址(add.UE4)不同,且第二数据包的目标路由指示信息为默认路由指示信息add.xxx(即确定第二数据包的目标路由指示信息中包含默认地址)时,可以确定第二数据包为上行传输方向上的数据包,即确定传输对象为上行方向上的下一跳——AN设备。
由于UE4作为头中继UE的特殊性,其能够通过两种接口通信,而其他中继UE只能通过PC5接口通信。基于此,在另一种实施方式中,UE4可以通过接收第二数据包的接口来判断传输方向和传输对象。在本步骤中,当UE4确定目标路由指示信息包含的目的地址(add.xxx)与自身的地址(add.UE4)不同,且接收第二数据包所使用的接口为PC5接口时,可以确定第二数据包为上行传输方向上的数据包,即确定传输对象为上行方向上的下一跳——AN设备。
S206:AN设备接收到第二数据包后,对第二数据包进行解封装,得到不具有BAP头的第一数据包。AN设备可以根据第一数据包中承载的数据进行后续处理,例如启动建立AN设备与UE1之间的Uu通信连接的过程。
S207:AN设备与UE1建立Uu通信连接。
S208:AN设备确定UE1的上行专用路由指示信息(后续简称为UL路由指示信息-UE1)和下行专用路由指示信息(后续简称为DL路由指示信息-UE1),并将UL路由指示信息-UE1发送/配置给UE2,以便UE2可以利用UL路由指示信息-UE1,实现UE1的上行传输。
为了实现UE1的上行传输,AN设备通过S208将UE1的上行专用路由指示信息(UL路由指示信息-UE1)发送给UE2。进一步的,为了实现UE1的下行传输,AN设备保存UE1的下行专用路由指示信息(DL路由指示信息-UE1)。
其中,UL路由指示信息-UE1中包含上行传输方向的目的中继UE(上行传输方向上的最后一个中继UE)的地址。在本申请实施例中,UL路由指示信息-UE1中包含UE4的地址add.UE4。
DL路由指示信息-UE1中包含下行传输方向的目的中继UE(下行传输方向上的最后一个中继UE)的地址。在本申请实施例中,DL路由指示信息-UE1中包含UE2的地址add.UE2。
在一种实施方式中,UE1的上行专用路由指示信息的数量可以为一个,UE1的下行专用路由指示信息也可以为一个。
在另一种实施方式中,AN设备可以以承载为粒度,确定UE1的上行专用路由指示信息(包含多个UL路由指示信息-UE1)和/或下行专用路由指示信息(包含多个DL路由指示信息-UE1)。不同UL路由指示信息-UE1/DL路由指示信息-UE1与不同的承载存在对应关系。
在S208之后,上述链路1中的各个设备可以利用UL路由指示信息-UE1和DL路由指示信息-UE1,实现UE1的上行传输和下行传输。其中,S209-S213对应UE1的上行传输过程,S214-S217对应UE1的下行传输过程。需要说明的是,本申请并不对上行传输过程和下行传输过程的执行顺序进行限定。
下面先对UE1的上行传输过程进行说明。
S209:UE1生成第三数据包,其中,第三数据包中不具有BAP头。另外,第三数据包中可以承载UE1的用户面数据或控制面数据(例如信令),本申请对此不作限定。UE1 向UE2发送第三数据包,UE2接收来自UE1的第三数据包。
S210:UE2接收到第三数据包后,将UE1的上行专用路由指示信息(UL路由指示信息-UE1,包含add.UE4)作为第三数据包的目标路由指示信息;当UE2确定目标路由指示信息包含的目的地址(add.UE4)与自身的地址(add.UE2)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表1中的第1条),在该目标路由信息中确定该目标路由指示信息对应的下一跳节点地址(即add.UE3),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.UE3所指示的UE3)。作为UE1的末尾中继UE,UE2确定第三数据包的目标设备本地标识为第三数据包的源设备的本地标识(即UE1的本地标识:LID-UE1),并为第三数据包添加BAP头,生成第四数据包,其中第四数据包的BAP头中包含目标路由指示信息add.UE4和目标设备本地标识LID-UE1。UE2向UE3发送第四数据包。UE3接收来自UE2的第四数据包。
在一种实施方式中,在UE2保存的UE1的上行专用路由指示信息中包含多个与不同承载存在对应关系的UL路由指示信息-UE1的情况下,UE2在确定第三数据包的目标路由指示信息时,具体包括以下步骤:
UE2确定传输第三数据包所使用的目标承载;
UE2确定目标路由指示信息为:在多个UL路由指示信息-UE1中,与目标承载存在对应关系的目标UL路由指示信息-UE1。
S211:UE3接收到第四数据包后,从第四数据包的BAP头中获取第四数据包的目标路由指示信息(即UL路由指示信息-UE1——add.UE4);当确定目标路由指示信息包含的目的地址(add.UE4)与自身的地址(add.UE3)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表2中的第1条),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE4),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.UE4所指示的UE4)。UE3向UE4发送第四数据包。UE4接收来自UE3的第四数据包。
S212:作为头中继UE的UE4在接收到第四数据包后,可以从第四数据包的BAP头中获取第四数据包的目标路由指示信息(即UL路由指示信息-UE1——add.UE4)。当UE4确定目标路由指示信息包含的目的地址(add.UE4)与自身的地址(add.UE4)相同,且接收第二数据包所使用的接口为PC5接口时,可以确定第二数据包为上行传输方向上的数据包,即确定传输对象为上行方向上的下一跳——AN设备。UE4向AN设备发送第四数据包。AN设备接收来自UE4的第四数据包。
通过以上S205中的具体描述可知,AN设备为UE4配置的路由信息中不存在上行路由信息,因此UE4需要通过除匹配路由信息以外的其他方式(例如通过第四数据包的接口),确定传输对象。
S213:AN设备接收到第四数据包后,对第四数据包进行解封装,得到不具有BAP头的第三数据包。AN设备可以根据第三数据包中承载的数据(例如用户面数据或控制面数据)进行后续处理,例如向核心网设备发送用户面数据,或根据控制面数据执行相应的操作。
下面再对UE1的下行传输过程进行说明。
S214:AN设备获得第五数据包,其中,第五数据包不具有BAP头。另外,第五数据包中可以承载UE1的用户面数据或控制面数据(例如信令),本申请对此不作限定。可选 的,第五数据包可以为AN设备自行生成的,也可以为从核心网设备接收的。AN设备将保存的UE1的下行专用路由指示信息(DL路由指示信息-UE1,包含add.UE2)作为第五数据包的目标路由指示信息,并确定第五数据包的目标设备本地标识为第五数据包的目的设备(UE1)的本地标识(即UE1的本地标识:LID-UE1)。AN设备为第五数据包添加BAP头,生成第六数据包,其中,第六数据包的BAP头中包含目标路由指示信息add.UE2和目标设备本地标识LID-UE1。AN设备向UE4发送第六数据包。UE4接收来自AN设备的第六数据包。
在本申请实施例中,AN设备可以但不限于通过以下实施方式,确定传输对象为UE4:
在一种实施方式中,AN设备可以根据通信***的拓扑关系,确定UE1所在通信链路中的头中继UE——UE4。
在另一种实施方式中,AN设备在S208中确定UE1的下行专用路由指示信息(DL路由指示信息-UE1)后,还可以确定UE1的下行专用路由指示信息对应的头中继UE(即DL路由指示信息-UE1对应UE4)。这样,AN设备可以在确定第五数据包的目标路由指示信息为DL路由指示信息-UE1时,还可以确定传输对象为DL路由指示信息-UE1对应的UE4。
在又一种实施方式中,AN设备可以维护至少一个条路由信息(均为下行路由信息),这样,在S208中确定UE1的下行专用路由指示信息(DL路由指示信息-UE1)后,可以生成一条路由信息如下:
路由指示信息:add.UE2,下一跳节点地址:add.UE4。
可选的,在AN设备保存的UE1的下行专用路由指示信息中包含多个与不同承载存在对应关系的DL路由指示信息-UE1的情况下,AN设备在确定第五数据包的目标路由指示信息时,具体包括以下步骤:
AN设备确定传输第五数据包所使用的目标承载;
AN设备确定目标路由指示信息为:在多个DL路由指示信息-UE1中,与目标承载存在对应关系的目标DL路由指示信息-UE1。
S215:作为头中继UE的UE4在接收到第六数据包后,可以从第六数据包的BAP头中获取第六数据包的目标路由指示信息(即DL路由指示信息-UE1,包含add.UE2)。当UE4确定目标路由指示信息包含的目的地址(add.UE2)与自身的地址(add.UE4)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表3中的第1条),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE3),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.UE3所指示的UE3)。UE4向UE3发送第六数据包。UE3接收来自UE4的第六数据包。
S216:UE3接收到第六数据包后,从第六数据包的BAP头中获取第六数据包的目标路由指示信息(即DL路由指示信息-UE1——add.UE2);当确定目标路由指示信息包含的目的地址(add.UE2)与自身的地址(add.UE3)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表2中的第3条),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE2),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.UE2所指示的UE2)。UE3向UE2发送第六数据包,UE2接收来自UE3的第六数据包。
S217:作为末尾中继UE的UE2在接收到第六数据包后,可以从第六数据包的BAP 头中获取第六数据包的目标路由指示信息(即DL路由指示信息-UE1——add.UE2);在UE确定目标路由指示信息包含的目的地址(add.UE2)与自身的地址(add.UE2)相同时,从第六数据包的BAP头中获取第六数据包的目标设备本地标识(LID-UE1),并确定传输对象为目标设备本地标识所指示的远端UE(即LID UE1所指示的UE1)。UE2对第六数据包进行解封装,得到不具有BAP头的第五数据包。UE2向UE1发送第五数据包,UE1接收来自UE2的第五数据包。
之后,UE1可以根据第五数据包中承载的数据,进行后续处理。
本申请实施例提供了一种路由方法,该方法可以将中继UE的地址作为路由指示信息来指导数据包的路由传输,以在多跳通信场景中实现AN设备和远端UE之间的路由。
需要说明的是,基于本实施例提供的路由方法,也可以实现单跳通信场景中的路由传输。下面以UE5-UE4-AN设备这条通信链路(简称链路2)为例,参考图4所示的流程图进行说明。
S401:UE5与UE4建立SL通信连接,UE4为UE5分配本地标识(LID-UE5)。
S402:为了建立UE5与AN设备之间的Uu通信连接,UE5生成第七数据包,第七数据包中包含UE5向网络侧发送的第一条消息。UE5向UE4发送第七数据包,其中,第七数据包不具有BAP头。UE4接收来自UE5的第七数据包。
S403:由于UE5为新接入的远端UE,AN设备还未为其分配下行专用路由指示信息,因此,UE4将默认路由指示信息(add.xxx)作为七数据包的目标路由指示信息;当UE4确定目标路由指示信息包含的目的地址(add.xxx)与自身的地址(add.UE4)不同时,根据目标路由指示信息,确定传输对象为AN设备。作为UE5的末尾中继UE,UE4确定第七数据包的目标设备本地标识为第七数据包的源设备的本地标识(即UE5的本地标识:LID-UE5),并为第七数据包添加BAP头,生成第八数据包,其中,第八数据包的BAP头中包含目标路由指示信息和目标设备本地标识。UE4向AN设备发送第八数据包。AN设备接收来自UE4的第八数据包。
与S205类似的,UE4可以在确定目标路由指示信息为默认路由指示信息时,确定第七数据包为上行传输方向上的数据包,即确定传输对象为上行方向上的下一跳——AN设备;或者UE4确定接收第七数据包所使用的接口为PC5接口时,可以确定第七数据包为上行传输方向上的数据包,即确定传输对象为上行方向上的下一跳——AN设备。
S404:与S206类似的,AN设备接收到第八数据包后,对第八数据包进行解封装,得到不具有BAP头的第七数据包。AN设备可以根据第七数据包中承载的数据进行后期处理,例如,启动建立AN设备与UE5之间的Uu通信连接的过程。
S405:AN设备与UE5建立Uu通信连接。
S406:AN设备确定UE5的上行专用路由指示信息(后续简称为UL路由指示信息-UE5)和下行专用路由指示信息(后续简称为DL路由指示信息-UE5),并将UL路由指示信息-UE5发送/配置给UE4,以便UE5可以利用UL路由指示信息-UE5,实现UE5的上行传输。
其中,UL路由指示信息-UE5中包含UE4的地址add.UE4;DL路由指示信息-UE5中包含UE4的地址add.UE4。
还需要说明的是,在一种实施方式中,UE5的上行专用路由指示信息的数量可以为一个,UE5的下行专用路由指示信息也可以为一个。
在另一种实施方式中,AN设备可以以承载为粒度,确定UE5的上行专用路由指示信 息(包含多个UL路由指示信息-UE5)和/或下行专用路由指示信息(包含多个DL路由指示信息-UE5)。不同UL路由指示信息-UE5/DL路由指示信息-UE5与不同的承载存在对应关系。
在S406之后,上述链路2中的各个设备可以利用UL路由指示信息-UE5,和DL路由指示信息-UE5,实现UE5的上行传输和下行传输。其中,S407-S409对应上行传输过程,S410-S411对应下行传输过程。
下面先对UE5的上行传输过程进行说明。
S407:UE5生成第九数据包,其中,第九数据包中不具有BAP头。另外,第九数据包中可以承载UE5的用户面数据或控制面数据,本申请对此不做限定。UE5向UE4发送第九数据包,UE4接收来自UE5的第九数据包。
S408:作为末尾中继UE和头中继UE的UE4接收到第九数据包后,将UE5的上行专用路由指示信息(UL路由指示信息-UE5,包含add.UE4)作为第九数据包的目标路由指示信息。UE4确定目标路由指示信息包含的目的地址(add.UE4)与自身的地址(add.UE4)相同,且接收第九数据包所使用的接口为PC5接口时,可以确定第九数据包为上行传输方向上的数据包,即确定传输对象为上行方向上的下一跳——AN设备。作为UE5的末尾中继UE,UE4确定第九数据包的目标设备本地标识为第九数据包的源设备的本地标识(即UE5的本地标识:LID-UE5),并为第九数据包添加BAP头,生成第十数据包,其中,第十数据包的BAP头中包含目标路由指示信息和目标设备本地标识。UE4向AN设备发送第十数据包。AN设备接收来自UE4的第十数据包。
与S210类似的,在UE4保存的UE5的上行专用路由指示信息中包含多个与不同承载存在对应关系的UL路由指示信息-UE5的情况下,UE4在确定第九数据包的目标路由指示信息时,具体包括以下步骤:
UE4确定传输第九数据包所使用的目标承载;
UE2确定目标路由指示信息为:在多个UL路由指示信息-UE5中,与目标承载存在对应关系的目标UL路由指示信息-UE5。
S409:AN设备接收到第十数据包后,对第十数据包进行解封装,得到不具有BAP头的第九数据包。AN设备可以根据第九数据包中承载的数据(例如用户面数据或控制面数据)进行后续处理,例如向核心网设备发送用户面数据,或根据控制面数据执行相应的操作。
下面再对UE5的下行传输过程进行说明。
S410:AN设备获得第十一数据包,其中,第十一数据包不具有BAP头。另外,第十一数据包可以承载UE5的用户面数据或控制面数据。AN设备将保存的UE5的下行专用路由指示信息(DL路由指示信息-UE5,包含add.UE4)作为第十一数据包的目标路由指示信息,并确定第十一数据包的目标设备本地标识为第十一数据包的目的设备(UE5)的本地标识(即UE5的本地标识LID-UE5)。AN设备为第十一数据包添加BAP头,生成第十二数据包,其中,第十二数据包的BAP头中包含目标路由指示信息add.UE4和目标设备本地标识LID-UE5。AN设备向UE4发送第十二数据包。UE4接收来自AN设备的第十二数据包。
与S214类似的,AN设备可以根据通信***的拓扑关系,或者根据DL路由指示信息-UE5与UE4的对应关系,确定传输对象为UE4。
S411:作为头中继UE的UE4在接收到第十二数据包后,可以从第十二数据包的BAP头中获取第十二数据包的目标路由指示信息(即DL路由指示信息-UE5,包含add.UE4)。当UE4确定目标路由指示信息包含的目的地址(add.UE4)与自身的地址(add.UE4)相同,且接收第十二数据包所使用的接口为Uu接口时,可以确定第十二数据包为下行传输方向上的数据包,即确定传输对象为下行方向上的下一跳——UE4的远端UE。UE4可以从第十二数据包的BAP头中获取第十二数据包的目标设备本地标识(LID-UE5),并确定传输对象为目标设备本地标识所指示的远端UE(即LID UE5所指示的UE5)。UE4对第十二数据包进行解封装,得到不具有BAP头的第十一数据包。UE4向UE5发送第十一数据包,UE5接收来自UE4的第十一数据包。
之后,UE5可以根据第十一数据包中承载的数据,进行后续处理。
结合本实施例一中图2和图4所示的路由过程,本实施例提供了一种路由机制1,该机制1包含:
下行方向:
AN设备向某个远端UE发送数据包1时,需要为该数据包添加BAP头,生成数据包2,其中,该数据包2的BAP头中包含目标路由指示信息和目标设备本地标识。其中,目标路由指示信息为该远端UE的下行专用路由指示信息(包含目的地址,即目的中继UE的地址),目标设备本地标识为该远端UE的本地标识。
任一个中继UE在收到该数据包2之后,先判断目标路由指示信息中包含的目的地址与自身的地址是否相同;
若判定二者相同,则根据数据包2的BAP头中包含的目标设备本地标识,在该中继UE的范围内确定该目标设备本地标识所指示的远端UE,待对数据包2解封装之后,向该远端UE发送解封装得到的数据包1;
若判定二者不同,则在本地保存的至少一个路由信息中,查找包含目标路由指示信息的目标路由信息,并在目标路由信息中确定目标路由指示信息对应的下一跳节点地址,确定下一跳节点地址所指示的中继UE;向确定的该中继UE发送数据包2。
上行方向:
与上述下行方向的工作机制类似。
不同的是,中继UE在接收到远端UE发送的不具有BAP头的数据包1之后,确定数据包1的目标路由指示信息和目标设备本地标识。其中,目标路由指示信息为该远端UE的上行专用路由指示信息(包含目的地址,即目的中继UE的地址)或默认路由指示信息,目标设备本地标识为该远端UE的本地标识。该中继UE为该数据包1添加BAP头,生成数据包2。然后按照上述工作机制确定传输对象,发送数据包2。
由于以上描述可知,由于头中继UE与AN设备之间通过Uu接口连接,与其他中继UE通过PC5接口连接。因此,在AN设备未为头中继UE配置上行路由信息时,头中继UE可以结合接口来确定后续动作。头中继UE接收到数据包2之后,确定该数据包2的BAP头中的目标路由指示信息包含的目的地址与自身地址相同,则判断接收数据包2所使用的接口;若该接口为Uu接口,则进一步通过该数据包2的目标设备本地标识来确定传输对象;若接口为PC5接口,则确定AN设备为传输对象。
结合以上实施例一中的描述可知,在上述实施例一所示的多跳通信场景中(继续以链路1为例),最终形成的整套协议栈可以如图5所示。
从图5所示的协议栈来看,远端UE向中继UE发送的数据包中可以不携带BAP头,例如图中UE1向UE 2发送数据包是不携带BAP头的,而UE2向UE3发送的数据包是需要携带BAP头的。
考虑到中继UE本身也可能会作为远端UE与AN设备进行通信。例如UE2-UE3-UE4-AN设备这条通信链路(简称链路3)。在链路3中,UE2为远端UE,UE3为末尾中继UE,UE4为头中继UE。
在一种实施方式中,在该链路3中,作为远端UE的UE2也可以通过以上流程进行上行传输和下行传输。作为远端UE的UE2向UE3发送的数据包中不需要携带BAP头。
因此,从UE3的角度看,在上行方向上,在一些情况下会从UE2接收不带BAP头的数据包(在UE2作为远端UE时,例如上述链路3的场景),在另一些情况下会从UE2接收携带BAP头的数据包(在UE2为中继UE时,例如上述链路1的场景)。
类似的,在下行方向上,在一些情况下UE3向UE2发送的数据包是不带BAP头的(在UE2作为远端UE时,例如上述链路3的场景),在另一些情况下UE3向UE2发送的数据包是携带BAP头的(在UE2为中继UE时,例如上述链路1的场景)。
在这种链路1和链路3并存的复杂场景下,若不对不同情况下的数据包做任何区分,那UE3就无法判断应该采用何种方式解析接收到的数据包,是按照携带有BAP头的数据包格式去解析,还是按照不携带BAP头的格式去解析。
基于此,本申请实施例可以但不限于通过以下实施方式解决以上问题:
在第一种实施方式中,考虑通过不同的逻辑信道来区分。即一个UE作为远端UE与中继UE通信时使用的逻辑信道,与该UE作为中继UE与相邻中继UE通信时使用的逻辑信道是不一样的。
在第二种实施方式中,作为其他链路中的中继UE的UE,在另一个链路中作为远端UE向相邻中继UE发送数据包时,在该数据包中携带BAP头。且该BAP头中也会携带目标路由指示信息和目标设备本地标识。其中,目标设备本地标识为默认本地标识,用于指示自身。例如,默认本地标识为LID-000。
这样,在该UE接收到一个数据包后,若该数据包中的目标路由指示信息中包含的目的地址与自身的地址相同,且该数据包中的目标设备本地标识为该默认本地标识,则确定该数据包为自身的。该UE会将该数据包进行解析,得到不包含BAP头的数据包递交到自身的上层(例如PDCP层)。
还需要说明的是,在第二种实施方式中,AN设备还需要向每个通信***中的每个中继UE配置其上行专用路由指示信息(包含该中继UE所在的链路中头中继UE的地址),并将该上行专用路由指示信息发送给对应的中继UE,以便该中继UE可以根据该上行专用路由指示信息,进行该中继UE的上行传输。
在本申请实施例中,头中继UE也可以通过上述方法实现自身数据包的上行和下行传输。此时,AN设备为其分配的上行专用路由指示信息和下行专用路由指示信息中包含的地址均为该头中继UE的地址。该头中继UE确定自身的本地标识为上述默认本地标识(例如LID-000)。头中继UE在接收到一个数据包后,确定该数据包中的目标路由指示信息中包含的目的地址与自身的地址相同,接收数据包的接口为Uu接口,且该数据包中的目标 设备本地标识为该默认本地标识,则确定该数据包为自身的。
基于实施例一提供的路由方法,在图1所示的通信***中,AN设备为每个UE分配的地址、AN设备以每个UE作为目的设备发送数据包时该数据包中的BAP头内的内容等,可以参考图6所示。
实施例二:
基于以上实施例一提供的路由方法,本申请实施例还提供了另一种路由方法。该方法以中继UE的地址或AN设备的地址作为路由指示信息,来指导数据包的路由传输。需要说明的是,本申请实施例提供的方法同样可以应用于图2所示的路由方法流程图,因此,下面继续以链路1为例,并参考图2,对本申请实施例提供的方法进行详细说明。
S200:AN设备为通信***中的每个中继UE配置地址、至少一个路由信息,以及向每个中继UE发送默认路由指示信息。
本步骤与实施例一中的相应步骤类似,不同的是:
1、在本申请实施例中,AN设备自身也配置有地址(后续简称为add.AN)。AN设备可以将自身的地址发送给各个链路中的头中继UE,以便头中继UE后续可以确定该AN设备的地址所指示的该AN设备,从而确定传输对象,进而实现向AN设备进行数据包传输。
其中,add.AN可以为默认AN地址,也可以为AN设备为自身分配的,或者为用户配置的,本申请对此不做限定。
2、AN设备为每个中继UE分配的默认路由指示信息。由于,根据默认路由指示信息,至少一个中继UE能够将数据包传输至AN设备,且AN设备具有地址,因此,默认路由指示信息中包含的地址add.xxx可以为AN设备的地址add.AN,或者为指示AN设备的另一个默认地址,本申请对此不作限定。
值得注意的是,AN设备向每个中继UE发送默认路由指示信息为可选步骤。在一些实施方式中,默认路由指示信息是通信协议规定的或者预设在中继UE内部的,在该情况下,AN设备可以无需向每个中继UE发送默认路由指示信息。
3、AN设备为每个中继UE配置的至少一个路由信息与实施例一中不同。
由于AN设备具有地址,因此,针对上行传输而言,每条链路中的头中继UE的下一跳节点是AN设备。因此,AN设备能够为每个中继UE配置上行路由信息,且该上行路由信息与实施例一中的不同。(需要注意的是,本实施例中AN设备为每个中继UE配置的下行路由信息与实施例一中相同)。
为了与实施例一中UE2、UE3和UE4的路由信息进行对比,示例性的,在本申请实施例中,AN设备为UE2、UE3和UE4提供的路由信息可以参考一下表4-表6所示。需要说明的是,以下表4-表6中,以默认路由指示信息中包含的默认地址add.xxx与AN设备的地址add.AN不同为例。
表4:UE2的路由信息
由于在链路1中UE2为末尾中继UE,AN设备不会为其分配下行路由信息,因此,在上述表4中,该两条路由信息均为上行路由信息。
表5:UE3的路由信息
在上述表5中,第1条和第2条路由信息为上行路由信息,第3条为下行路由信息。
表6:UE4的路由信息
在上述表6中,第1条和第2条路由信息为上行路由信息,第3条和第4条为下行路由信息。
S201:UE1与UE2建立SL通信连接,UE2为UE1分配本地标识(以下简称为LID-UE1)。
S202:为了建立UE1与AN设备之间的Uu通信连接,UE1生成第一数据包,第一数据包中包含UE1向网络侧发送的第一条消息,其中,第一数据包中不具有BAP头。UE1向UE2发送第一数据包。UE2接收来自UE1的第一数据包。
S203:由于UE1为新接入的远端UE,AN设备还未为其分配下行专用路由指示信息,因此,UE2将默认路由指示信息(即add.xxx)作为第一数据包的目标路由指示信息;当UE2确定目标路由指示信息包含的目的地址(add.xxx)与自身的地址(add.UE2)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表4中的第2条),在目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE3),并确定传输对象为下一跳节点地址所指示的下一跳节点(即add.UE3所指示的UE3)。作为UE1的末尾中继UE,UE2确定第一数据包的目标设备本地标识为第一数据包的源设备的本地标识(即UE1的本地标识:LID-UE1);并为第一数据包添加BAP头,生成第二数据包,其中第二数据包的BAP头中包含目标路由指示信息add.xxx和目标设备本地标识LID-UE1。UE2向UE3发送第二数据包。UE3接收来自UE2的第二数据包。
与实施例一类似的,为实现路由功能,相邻两个中继UE之间还需要获取对方的地址,以便可以在执行路由传输过程中,中继UE可以根据下一跳节点地址,准确地确定该下一跳节点地址所指示的传输对象。具体过程可以参考实施一中的描述此处不再赘述。
S204:UE3接收到第二数据包后,从第二数据包的BAP头中获取第二数据包的目标路由指示信息(即默认路由指示信息add.xxx);当确定目标路由指示信息包含的目的地址(add.xxx)与自身的地址(add.UE3)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表5中的第2条),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE4),并确定传输对象为该下一跳节点地址 所指示的下一跳节点(即add.UE4所指示的UE4)。UE3向UE4发送第二数据包。UE4接收来自UE3的第二数据包。
S205:UE4在接收到第二数据包后,可以从第二数据包的BAP头中获取第二数据包的目标路由指示信息(即默认路由指示信息add.xxx);当UE4确定目标路由指示信息包含的目的地址(add.xxx)与自身的地址(add.UE4)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表6中的第2条),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.AN),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.AN所指示的AN设备)。UE4向AN设备发送第二数据包。AN设备接收来自UE4的第二数据包。
S206-S208与实施例一中的对应步骤相同,具体过程可以相互参见,此处不再赘述。即AN设备在与UE1建立Uu通信连接之后,确定UE1的上行专用路由指示信息(后续简称为UL路由指示信息-UE1)和下行专用路由指示信息(后续简称为DL路由指示信息-UE1),并将UL路由指示信息-UE1配置给UE2,以便UE2可以利用UL路由指示信息-UE1,实现UE1的上行传输。
与实施例一不同的是,UL路由指示信息-UE1中包含上行传输方向的目的设备的地址,由于在该情况下目的设备为AN设备,因此,UL路由指示信息-UE1中包含add.AN。
与实施例一相同的,DL路由指示信息-UE1中包含下行传输方向的目的中继UE(下行传输方向上的最后一个中继UE)的地址。在本申请实施例中,DL路由指示信息-UE1中包含UE2的地址add.UE2。
在S208之后,上述链路1中的各个设备可以利用UL路由指示信息-UE1,和DL路由指示信息-UE1,实现UE1的上行传输和下行传输。其中,S209-S213对应UE1的上行传输过程,S214-S217对应UE1的下行传输过程。
需要说明的是,由于AN设备确定的UE1的DL路由指示信息-UE1与实施例一相同,因此,链路1中的各个设备可以采用与实施例一相同的过程,根据DL路由指示信息-UE1实现下行传输过程。基于此,本申请实施例对S214-S217的下行传输过程不再赘述,具体过程可以参考以上实施例一中的描述。
由于AN设备确定的UE1的UL路由指示信息-UE1与实施例一中的不同,因此下面详细对链路1中的各个设备根据UL路由指示信息-UE1实现上行传输过程S209-S213进行描述。
S209:UE1生成第三数据包,其中,第三数据包中不具有BAP头。UE1向UE2发送第三数据包,UE2接收来自UE1的第三数据包。
S210:UE2接收到第三数据包后,将UE1的上行专用路由指示信息(UL路由指示信息-UE1,包含add.AN)作为第三数据包的目标路由指示信息;当UE2确定目标路由指示信息包含的目的地址(add.AN)与自身的地址(add.UE2)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表4中的第1条),在该目标路由信息中确定该目标路由指示信息对应的下一跳节点地址(即add.UE3),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.UE3所指示的UE3)。作为UE1的末尾中继UE,UE2确定第三数据包的目标设备本地标识为第三数据包的源设备的本地标识(即UE1的本地标识:LID-UE1),并为第三数据包添加BAP头,生成第四数据包,其中第四数据包的BAP头中包含目标路由指示信息add.UE4和目标设备本地标识LID-UE1。 UE2向UE3发送第四数据包。UE3接收来自UE2的第四数据包。
在一种实施方式中,在UE2保存的UE1的上行专用路由指示信息中包含多个与不同承载存在对应关系的UL路由指示信息-UE1的情况下,UE2在确定第三数据包的目标路由指示信息时,具体包括以下步骤:
UE2确定传输第三数据包所使用的目标承载;
UE2确定目标路由指示信息为:在多个UL路由指示信息-UE1中,与目标承载存在对应关系的目标UL路由指示信息-UE1。
S211:UE3接收到第四数据包后,从第四数据包的BAP头中获取第四数据包的目标路由指示信息(即UL路由指示信息-UE1——add.AN);当确定目标路由指示信息包含的目的地址(add.AN)与自身的地址(add.UE3)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表5中的第1条),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE4),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.UE4所指示的UE4)。UE3向UE4发送第四数据包。UE4接收来自UE3的第四数据包。
S212:UE4在接收到第四数据包后,可以从第四数据包的BAP头中获取第四数据包的目标路由指示信息(即UL路由指示信息-UE1——add.AN)。当UE4确定目标路由指示信息包含的目的地址(add.AN)与自身的地址(add.UE4)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表6中的第1条),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.AN),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.AN所指示的AN设备)。UE4向AN设备发送第四数据包。AN设备接收来自UE4的第四数据包。
S213:AN设备接收到第四数据包后,对第四数据包进行解封装,得到不具有BAP头的第三数据包。AN设备可以根据第三数据包中承载的数据(例如用户面数据或控制面数据)进行后续处理,例如向核心网设备发送用户面数据,或根据控制面数据执行相应的操作。
本申请实施例提供了一种路由方法,该方法可以将中继UE的地址或AN设备的地址作为路由指示信息来指导数据包的路由传输,以在多跳通信场景中实现AN设备和远端UE之间的路由。
同样的,基于本实施例提供的路由方法,也可以实现单跳通信场景中的路由传输,例如UE5-UE4-AN设备这条通信链路(简称链路2),该链路2中的各个设备可以采用与上述相同的方法实现UE5的上行传输和下行传输,具体过程可以参考以上实施例中的描述,此次不再赘述。
结合本实施例二中的路由过程,本申请实施例提供了一种路由机制2,该机制2包括:
下行方向与机制1相同。
上行方向:
不同的是,中继UE在接收到远端UE发送的不具有BAP头的数据包1之后,确定数据包1的目标路由指示信息和目标设备本地标识。其中,目标路由指示信息为该远端UE的上行专用路由指示信息(包含目的地址,即AN设备的地址)或默认路由指示信息,目标设备本地标识为该远端UE的本地标识。该中继UE为该数据包1添加BAP头,生成数据包2。然后按照上述工作机制确定传输对象,发送数据包2,直至将数据包2传输至AN 设备。
结合以上实施例二中的描述可知,在上述实施例一所示的多跳通信场景中(继续以链路1为例),最终形成的整套协议栈可以如图5所示。
同样的,中继UE本身在作为远端UE与AN设备进行通信时,例如实施例一中提及的链路3中的UE2作为远端UE时,也可以采用以上实施例一中的两种实施方式实现,具体过程可以参阅实施例一中相应过程的描述,此处不再赘述。
在实施例二提供的路由方法中,在图1所示的通信***中,AN设备为每个UE分配的地址、AN设备以每个UE作为目的设备发送数据包时该数据包中的BAP头内的内容等,可以参考图7所示。
实施例三:
基于以上实施例一和实施例二,本申请实施例还提供了又一种路由方法。在该方法中将设备的地址和路径标识(path ID)共同作为路由指示信息来指导数据包的路由传输。
在该方法中,AN设备可以为每条通信链路分配path ID。例如,AN设备可以根据通信***的拓扑关系,为每条通信链路分配path ID。
需要说明的是,AN设备为每条链路分配的path ID可以区分传输方向,即针对同一条通信链路,AN设备为该链路的上行传输方向分配一个path ID,为该链路的下行传输方向分配一个path ID;或者AN设备在分配path ID时不区分传输方向,即针对一个通信链路分配一个path ID。
以下以AN设备不区分传输方向为每条通信链路分配一个path ID为例进行举例。
例如,结合实施例一提供的路由方法,AN设备还为以下通信链路分配path ID-1:UE4-AN设备,UE3-UE4-AN设备,UE5-UE4-AN设备;为通信链路UE7-AN设备分配path ID-2;为以下通信链路分配path ID-3:UE8-AN设备,UE9-UE8-AN设备,UE11-UE8-AN设备;AN设备为以下通信链路分配path ID-4:UE2-UE3-UE4-AN设备,UE6-UE3-UE4-AN设备;AN设备为通信链路UE1-UE2-UE3-UE4-AN设备分配path ID-5;AN设备为通信链路UE10-UE9-UE8-AN设备分配path ID-6。另外,AN设备为默认路由指示信息分配的path ID-yyy。
基于该示例,AN设备为链路1中的中继UE分配的路由信息为表7-表9所示。
表7:UE2的路由信息
在上述表7中,该两条路由信息均为上行路由信息。
表8:UE3的路由信息
在上述表8中,第1条至第3条路由信息为上行路由信息,第4条为下行路由信息。
表9:UE4的路由信息
上述表9中,该2条路由信息均为下行路由信息。
需要说明的是,每个远端UE与AN设备建立Uu通信连接后,AN设备为该远端UE分配上行专用路由指示信息和下行专用路由指示信息。其中,这些路由指示信息中不仅包含相应的地址还需要包含AN设备为远端UE所在的通信链路分配的path ID。
在本申请实施例提供的路由机制3可以参考实施例一提供的机制1或实施例二提供的机制2,具体可以参考以上对机制1或机制2的详细描述,此处不再赘述。值得注意的是,该机制3中,中继UE查找到的目标路由信息包含的路由指示信息中的路径标识、设备的地址分别与目标路由指示信息的目标路径标识、目的地址均相同。
基于实施例三提供的路由方法,在图1所示的通信***中,AN设备以每个UE作为目的设备发送数据包时该数据包中的BAP头内的内容,可以参考图8所示。
实施例四:
本实施例提供的方法以UE的地址作为路由指示信息来指导数据包的路由传输。下面参阅图9所示的路由方法流程图,对本实施例提供的方法进行详细说明。需要说明的是,在本实施例中,AN设备不具有上述用于路由的地址。另外,通过对以上实施例一至实施例三的描述可知,在以上实施例中数据包的BAP头中不仅包含目标路由指示信息还包含目标设备本地标识,本实施例与以上实施例不同的是,数据包的BAP头包含目标路由指示信息,无需包含目标设备本地标识。
S900:AN设备为通信***中的每个UE配置地址和至少一个路由信息。
在本申请实施例中,AN设备会为每个UE分配一个地址,用于在AN设备的覆盖范围内或在AN设备管理的一个小区内唯一识别每个中继UE。
需要说明的是,当AN设备针对一个UE配置地址之后,还为UE所在链路中的中继UE配置新的路由信息,这些更新的路由信息中的路由指示信息包含该UE的地址,这样,这些中继UE可以根据这些更新的路由信息,进行该UE的下行传输。
需要说明的是,AN设备为每个中继UE提供的至少一个路由信息中包含下行路由信息和上行路由信息,下行路由信息和上行路由信息在形式上可以不作区分,也可以通过传输方向指示来区分。任一个路由信息包含一个路由指示信息和该路由指示信息对应的下一跳节点地址。其中,路由指示信息中包含目的地址,在上行路由信息的路由指示信息中包含的目的地址,可以理解为目的中继UE的地址。在下行路由信息的路由指示信息中包含的目的地址可以目的设备(链路中的远端UE)的地址。
与实施例一不同的是,AN设备自身未配置地址,但能够对链路中的远端UE配置地址,因此,针对下行传输而言,每条链路中的末尾中继UE是存在下一跳节点的,所以AN设备会为其分配下行路由信息。不同的是,针对上行传输而言,每条链路中的头中继UE也是没有下一跳节点的,所以AN设备不会为其分配相应的上行路由信息。
另外,为了能够实现新接入的远端UE的上行传输,本申请实施例中还引入的一个默认路由指示信息。该默认路由指示信息用于将新接入***的远端UE的第一个数据包传输至AN设备。本申请实施例后续以默认路由指示信息包含add.xxx为例进行说明。
相应的,AN设备为已接入***的UE配置的路由信息中存在一条包含该默认路由指示信息的路由信息。
继续以链路1为例,AN设备为UE2、UE3配置的包含该默认路由指示信息的上行路由信息分别如表10和表11所示:
表10:UE2的路由信息
表11:UE3的路由信息
S901:UE1与UE2建立SL通信连接。
S902:为了建立UE1与AN设备之间的Uu通信连接,UE1生成第一数据包,第一数据包中包含UE1向网络侧发送的第一条消息,示例性的,第一数据包中包含RRC连接建立请求。UE1将默认路由指示信息(包含add.xxx)作为第一数据包的目标路由指示信息,并对第一数据包添加BAP头,生成第二数据包,其中第二数据包的BAP头中包含目标路由指示信息(add.xxx)。UE1向UE2发送第二数据包。UE2接收来自UE1的第二数据包。
在本步骤中,UE1可以通过以下两种实施方式确定默认路由指示信息:
第一种实施方式:默认路由指示信息可以为预定义,并存储在UE中的。
第二种实施方式:默认路由指示信息可以为UE1从UE2获得的。
在第二种实施例中,UE1可以通过参阅图10所示的流程,获取默认路由指示信息,包括以下步骤:
S1001a:在UE2与AN设备建立Uu通信连接后,UE2从AN设备获取默认路由指示信息。
S1001b:在UE2与其他UE(例如UE3)建立SL通信连接后,从其他UE获取默认路由指示信息。
其中S1001a和S1001b为并列方案,UE2可以使用其中任一种方案获取默认路由指示信息。
S1002:UE1与UE2建立SL通信连接。
S1003:UE2向UE1发送默认路由指示信息。
另外,UE1可以通过以下两种实施方式,确定传输对象为UE2。
第一种实施方式:
UE1确定与其存在SL通信连接的UE2。
第二种实施方式:
UE2在执行上述S1003的情况下,UE2还可以向UE1发送UE2的指示信息,以使UE1可以根据指示信息确定默认路由指示信息与UE2对应,从而在确定第一数据包的目标路由指示信息为默认路由指示信息时,确定第一数据包的传输对象为UE2。
可选的,UE2还可以向UE1发送包含默认路由指示信息和对应的下一跳节点地址(add.UE2)对应关系的路由信息,以使UE1可以确定第一数据包的目标路由指示信息为默认路由指示信息时,确定包含默认路由指示信息的该路由信息,并在该路由信息中确定默认路由指示信息对应的下一跳节点地址(add.UE2),最终确定传输对象为该下一跳节点地址对一个的下一跳节点(即add.UE2所指示的UE2)。
在本申请中,为了实现路由功能,相邻两个UE之间还需要获取对方的地址,以便可以在执行路由传输过程中,可以根据下一跳节点地址,准确地确定该下一跳节点地址所指示的对象。相邻两个中继UE之间确定对方的地址的过程可以参考实施一中的具体描述,此处不再赘述。
S903:UE2接收到第二数据包后,从第二数据包的BAP头中获取第二数据包的目标路由指示信息(即默认路由指示信息add.xxx);当确定目标路由指示信息包含的目的地址(add.xxx)与自身的地址(add.UE2)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表10中的路由指示信息),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE3),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.UE3所指示的UE3)。UE2向UE3发送第二数据包。UE3接收来自UE2的第二数据包。
S904:UE3接收到第二数据包后,从第二数据包的BAP头中获取第二数据包的目标路由指示信息(即默认路由指示信息add.xxx);当确定目标路由指示信息包含的目的地址(add.xxx)与自身的地址(add.UE3)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表11中的路由指示信息),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE4),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.UE4所指示的UE4)。UE3向UE4发送第二数据包。UE4接收来自UE3的第二数据包。
S905:与实施例一中的S205相同,UE4在接收到第二数据包后,可以从第二数据包的BAP头中获取第二数据包的目标路由指示信息(即默认路由指示信息add.xxx),并根据目标路由指示信息,采用S205中记载的实施方式确定传输对象为AN设备。UE4向AN设备发送第二数据包。AN设备接收来自UE4的第二数据包。
S906-S907与实施例一中的S206-S207相同,此处不再赘述。
S908a:AN设备为UE1分配地址(即add.UE1),并确定UE1的上行专用路由指示信息(后续简称为UL路由指示信息-UE1)和下行专用路由指示信息(后续简称为UL路由指示信息-UE1),并将UL路由指示信息-UE1和add.UE1发送/配置给UE1,以便UE1可以利用UL路由指示信息-UE1,实现UE1的上行传输。
可选的,AN设备可以在将UL路由指示信息-UE1和add.UE1配置给UE1时,AN设备可以将上述信息发送给UE2,UE2在通过SL RRC消息发送给UE1。为了实现UE1的下行传输,AN设备保存UE1的下行专用路由指示信息(UL路由指示信息-UE1)。
其中,UL路由指示信息-UE1中包含上行传输方向的目的中继UE(上行传输方向上的最后一个中继UE)的地址。在本申请实施例中,UL路由指示信息-UE1中包含UE4的地址add.UE4。
DL路由指示信息-UE1中包含下行传输方向的目的设备地址(即add.UE1)。
在一种实施方式中,UL路由指示信息-UE1的数量可以为一个,DL路由指示信息-UE1的数量也可以为一个。
在另一种实施方式中,AN设备可以以承载为粒度,确定UE1的上行专用路由指示信息(包含多个UL路由指示信息-UE1)和/或下行专用路由指示信息(包含多个DL路由指示信息-UE1)。不同UL路由指示信息-UE1/DL路由指示信息-UE1与不同的承载存在对应关系。
S908b:AN设备根据UE1的UL路由指示信息-UE1和DL路由指示信息-UE1为链路中的每个中继UE配置新的路由信息,以便每个中继UE可以根据路由信息实现UE1的上行传输和下行传输。
其中,AN设备为UE2、UE3、UE4分配的新的路由信息分别如表12-表14所示:
表12:UE2的路由信息
表13:UE3的路由信息
表14:UE4的路由信息
在S908b之后,上述链路1中的各个设备可以利用UL路由指示信息-UE1,和DL路由指示信息-UE1,实现UE1的上行传输和下行传输。其中,S909-S913对应UE1的上行传输过程,S914-S918对应UE1的下行传输过程。
下面先对UE1的上行传输过程进行说明。
S909:UE1生成第三数据包,其中第三数据包不具有BAP头。可选的,第三数据包中可以承载UE1的用户面数据或控制面数据,本申请对此不作限定。UE1将UL路由指示信息-UE1作为第三数据包的目标路由指示信息,并对第三数据包添加BAP头,生成第四数据包,其中第四数据包的BAP头中包含目标路由指示信息(UL路由指示信息-UE1,包含add.UE4)。UE1向UE2发送第四数据包。UE2接收来自UE1的第四数据包。
同上述S902,UE1也可以通过以下两种实施方式,确定传输对象为UE2。
第一种实施方式:
UE1确定与其存在SL通信连接的UE2。
第二种实施方式:
UE2在执行上述S908a的情况下,UE2还可以向UE1发送UE2的指示信息,以使UE1可以根据指示信息确定UL路由指示信息-UE1与UE2对应,从而在确定第三数据包的目标路由指示信息为UL路由指示信息-UE1时,确定第三数据包的传输对象为UE2。
可选的,AN设备还可以向UE1发送包含UL路由指示信息-UE1和对应的下一跳节点地址(add.UE2)对应关系的路由信息,以使UE1可以确定第三数据包的目标路由指示信息为UL路由指示信息-UE1时,确定包含UL路由指示信息-UE1的该路由信息,并在该路由信息中确定UL路由指示信息-UE1对应的下一跳节点地址(add.UE2),最终确定传输对象为该下一跳节点地址对一个的下一跳节点(即add.UE2所指示的UE2)。
在本申请中,为了实现路由功能,相邻两个UE之间还需要获取对方的地址,以便可以在执行路由传输过程中,可以根据下一跳节点地址,准确地确定该下一跳节点地址所指示的对象。相邻两个中继UE之间确定对方的地址的过程可以参考实施一中的具体描述,此处不再赘述。
S910:UE2接收到第四数据包后,从第四数据包的BAP头中获取第四数据包的目标路由指示信息(即UL路由指示信息-UE1,包含add.UE4);当确定目标路由指示信息包含的目的地址(add.UE4)与自身的地址(add.UE2)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表12中的第1条路由指示信息),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE3),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.UE3所指示的UE3)。UE2向UE3发送第四数据包。UE3接收来自UE2的第四数据包。
S911:UE3接收到第四数据包后,从第四数据包的BAP头中获取第四数据包的目标路由指示信息(即UL路由指示信息-UE1,包含add.UE4);当确定目标路由指示信息包含的目的地址(add.UE4)与自身的地址(add.UE3)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表13中的第1条路由指示信息),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE4),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.UE4所指示的UE4)。UE3向UE4发送第四数据包。UE4接收来自UE3的第四数据包。
S912:与实施例一中的S205相同,UE4在接收到第四数据包后,可以从第四数据包的BAP头中获取第四数据包的目标路由指示信息(即UL路由指示信息-UE1,包含add.UE4),并根据目标路由指示信息,采用S212中记载的实施方式确定传输对象为AN设备。UE4向AN设备发送第四数据包。AN设备接收来自UE4的第四数据包。
S913:同S213,此处不再赘述。
下面再对UE1的下行传输过程进行说明。
S914:AN设备获得第五数据包,其中,第五数据包不具有BAP头。另外,第五数据包中可以承载UE1的用户面数据或控制面数据(例如信令),本申请对此不作限定。可选的,第五数据包可以为AN设备自行生成的,也可以为从核心网设备接收的。AN设备将保存的UE1的下行专用路由指示信息(DL路由指示信息-UE1,包含add.UE1)作为第五数据包的目标路由指示信息。AN设备为第五数据包添加BAP头,生成第六数据包,其中,第六数据包的BAP头中包含目标路由指示信息add.UE1。AN设备向UE4发送第六数据包。UE4接收来自AN设备的第六数据包。
在一种实施方式中,AN设备可以根据通信***的拓扑关系,确定UE1所在通信链路中的头中继UE——UE4。
在另一种实施方式中,AN设备在S908中确定UE1的下行专用路由指示信息(DL路由指示信息-UE1)后,还可以确定UE1的下行专用路由指示信息对应的头中继UE(即DL路由指示信息-UE1对应UE4)。这样,AN设备可以在确定第五数据包的目标路由指示信息为DL路由指示信息-UE1时,还可以确定传输对象为DL路由指示信息-UE1对应的UE4。
在又一种实施方式中,AN设备可以维护至少一个条路由信息(均为下行路由信息),这样,在S908中确定UE1的下行专用路由指示信息(DL路由指示信息-UE1)后,可以生成一条路由信息如下:
路由指示信息:add.UE1,下一跳节点地址:add.UE4。
可选的,在AN设备保存的UE1的下行专用路由指示信息中包含多个与不同承载存在对应关系的DL路由指示信息-UE1的情况下,AN设备在确定第五数据包的目标路由指示信息时,具体包括以下步骤:
AN设备确定传输第五数据包所使用的目标承载;
AN设备确定目标路由指示信息为:在多个DL路由指示信息-UE1中,与目标承载存在对应关系的目标DL路由指示信息-UE1。
S915:UE4在接收到第六数据包后,可以从第六数据包的BAP头中获取第六数据包的目标路由指示信息(即DL路由指示信息-UE1,包含add.UE1)。当UE4确定目标路由指示信息包含的目的地址(add.UE1)与自身的地址(add.UE4)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表14中的第1条),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE3),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.UE3所指示的UE3)。UE4向UE3发送第六数据包。UE3接收来自UE4的第六数据包。
S916:UE3接收到第六数据包后,从第六数据包的BAP头中获取第六数据包的目标路由指示信息(即DL路由指示信息-UE1——add.UE1);当确定目标路由指示信息包含的目的地址(add.UE1)与自身的地址(add.UE3)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表13中的第2条),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE2),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.UE2所指示的UE2)。UE3向UE2发送第六数据包,UE2接收来自UE3的第六数据包。
S917:UE2在接收到第六数据包后,可以从第六数据包的BAP头中获取第六数据包的目标路由指示信息(即DL路由指示信息-UE1——add.UE1);在UE确定目标路由指示信息包含的目的地址(add.UE1)与自身的地址(add.UE2)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表12中的第2条),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE1),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.UE1所指示的UE1)。UE2向UE1发送第六数据包,UE1接收来自UE2的第六数据包。
S918:UE1接收到第六数据包后,可以从第六数据包的BAP头中获取第六数据包的目标路由指示信息(即DL路由指示信息-UE1——add.UE1);在UE确定目标路由指示信 息包含的目的地址(add.UE1)与自身的地址(add.UE1)相同时,对第六数据包进行解封装,得到不具有BAP头的第五数据包。最终,UE1可以根据第五数据包中承载的数据,进行后续处理。
本申请实施例提供了一种路由方法,该方法可以将UE的地址作为路由指示信息来指导数据包的路由传输,以在多跳通信场景中实现AN设备和远端UE之间的路由。
需要说明的是,基于本申请实施例提供的路由方法,也可以实现单跳通信场景中的路由传输,具体过程可以参考以上多跳通信场景中的流程,此处不再赘述。
结合本实施例四中的路由过程,本实施例提供了一种路由机制4,该机制包含:
UE在生成数据包1后,为该数据包1添加BAP头,生成数据包2。其中,该数据包2的BAP头中包含目标路由指示信息,目标路由指示信息为该UE的上行专用路由指示信息(指示目标中继UE的地址)。然后该UE将数据包2传输给该UE连接的中继UE。
任一个UE在收到该数据包3之后,先判断位于数据包3的BAP头中目标路由指示信息中包含的目的地址与自身的地址是否相同;
若判定二者相同,则确定该数据包3为自身的数据包,对数据包3解封装得到不具有BAP头的数据包4,然后基于该数据包4中承载的数据进行后续处理;
若判定二者不同,则在本地保存的至少一个路由信息中,查找包含目标路由指示信息的目标路由信息,并在目标路由信息中确定目标路由指示信息对应的下一跳节点地址,确定下一跳节点地址所指示的下一跳;并向确定的下一跳发送数据包3。
还需要说明的是,由于在本实施例中,头中继UE不具有上行路由信息,头中继UE执行的策略与机制1中的策略类似,即头中继UE可以结合接口来确定后续动作。具体的,头中继UE接收到数据包2之后,确定该数据包2的BAP头中的目标路由指示信息包含的目的地址与自身地址相同时,则判断接收数据包2所使用的接口;若该接口为Uu接口,则进一步确定该数据包2为自身的数据包;若接口为PC5接口,则确定AN设备为传输对象。
结合以上实施例四种的描述可知,在上述实施例四所示的多跳通信场景中(继续以链路1为例),最终形成的整套协议栈可以如图11所示,其中,在该链路1中的各个设备传输的数据包均为携带有BAP头的。
基于实施例四提供的路由方法,在图1所示的通信***中,AN设备以每个UE作为目的设备发送数据包时该数据包中的BAP头内的内容,可以参考图12所示。
实施例五:
本实施例提供的方法UE的地址或AN设备的地址作为路由指示信息来指导数据包的路由传输。本申请实施例提供的方法同样可以应用于图9所示的路由方法流程图,下面继续以链路1为例,并参考图9,对本申请实施例提供的方法进行详细说明。与实施例四相同的,在本申请实施例中数据包的BAP头包含目标路由指示信息,无需包含目标设备本地标识。
S900:AN设备为通信***中的每个UE配置地址和至少一个路由信息。
本步骤与实施例四类似,不同的是:
1、在本申请实施例中AN设备自身也配置有地址(即add.AN)。AN设备可以将自身的地址发送给各个链路中的头中继UE,以便头中继UE后续可以确定该AN设备的地址所指示的该AN设备,从而确定传输对象,进而实现向AN设备进行数据包传输。
其中,add.AN可以为默认AN地址,也可以为AN设备为自身分配的,或者为用户配置的,本申请对此不做限定。
2、本申请实施例中涉及的默认路由指示信息add.xxx可以为AN设备的地址add.AN,或者为指示AN设备的另一个默认地址,本申请对此不作限定。以下实施例以add.xxx与add.AN不同进行说明。
3、由于AN设备具有地址,因此,AN设备为每个UE配置的路由信息也与实施例四种的路由信息不同。
由于AN设备具有地址,因此,针对上行传输而言,每条链路中的头中继UE的下一跳节点是AN设备。因此,AN设备能够为每个UE配置上行路由信息,且该上行路由信息与实施例四中的不同。(需要注意的是,本实施例中AN设备为每个中继UE配置的下行路由信息与实施例四中相同)。
为了与实施四中UE2、UE3的路由信息进行对比,本实施例继续以链路1为例,AN设备为UE2、UE3和UE4配置的包含该默认路由指示信息的上行路由信息分别如表15-17所示:
表15:UE2的路由信息
表16:UE3的路由信息
表17:UE4的路由信息
S901-S904与实施例四中的S901-S904相同,此处不再赘述。
S905:UE4在接收到第二数据包后,可以从第二数据包的BAP头中获取第二数据包的目标路由指示信息(即默认路由指示信息add.xxx);当UE4确定目标路由指示信息包含的目的地址(add.xxx)与自身的地址(add.UE4)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表17中的路由信息),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.AN),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.AN所指示的AN设备)。UE4向AN设备发送第二数据包。AN设备接收来自UE4的第二数据包。
S906-S907与实施例四中的S906-S907相同,此处不再赘述。
S908a:AN设备为UE1分配地址(即add.UE1),并确定UE1的上行专用路由指示信 息(后续简称为UL路由指示信息-UE1)和下行专用路由指示信息(后续简称为DL路由指示信息-UE1),并将UL路由指示信息-UE1和add.UE1发送/配置给UE1,以便UE1可以利用UL路由指示信息-UE1,实现UE1的上行传输。
可选的,AN设备可以在将UL路由指示信息-UE1和add.UE1配置给UE1时,AN设备可以将上述信息发送给UE2,UE2在通过SL RRC消息发送给UE1。
其中,UL路由指示信息-UE1中包含上行传输方向的目的设备的地址。在本申请实施例中,该目的设备为AN设备,因此,UL路由指示信息-UE1中包含AN设备的地址add.AN。
DL路由指示信息-UE1中包含下行传输方向的目的设备地址(即add.UE1)。
在一种实施方式中,UL路由指示信息-UE1的数量可以为一个,DL路由指示信息-UE1的数量也可以为一个。
在另一种实施方式中,AN设备可以以承载为粒度,确定UE1的上行专用路由指示信息(包含多个UL路由指示信息-UE1)和/或下行专用路由指示信息(包含多个DL路由指示信息-UE1)。不同UL路由指示信息-UE1/DL路由指示信息-UE1与不同的承载存在对应关系。
S908b:AN设备根据UE1的UL路由指示信息-UE1和DL路由指示信息-UE2为链路中的每个中继UE配置新的路由信息,以便每个中继UE可以根据路由信息实现UE1的上行传输和下行传输。
其中,AN设备为UE2、UE3、UE4分配的新的路由信息分别如表18-表20所示:
表18:UE2的路由信息
表19:UE3的路由信息
表20:UE4的路由信息
在S908b之后,上述链路1中的各个设备可以利用UL路由指示信息-UE1,和DL路由指示信息-UE1,实现UE1的上行传输和下行传输。其中,S909-S913对应UE1的上行传输过程,S914-S918对应UE1的下行传输过程。
需要说明的是,由于AN设备为UE1配置的DL路由指示信息-UE1与实施例四相同,因此,链路1中的各个设备可以采用与实施例四相同的过程,根据DL路由指示信息-UE1实现下行传输过程。基于此,本申请实施例对S214-S217的下行传输过程不再赘述,具体过程可以参考以上实施例一中的描述。
由于AN设备为UE1配置的UL路由指示信息-UE1与实施例四中的不同,因此下面详细对链路1中的各个设备根据UL路由指示信息-UE1实现上行传输过程S909-S913进行描述。
S909:UE1生成第三数据包,其中第三数据包不具有BAP头。可选的,第三数据包中可以承载UE1的用户面数据或控制面数据,本申请对此不作限定。UE1将UL路由指示信息-UE1作为第三数据包的目标路由指示信息,并对第三数据包添加BAP头,生成第四数据包,其中第四数据包的BAP头中包含目标路由指示信息(UL路由指示信息-UE1,包含add.AN)。UE1向UE2发送第四数据包。UE2接收来自UE1的第四数据包。
在本实施例中,UE1也可以通过两种实施方式,确定传输对象为UE2,具体过程可以参考实施例四中的S909中的相应描述,此次不再赘述。
S910:UE2接收到第四数据包后,从第四数据包的BAP头中获取第四数据包的目标路由指示信息(即UL路由指示信息-UE1,包含add.AN);当确定目标路由指示信息包含的目的地址(add.AN)与自身的地址(add.UE2)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表18中的第1条路由指示信息),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE3),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.UE3所指示的UE3)。UE2向UE3发送第四数据包。UE3接收来自UE2的第四数据包。
S911:UE3接收到第四数据包后,从第四数据包的BAP头中获取第四数据包的目标路由指示信息(即UL路由指示信息-UE1,包含add.AN);当确定目标路由指示信息包含的目的地址(add.AN)与自身的地址(add.UE3)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表19中的第1条路由指示信息),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.UE4),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.UE4所指示的UE4)。UE3向UE4发送第四数据包。UE4接收来自UE3的第四数据包。
S912:UE4接收到第四数据包后,从第四数据包的BAP头中获取第四数据包的目标路由指示信息(即UL路由指示信息-UE1,包含add.AN);当确定目标路由指示信息包含的目的地址(add.AN)与自身的地址(add.UE4)不同时,在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表20中的第1条路由指示信息),在该目标路由信息中确定目标路由指示信息对应的下一跳节点地址(即add.AN),并确定传输对象为该下一跳节点地址所指示的下一跳节点(即add.AN所指示的AN设备)。UE4向AN设备发送第四数据包。AN设备接收来自UE4的第四数据包。
S913:同S213,此处不再赘述。
本申请实施例提供了一种路由方法,该方法可以将UE的地址或AN设备的地址作为路由指示信息来指导数据包的路由传输,以在多跳通信场景中实现AN设备和远端UE之间的路由。
同样的,基于本实施例提供的路由方法,也可以实现单跳通信场景中的路由传输,具体过程可以参考以上实施例中的描述,此处不再赘述。
结合本实施例五中的路由过程,本申请实施例提供了一种路由机制5,该机制5包括:
UE在生成数据包1后,为该数据包1添加BAP头,生成数据包2。其中,该数据包2的BAP头中包含目标路由指示信息,目标路由指示信息为该UE的上行专用路由指示信 息(指示目标中继UE的地址)。然后该UE将数据包2传输给该UE连接的中继UE。
任一个UE在收到该数据包3之后,先判断位于数据包3的BAP头中目标路由指示信息中包含的目的地址与自身的地址是否相同;
若判定二者相同,则确定该数据包3为自身的数据包,对数据包3解封装得到不具有BAP头的数据包4,然后基于该数据包4中承载的数据进行后续处理;
若判定二者不同,则在本地保存的至少一个路由信息中,查找包含目标路由指示信息的目标路由信息,并在目标路由信息中确定目标路由指示信息对应的下一跳节点地址,确定下一跳节点地址所指示的下一跳;并向确定的下一跳发送数据包3。
结合以上实施例五中的描述可知,在上述实施例五所示的多跳通信场景中(继续以链路1为例),最终形成的整套协议栈可以如图11所示。
基于实施例五提供的路由方法,在图1所示的通信***中,AN设备以每个UE作为目的设备发送数据包时该数据包中的BAP头内的内容,可以参考图13所示。
实施例六:
基于以上实施例四和实施例五,本申请实施例还提供了一又一种路由方法。在该方法中,将设备的地址和路径标识(path ID)共同作为路由指示信息来指导数据包的路由传输。
同实施例三中对path ID的描述,在本申请实施例中,AN设备为每条链路分配的path ID也可以区分传输方向,或者不区分传输方向。
以下以AN设备不区分传输方向为每条通信链路分配一个path ID为例进行举例。
例如,结合实施例四提供的路由方法,AN设备分别为以下通信链路分配对应的path ID:
UE4-AN设备——path ID-1;
UE7-AN设备——path ID-2;
UE8-AN设备——path ID-3;
UE3-UE4-AN设备——path ID-4;
UE5-UE4-AN设备——path ID-5;
UE9-UE8-AN设备——path ID-6;
UE11-UE8-AN设备——path ID-7;
UE2-UE3-UE4-AN设备——path ID-8;
UE6-UE3-UE4-AN设备——path ID-9;
UE10-UE9-UE8-AN设备——path ID-10;
UE1-UE2-UE3-UE4-AN设备——path ID-11。
另外,AN设备为默认路由指示信息分配的path ID-yyy。
基于该示例,AN设备在实施一种的S908b为链路1中的UE分配的路由信息为表21-表23所示。
表21:UE2的路由信息
表22:UE3的路由信息
表23:UE4的路由信息
需要说明的是,每个远端UE与AN设备建立Uu通信连接后,AN设备为该远端UE分配上行专用路由指示信息和下行专用路由指示信息。其中,这些路由指示信息中不仅包含相应的地址还需要包含AN设备为远端UE所在的通信链路分配的path ID。
在本申请实施例提供的路由机制6可以参考实施例四提供的机制4或实施例五提供的机制5,具体可以参考以上对机制4或机制5的详细描述,此处不再赘述。值得注意的是,该机制5中,UE查找到的目标路由信息包含的路由指示信息中的路径标识、设备的地址分别与目标路由指示信息的目标路径标识、目的地址均相同。
基于实施例六提供的路由方法,在图1所示的通信***中,AN设备以每个UE作为目的设备发送数据包时该数据包中的BAP头内的内容,可以参考图14所示。
实施例七:
本实施例以路径标识作为路由指示信息,来指导数据包的路由传输。下面参阅图15所示的路由方法流程图,对本实施例提供的方法进行详细说明。
S1501:UE1与UE2建立SL通信连接,并通过UE2以及其他中继UE与AN设备建立Uu通信连接。UE1可以在于UE2建立SL通信连接过程中或之后为自身分配设备标识(后续可以简写为EID-UE1);或者UE2可以在与UE1建立SL通信连接过程中或之后,为UE1分配设备标识EID-UE1;或者AN设备可以在与UE1建立Uu通信连接过程中或之后,为UE1分配设备标识EID-UE1。
本申请实施例涉及的设备标识可以在中继UE的范围内用来标识接入该中继UE的其他UE。可选的,设备标识可以为本地标识(Local ID,简称为LID),或者为层2标识(L2 ID),本申请对此不作限定。
S1502:UE2或UE1将UE1的设备标识EID-UE1通知给AN设备。AN设备确定UE1的上行专用路由指示信息(UL路由指示信息-UE1)和下行专用路由指示信息(DL路由指示信息-UE1);并根据UL路由指示信息-UE1和DL路由指示信息-UE1为链路1中的每个中继UE配置新的路由信息,以便每个中继UE可以根据路由信息实现UE1的上行传输和下行传输。
其中,UL路由指示信息-UE1和DL路由指示信息-UE1中均包含AN设备为UE1分配的路径标识(path ID-UE1)。为了区分UL路由指示信息-UE1和DL路由指示信息-UE1,保证中继UE可以查找正确的路由信息实现数据包的传输,本申请实施例可以通过以下两种实施方式实现:
在第一种实施方式中,UE1的路径标识(path ID-UE1)包含两个:UE1上行传输方向的路径标识(简称为UL path ID-UE1),UE1下行传输方向的路径标识(简称为DL path ID-UE1)。
在第二种实施方式中,UE1的路由标识(path ID-UE1)为一个,但是不同方向上的专用路由指示信息还包含相应传输方向指示。即UL路由指示信息-UE1中还包含UL指示,DL路由指示信息-UE1中还包含DL指示。
为了实现UE1的路由传输,AN设备还需要为每个中继UE提供至少一个路由信息。其中,任一个路由信息包含一个路由指示信息和该路由指示信息对应的下一跳节点设备标识。
需要说明的是,AN设备为每个中继UE提供的至少一个路由信息中包含下行路由信息和上行路由信息,下行路由信息和上行路由信息在形式上可以不作区分,但是下行路由信息中包含DL路由指示信息-UE1,而上行路由信息中包含UL路由指示信息-UE1。
以下仅以第一种实施方式为例进行说明。
示例性的,AN设备为UE2、UE3、UE4分配的新的路由信息分别如表24-表26所示。
表24:UE2的路由信息
其中,表24中的第2条路由信息为可选项。在一种实施方式中,AN设备为UE2分配表24中的两条路由信息;在另一种实施方式中,AN设备仅针对UE2分配表24中的第一条路由信息。其中,default EID-UE可以为UE的默认设备标识,当UE2在确定某个数据包的目标路由指示信息对应的下一跳节点设备标识为default EID-UE时,表示不存在下一跳节点,需要将数据包转发给UE2的远端UE,或该数据包为自身的数据包。AN设备的设备标识可以为第二默认设备标识,例如EID-111。
表25:UE3的路由信息
表26:UE4的路由信息
目前,两个UE建立SL通信连接时,每个UE会为该SL通信连接分配一个L2 ID。例如,UE1和UE2建立SL通信连接后,UE1为该通信连接分配L2 ID-UE1,UE2为该通信连接分配L2 ID-UE2,并且UE1和UE2会将各自的L2 ID通知对侧。这样,当UE1向UE2发送数据包时,将L2 ID-UE1作为源设备标识添加到数据包中,将L2 ID-UE2作为目 的设备标识添加到数据包中;同样的,UE2向UE2发送数据包时,将L2 ID-UE2作为源设备标识添加到数据包中,将L2 ID-UE1作为目的设备标识添加到数据包中。
在中继UE为接入其的其他UE分配设备标识(例如:本地标识)的场景中,在下行传输方向上,这些其他UE即为该中继UE的下一跳节点。因此,该中继UE可以识别出下一跳节点设备标识(下一跳节点的本地标识)所指示的下一跳节点,进而实现数据包的下行传输。但是在上行传输方向上,一般中继UE是无法直接识别出下一跳节点设备标识所指示的下一跳节点的,为此,本申请可以通过SL通信连接标识(即L2 ID),采用以下实施方式解决该问题:
第一种实施方式:
AN设备向每个中继UE发送以下两项信息:其上行传输方向的下一跳节点的设备标识,该下一跳节点的L2 ID(即该下一跳节点针对该中继UE与该下一跳节点之间的SL通信连接分配的)。
例如,在链路1中,AN设备向UE2发送UE3的设备标识和L2 ID(EID-UE3(即LID-UE3),L2 ID-UE3);AN设备向UE3发送UE4的设备标识和L2 ID(EID-UE4(LID-UE4),L2 ID-UE4)。而EID-UE3可以为UE4为UE3分配的,EID-UE4可以为AN设备或UE4分配的。
另外,AN设备向各个通信链路中的头中继UE发送AN设备的设备标识(即EID-AN),以便这些头中继UE可以确定该AN设备的设备标识指示AN设备。其中,AN设备的设备标识可以为第一默认设备标识,例如EID-000。
第二种实施方式:
任一个UE通过与其建立SL通信连接的另一个UE接入AN设备之后,该UE可以为与其建立SL通信连接的另一个UE分配设备标识(例如本地标识),并向AN设备上报该另一个UE的设备标识以及该另一个UE的L2 ID(该另一个UE针对该UE和该另一个UE之间的SL通信连接分配的)。这样AN设备可以根据接收的这些设备标识,生成以上路由信息。
例如,UE3在与UE4建立SL通信连接之后,UE4为UE3分配设备标识(EID-UE3,即LID-UE3),UE3也为UE4分配专用设备标识(EID-UE4-UL,区别于UE4的本地标识LID-UE4),并将UE4的专用设备标识以及UE4针对该SL通信连接分配的L2 ID-UE4发送给AN设备。此时,AN设备根据EID-UE4-UL为UE3分配上行路由信息,即在表25的第1条路由信息中包含的EID-UE4实际为本例中的EID-UE4-UL;而AN设备根据EID-UE3为UE4分配下行路由信息,即在表26中的第2条路由信息中包含的EID-UE3即为本例中UE4为UE3分配的EID-UE3(LID-UE3)。
再例如,UE2在与UE3建立SL通信连接之后,UE3为UE2分配设备标识(EID-UE2,即LID-UE2),UE2也为UE3分配专用设备标识(EID-UE3-UL,区别于UE3的本地标识LID-UE3),并将UE4的专用设备标识以及UE4针对该SL通信连接分配的L2 ID-UE4发送给AN设备。此时,AN设备根据EID-UE3-UL为UE2分配上行路由信息,即在表24的第1条路由信息中包含的EID-UE3实际为本例中的EID-UE3-UL;而AN设备根据EID-UE2为UE3分配下行路由信息,即在表25中的第2条路由信息中包含的EID-UE3即为本例中UE3为UE3分配的EID-UE3(LID-UE3)。
另外,通信***中的各个通信链路中的头中继UE也为连接的AN设备分配设备标识 (即EID-AN),以便这些头中继UE可以确定该AN设备的设备标识指示AN设备。任一头中继UE可以将其为AN设备分配的设备标识发送给AN设备,以使AN设备根据该AN设备的设备标识为该头中继UE分配上行路由信息。例如,表26中的路由信息包含的EID-AN即为UE4为AN设备分配的。又或者,通信***中可以默认AN设备的设备标识为第一默认设备标识,例如EID-000;这样,各个通信链路中的头中继UE可以无需再为AN设备分配设备标识。以下仅以AN设备的设备标识为第一默认设备标识为例进行说明。
在S1502之后,上述链路1中的各个设备可以利用UL路由指示信息-UE1,和DL路由指示信息-UE1,实现UE1的上行传输和下行传输。其中,S1503-S1507对应UE1的上行传输过程,S1508-S1511对应UE1的下行传输过程。
下面先对UE1的上行传输过程进行说明。
S1503:UE1生成第一数据包,其中,第一数据包中不具有BAP头。另外,第一数据包可以承载UE1的用户面数据或控制面数据,本申请对此不做暗限定。UE1向UE2发送第一数据包,UE2接收来自UE1的第一数据包。
S1504:UE2接收到第一数据包后,将UE1的上行专用路由指示信息(UL路由指示信息-UE1,UL path ID-UE1)作为第一数据包的目标路由指示信息;当UE2在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表24中的第1条)时,在该目标路由信息中确定该目标路由指示信息对应的下一跳节点设备标识(即EID-UE3),并确定传输对象为该下一跳节点设备标识所指示的下一跳节点(即EID-UE3所指示的UE3)。作为UE1的末尾中继UE,UE2确定第一数据包的目标设备标识为第一数据包的源设备的设备标识(即UE1的设备标识:EID-UE1),并为第一数据包添加BAP头,生成第二数据包,其中第二数据包的BAP头中包含目标路由指示信息UL path ID-UE1和目标设备标识EID-UE1。UE2向UE3发送第二数据包。UE3接收来自UE2的第二数据包。
S1505:UE3接收到第二数据包后,从第二数据包的BAP头中获取第二数据包的目标路由指示信息(即UL路由指示信息-UE1,UL path ID-UE1);当在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表25中的第1条)时,在该目标路由信息中确定目标路由指示信息对应的下一跳节点设备标识(即EID-UE4),并确定传输对象为该下一跳节点设备标识所指示的下一跳节点(即EID-UE4所指示的UE4)。UE3向UE4发送第二数据包。UE4接收来自UE3的第二数据包。
S1506:UE4接收到第二数据包后,从第二数据包的BAP头中获取第二数据包的目标路由指示信息(即UL路由指示信息-UE1,UL path ID-UE1);当在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表26中的第1条)时,在该目标路由信息中确定目标路由指示信息对应的下一跳节点设备标识(即EID-AN),并确定传输对象为该下一跳节点设备标识所指示的下一跳节点(即EID-AN所指示的AN设备)。UE4向AN设备发送第二数据包。AN设备接收来自UE4的第二数据包。
S1507:AN设备接收到第二数据包后,对第二数据包进行解封装,得到不具有BAP头的第一数据包。AN设备可以根据第一数据包中承载的数据(例如用户面数据或控制面数据)进行后续处理,例如向核心网设备发送用户面数据,或根据控制面数据执行相应的操作。
下面再对UE1的下行传输过程进行说明。
S1508:AN设备获得第三数据包,其中,第三数据包不具有BAP头。另外,第三数据包中可以承载UE1的用户面数据或控制面数据(例如信令),本申请对此不作限定。可选的,第三数据包可以为AN设备自行生成的,也可以为从核心网设备接收的。AN设备将保存的UE1的下行专用路由指示信息(DL路由指示信息-UE1,DL path ID-UE1)作为第三数据包的目标路由指示信息,并确定第三数据包的目标设备标识为第三数据包的目的设备(UE1)的设备标识(即EID-UE1,例如UE2为UE1分配的本地标识LID-UE1)。AN设备为第三数据包添加BAP头,生成第四数据包,其中,第四数据包的BAP头中包含目标路由指示信息DL path ID-UE1和目标设备标识EID-UE1。AN设备向UE4发送第四数据包。UE4接收来自AN设备的第四数据包。
在本申请实施例中,AN设备可以但不限于通过以下实施方式,确定传输对象为UE4:
在一种实施方式中,AN设备可以根据通信***的拓扑关系,确定UE1所在通信链路中的头中继UE——UE4。
在另一种实施方式中,AN设备在S1502中为UE1分配下行专用路由指示信息(DL路由指示信息-UE1)后,还可以确定UE1的下行专用路由指示信息对应的头中继UE(即DL路由指示信息-UE1对应UE4)。这样,AN设备可以在确定第三数据包的目标路由指示信息为DL路由指示信息-UE1时,还可以确定传输对象为DL路由指示信息-UE1对应的UE4。
在又一种实施方式中,AN设备可以维护至少一个条路由信息(均为下行路由信息),这样,在S1502中为UE1分配下行专用路由指示信息(DL路由指示信息-UE1)后,可以生成一条路由信息如下:
路由指示信息:DL路由指示信息-UE1,下一跳节点设备标识:EID.UE4。
这样,AN设备可以在确定第三数据包的目标路由指示信息为DL路由指示信息-UE1时,还可以确定传输对象为DL路由指示信息-UE1对应的下一跳节点设备标识,并根据下一跳节点设备标识所指示的下一跳节点(EID.UE4所指示的UE4)。其中,UE4的设备标识(EID-UE4)可以为AN设备为其分配的。
S1509:UE4接收到第四数据包后,从第四数据包的BAP头中获取第四数据包的目标路由指示信息(即DL路由指示信息-UE1,DL path ID-UE1);当在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表26中的第2条)时,在该目标路由信息中确定目标路由指示信息对应的下一跳节点设备标识(即EID-UE3),并确定传输对象为该下一跳节点设备标识所指示的下一跳节点(即EID-UE3所指示的UE3)。UE4向UE3发送第四数据包。UE3接收来自UE4的第四数据包。
S1510:UE3接收到第四数据包后,从第四数据包的BAP头中获取第四数据包的目标路由指示信息(即DL路由指示信息-UE1,DL path ID-UE1);当在保存的至少一个路由信息确定包含该目标路由指示信息的目标路由信息(例如表25中的第2条)时,在该目标路由信息中确定目标路由指示信息对应的下一跳节点设备标识(即EID-UE2),并确定传输对象为该下一跳节点设备标识所指示的下一跳节点(即EID-UE2所指示的UE2)。UE3向UE2发送第四数据包。UE2接收来自UE3的第四数据包。
S1511:UE2接收到第四数据包后,从第四数据包的BAP头中获取第四数据包的目标路由指示信息(即DL路由指示信息-UE1,DL path ID-UE1);在UE2保存有包含目标路由指示信息的路由信息(如表24中的第2条路由信息)的情况下,当在保存的至少一个 路由信息确定包含该目标路由指示信息的目标路由信息(例如表24中的第2条)时,在该目标路由信息中确定目标路由指示信息对应的下一跳节点设备标识(即default EID-UE),并确定该下一跳节点设备标识所指示的下一跳节点为UE2,UE2从第四数据包的BAP头中获取第四数据包的目标设备标识(EID-UE1);或者在UE2确定未保存有包含目标路由指示信息的路由信息的情况下,从第四数据包的BAP头中获取第四数据包的目标设备标识(EID-UE1)。UE2确定传输对象为目标设备标识所指示的远端UE(即EID-UE1所指示的UE1)。UE2对第四数据包进行解封装,得到不具有BAP头的第三数据包。UE2向UE1发送第三数据包。UE1接收来自UE2的第三数据包。
之后,UE1可以根据第一数据包中承载的数据,进行后续处理。
本申请实施例提供了一种路由方法,该方法可以将UE的设备标识作为路由指示信息来指导数据包的路由传输,以在多跳通信场景中实现AN设备和远端UE之间的路由。
基于本实施例提供的路由方法,也可以实现单跳通信场景中的路由传输,具体过程可以参考以上实施例中的描述,此处不再赘述。
结合本实施例七中的路由过程,本申请实施例提供了一种路由机制7,该机制7包括:
下行方向:
AN设备向某个远端UE发送数据包1时,需要为该数据包添加BAP头,生成数据包2,其中,该数据包2的BAP头中包含目标路由指示信息和目标设备标识。其中,目标路由指示信息为该远端UE的下行专用路由指示信息(包含AN设备为该远端UE分配的路径标识),目标设备标识为该远端UE的标识。
任一个中继UE在收到该数据包2之后,在本地保存的至少一个路由信息中,查找包含目标路由指示信息的目标路由信息,当目标路由信息中包含的目标路由指示信息对应的下一跳节点设备标识为第二默认设备标识时,向数据包2中的目标设备标识所指示的远端设备传输数据包2;或者确定本地保存的至少一个路由信息中不存在目标路由信息时,向数据包2中的目标设备标识所指示的远端设备传输数据包2。当在本地保存的至少一个路由信息中查找到目标路由信息,且目标路由信息对应的下一跳节点设备标识不为第二默认设备标识,则确定下一跳节点设备标识所指示的下一跳节点,并向下一跳节点发送数据包2。
上行方向:
与上述下行方向的工作机制类似。
不同的是,中继UE在接收到远端UE发送的不具有BAP头的数据包1之后,确定数据包1的目标路由指示信息和目标设备标识。其中,目标路由指示信息为该远端UE的上行专用路由指示信息(包含AN设备为该远端UE分配的路径标识),目标设备标识为该远端UE的本地标识。该中继UE为该数据包1添加BAP头,生成数据包2,BAP头中包含目标路由指示信息和目标设备标识。然后按照上述工作机制确定传输对象,发送数据包2。
结合以上实施例七中的描述可知,在上述实施例七中所示的多跳通信场景中(继续以链路1为例),最终形成的整套协议栈可以如图5所示。
基于以上实施例七提供的路由方法,在图1所示的通信***中,AN设备以每个UE 作为目的设备发送数据包时数据包中的BAP头内的内容,可以参考图16所示。
实施例八:
由于在一些实施例中,协议栈中引入适配层以携带承载标识(bearer ID,BID)等信息,用于支持承载映射。其中,承载连接的作用是实现IP连通性,在UE和网络侧之间传送业务数据流,实现更精细化的服务质量(Quality of Service,QoS)控制。示例性的,所述承载标识可以按照功能区分:默认承载标识(Befault Bearer)、专用承载标识(Dedicated Bearer);还可以按照序号进行区分:Bearer 1、Bearer2……。
在多跳通信场景中,远端UE和中继EU之间协议栈中存在BAP层,而数据包中的存在BAP头,需要承载BID,从而实现远端UE的多个数据资源承载(data resource bearer,DRB)通过远端UE和中继UE之间的一个SL-DRB传输,即实现DRB与SL-DRB的N:1映射。
在这些实施例中,多跳场景协议栈如图17或如18所示。其中,在图17和图18中,以适配层为BAP为例进行说明。
其中,图17和图18的区别在于中继UE是作为两个BAP实体还是以一个BAP实体来实现远端UE和AN设备之间的中继UE。
在多条通信场景中引入BAP层来支持承载映射的情况下,且该场景中的协议栈如图17所示时,以上实施例提供的路由方法需要做以下调整:
继续以链路1为例来说明。
以下A1至A3是针对远端UE传输的数据包不具有BAP头的实施例的改动。
A1、在以上实施例提供的方法中,UE1向UE2发送不具有BAP头的数据包1时,UE2接收到数据包1后,对该数据包1添加BAP头,生成数据包2。
在本实施例中,UE1向UE2发送具有BAP头的数据包1,但是该BAP头中不包含目标路由指示信息和目标设备标识,仅包含承载标识。UE2接收到数据包1之后,先对数据包1进行解封装,得到不具有BAP头的数据包;然后对该数据包添加BAP头,生成数据包2。其中,数据包2的BAP头中包含目标路由指示信息和目标设备标识,以及承载标识。
A2、在以上实施例提供的方法中,AN设备向UE4发送具有BAP头的数据包3,数据包3的BAP头中包含目标路由指示信息和目标设备标识。
在本实施例中,AN设备向UE4发送具有BAP头的数据包3,数据包3的BAP头中包含目标路由指示信息和目标设备标识,还包含承载标识。
A3、在以上实施例提供的方法中,作为UE1的末尾中继UE的UE2接收到数据包4,其中,数据包4的BAP头中包含目标路由指示信息和目标设备标识。UE2对该数据包4进行解封装,得到不具有BAP头的数据包5,并将数据包5发送给UE1。
在本实施例中,作为UE1的末尾中继UE的UE2接收到数据包4,其中,数据包4的BAP头中包含目标路由指示信息和目标设备标识,还包含承载标识。UE2对该数据包4进行解封装,得到不具有BAP头的数据包;为该数据包添加BAP头,生成数据包5,并将数据包5发送给UE1,其中,数据包5的BAP头中仅包含该承载标识。
以下B1至B3是针对远端UE传输的数据包具有BAP头的实施例的改动。
B1、在以上实施例提供的方法中,UE1向UE2发送具有BAP头的数据包1,其中数 据包1的BAP头中包含目标路由指示信息和目标设备标识。
在本实施例中,UE1向UE2发送具有BAP头的数据包1,其中,数据包1的BAP头中不仅包含目标路由指示信息和目标设备标识,还包含承载标识。
B2、在以上实施例提供的方法中,AN设备向UE4发送具有BAP头的数据包2,数据包2的BAP头中包含目标路由指示信息和目标设备标识。
在本实施例中,AN设备向UE4发送具有BAP头的数据包2,数据包2的BAP头中包含目标路由指示信息和目标设备标识,还包含承载标识。
B3、在以上实施例提供的方法中,UE2向UE1发送具有BAP头的数据包3,数据包3的BAP头中包含目标路由指示信息和目标设备标识。
在本实施例中,UE2向UE1发送具有BAP头的数据包3,数据包3的BAP头中包含目标路由指示信息和目标设备标识,以及承载标识。即UE2不对接收的数据包3进行处理,直接转发给UE1。
在多跳通信场景中引入BAP层来支持承载映射的情况下,且该场景中的协议栈如图18所示时,以上实施例提供的路由方法需要做以下调整:
继续以链路1为例来说明。
以下C1至C3是针对远端UE传输的数据包不具有BAP头的实施例的改动。
C1、在以上实施例提供的方法中,UE1向UE2发送不具有BAP头的数据包1时,UE2接收到数据包1后,对该数据包1添加BAP头,生成数据包2。
在本实施例中,UE1向UE2发送具有BAP头的数据包1,但是该BAP头中不包含目标路由指示信息和目标设备标识,仅包含承载标识。UE2接收到数据包1之后,将目标路由指示信息和目标设备标识补充到数据包1的BAP头中,得到数据包2。
C2、在以上实施例提供的方法中,AN设备向UE4发送具有BAP头的数据包3,数据包3的BAP头中包含目标路由指示信息和目标设备标识。
在本实施例中,AN设备向UE4发送具有BAP头的数据包3,数据包3的BAP头中包含目标路由指示信息和目标设备标识,还包含承载标识。
C3、在以上实施例提供的方法中,作为UE1的末尾中继UE的UE2接收到数据包4,其中,数据包4的BAP头中包含目标路由指示信息和目标设备标识。UE2对该数据包4进行解封装,得到不具有BAP头的数据包5,并将数据包5发送给UE1。
在本实施例中,作为UE1的末尾中继UE的UE2接收到数据包4,其中,数据包4的BAP头中包含目标路由指示信息和目标设备标识,还包含承载标识。UE2对该数据包4的BAP头中的目标路由指示信息和目标设备标识进行删除,得到数据包5,并将数据包5发送给UE1,其中,数据包5的BAP头中仅包含该承载标识。
针对远端UE传输的数据包具有BAP头的实施例的改动,可以参考以上2-1至2-3,此处不再赘述。
总之,在链路1中,数据包的BAP头的处理符合图19A或图19B所示。其中以上图19A和图19B中的路由相关信息包含目标路由指示信息和目标设备标识。
实施例九:
在以上实施例中,AN设备会向每个中继UE发送至少一个路由信息。以下继续以链 路1为例进行说明。本实施例提供了一种路由信息配置方法,可以但不限于通过以下实施方式实现:
第一种实施方式:链路1中的每个中继UE均与AN设备存在Uu通信连接(或RRC连接)。因此AN设备可以分别使用与每个中继UE的Uu通信连接,向该中继UE发送为其配置的路由信息。
例如,AN设备可以使用与UE4的Uu通信连接,向UE4发送为其配置的路由信息;使用与UE3的Uu通信连接,向UE3发送为其配置的路由信息;使用与UE2的Uu通信连接,向UE2发送为其配置的路由信息。
第二种实施方式:部分中继UE可以与AN设备不建立Uu通信连接。其中,这些中继UE是指除了与AN设备之间通过Uu通信连接的中继UE之外的其他中继UE,后续可以简称为专用中继UE。例如,若某些UE自身没有与AN设备建立Uu通信连接的需求,仅是作为中继UE为其他UE提供中继服务,则该UE可以不与AN设备建立Uu通信连接。
在这种情况下,专用中继UE可以从其父中继UE获取路由信息,具体流程如下图所示。即父中继UE可以为子中继UE提供路由信息,可选的,还可以为子中继UE提供地址。
例如,在链路1中,UE4可以向UE3发送UE3的路由信息,UE3也可以向UE2发送UE2的路由信息。而在最初AN设备为头中继UE(UE4)配置路由信息时,发送的信息中就包括UE4的路由信息和至少一个第一扩展信息,每个第一扩展信息包括UE4的子中继UE(简称第一子中继UE)的指示信息(例如本地标识或索引),以及该第一子中继UE的路由信息。可选的,若UE4的某个第一子中继UE还存在子中继UE(简称第二子中继UE)时,则第一扩展信息中还可以包括至少一个第二扩展信息,每个第二扩展信息中至少包括一个第二子中继UE的指示信息和该第二子中继UE的路由信息。
UE4会根据每个第一扩展信息中的第一子中继UE的指示信息,向该第一子中继UE发送该第一子中继UE的路由信息,以及该第一扩展信息中包含的第二扩展信息。
下面继续以链路1为例,对该链路1中的各个中继UE的路由信息配置过程进行说明。在本例中,假设UE2和UE3均为专用中继UE。
S1:AN设备向UE4发送第一消息。
第一消息中包含:UE4的路由信息;第一扩展信息(UE3的本地标识,UE3的路由信息,第二扩展信息(UE2的本地标识,UE2的路由信息))。
S2:UE4向UE3发送第二消息。
第二消息中包含:UE3的路由信息;第二扩展信息(UE2的本地标识,UE2的路由信息)。
S3:UE3向UE2发送第三消息。
第三消息中包含:UE2的路由信息。
通过以上第二种实施方式,在部分中继UE与AN设备之间不存在Uu通信连接的情况下,通信***依然能够完成对这些中继UE的路由信息配置,从而实现远端UE和AN设备之间通过多个中继UE进行通信的路由。
还需要说明的是,以上实施例一至实施例九并不构成本申请提供的路由方法的限定。在以上实施例的基础上做出的改进和调整而得到的路由方法,也在本申请的范围内。此外, 以上实施例一至实施例九均是以U2N***为例进行说明的,然而,以上实施例提供的方法同样可以适用于U2U***。在U2U***中,端到端的通信发生在两个UE之间,而在两个UE之间存在至少一个中继UE。在U2U***应用本申请实施例提供路由方法时,可以设置由其中一端的UE执行以上实施例中AN设备的行为。
注意的是,在以上实施例中,两个UE建立的SL通信连接为SL单播通信连接。
基于相同的技术构思,本申请还提供了一种通信装置,该装置的结构如图20所示,包括通信单元2001和处理单元2002。所述通信装置2000可以应用于如图1所示的多跳通信***,并可以实现以上实施例提供的路由方法。可选的,所述通信装置2000的物理表现形式可以为一种通信设备,例如AN设备或UE;或者所述通信装置可以能够实现通信设备的功能的其他装置,例如通信设备内部的处理器或芯片等,具体的,该通信装置2000可以为现场可编程门阵列(field-programmable gate array,FPGA)、复杂可编程逻辑器件(complex programmable logic device,CPLD)、专用集成电路(application specific intergrated circuits,ASIC),或片上***(System on a chip,SOC)等一些可编程的芯片。
下面对所述装置2000中的各个单元的功能进行介绍。
所述通信单元2001,用于接收和发送数据。可选的,所述通信单元2001可以通过收发器实现,例如,移动通信模块。
移动通信模块可以提供应用在所述UE上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块可以包括至少一个天线、至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。所述通信设备可以通过所述移动通信模块与通信***中其他设备进行交互。
可选的,所述通信装置2000可以应用于中继终端中。下面以所述通信装置2000应用于第一中继终端为例,对所述处理单元2002的具体功能进行说明。
在一种实施方式中,所述处理单元2002,用于:
通过所述通信单元2001接收第一数据包;
获取所述第一数据包的第一路由指示信息和目标设备标识,其中,所述第一路由指示信息用于指示所述第一数据包的传输路由;所述目标设备标识所指示的目标设备为所述第一数据包的目的设备或源设备;根据所述第一路由指示信息,或者根据所述第一路由指示信息和所述目标设备标识,确定第一设备;
通过所述通信单元2001向所述第一设备传输第二数据包,其中,所述第二数据包承载的数据与所述第一数据包承载数据相同。
需要说明的是,所述第二数据包承载的数据与所述第一数据包承载的数据相同,包含两种不同的含义:第一种:第一数据包和第二数据包完全相同,通信装置2000未对第一数据包进行封装或解封装处理;第二种:第二数据包与第一数据包仅承载的数据相同,且二者存在不同之处(例如协议层不同;又例如协议层相同但是某个协议层头中携带的信息不同)。通信装置2000为对所述第一数据包进行封装或解封装处理,得到所述第二数据包的。在下面不同的设计中,可以针对不同的情况具体说明。
在一种可能的设计中,所述处理单元2002,在获取所述第一路由指示信息和所述目标设备标识时,具体用于:
方式一:在所述第一数据包具有第一协议层头,所述第一协议层头中包含所述第一路 由指示信息和所述目标设备标识的情况下,从所述第一数据包的第一协议层头中获取所述第一路由指示信息和所述目标设备标识;
方式二:在所述通信单元2001从第一远端终端接收所述第一数据包的情况下,所述第一数据包不具有第一协议层头;确定所述第一路由指示信息为保存的所述第一远端终端对应的路由指示信息,并确定所述目标设备标识为所述第一远端终端的设备标识;
方式三:在所述通信单元2001从第一远端终端接收所述第一数据包的情况下,所述第一数据包具有第一协议层,且第一协议层头中不包含所述第一路由指示信息和所述目标设备标识;确定所述第一路由指示信息为保存的所述第一远端终端对应的路由指示信息,并确定所述目标设备标识为所述第一远端终端的设备标识。
在一种可能的设计中,所述处理单元2002,还用于:
通过所述通信单元2001从接入网设备获取所述第一远端终端对应的路由指示信息;其中,所述第一远端终端对应的路由指示信息为所述第一远端终端的专用路由指示信息,或者默认路由指示信息。
在一种可能的设计中,所述第一远端终端对应的路由指示信息中包含多个与不同承载存在对应关系的路由指示信息;所述处理单元2002,在确定所述第一路由指示信息为所述第一远端终端对应的路由指示信息时,具体用于:
确定传输所述第一数据包所使用的目标承载;
确定所述第一路由指示信息为:在所述第一远端终端对应的路由指示信息中的,与所述目标承载存在对应关系的路由指示信息。
在一种可能的设计中,所述第一路由指示信息包含目的地址;所述第一数据包具有第一协议层头;
所述处理单元2002,在根据所述第一路由指示信息,或者根据所述第一路由指示信息和所述目标设备标识,确定所述第一设备时,具体用于:
方式一:当所述目的地址与所述第一中继终端的地址不同时,确定所述第一路由指示信息对应的下一跳节点地址;确定所述第一设备为所述下一跳节点地址所指示的下一跳节点;
方式二:当所述目的地址与所述第一中继终端的地址相同时,确定所述目标设备标识所指示的设备为所述第一设备;
方式三:当所述目的地址与所述第一中继终端的地址相同,且所述第一中继终端为连接接入网设备的第一个中继终端时,确定接收所述第一数据包所使用的接口;当所述接口为Uu接口时,确定所述目标设备标识所指示的设备为所述第一设备;当所述接口为PC5接口时,确定所述第一设备为所述接入网设备。
在一种可能的设计中,当所述第一设备为所述下一跳节点或所述接入网设备时,所述第二数据包与所述第一数据包相同。在该设计中,实际上处理单元2002未对所述第一数据包进行封装或解封装处理,而是直接转发所述第一数据包。
在一种可能的设计中,所述第一路由指示信息还包含目标路径标识。
在一种可能的设计中,所述第一路由指示信息包含目标路径标识;所述第一数据包具有所述第一协议层头;
所述处理单元2002,在根据所述第一路由指示信息,或者根据所述第一路由指示信息和所述目标设备标识,确定所述第一设备时,具体用于:
方式一:当所述第一路由指示信息存在对应的下一跳节点设备标识时,根据所述下一跳节点设备标识,确定所述第一设备;
方式二:当所述第一路由指示信息不存在对应的下一跳节点设备标识时,确定所述目标设备标识所指示的设备为所述第一设备。
在一种可能的设计中,所述处理单元2002,在根据所述下一跳节点设备标识,确定所述第一设备时,具体用于:
方式一:当所述下一跳节点设备标识指示所述第一中继终端连接的第二中继终端时,确定所述第一设备为所述第二中继终端;
方式二:当所述下一跳节点设备标识指示接入网设备时,确定所述第一设备为所述接入网设备;
方式三:当所述下一跳节点设备标识指示所述第一中继终端时,确定所述目标设备标识所指示的设备为所述第一设备。
在一种可能的设计中,所述下一跳节点设备标识为第一默认设备标识时,所述下一跳节点设备标识指示所述第一中继终端;
所述下一跳节点设备标识为第二默认设备标识时,所述下一跳节点设备标识指示所述接入网设备。
在一种可能的设计中,当所述第一设备为所述第二中继终端或所述接入网设备时,所述第二数据包与所述第一数据包相同。在该设计中,实际上所述处理单元2002未对所述第一数据包进行封装或解封装处理,而是直接转发所述第一数据包。
在一种可能的设计中,所述第一路由指示信息还包含传输方向指示,所述传输方向指示用于指示上行传输或下行传输。
在一种可能的设计中,所述处理单元2002,在确定所述目标设备标识所指示的设备为所述第一设备时,具体用于:
当所述目标设备标识指示接入所述第一中继终端的第一远端终端时,确定所述第一设备为所述第一远端终端;
所述处理单元2002,在通过所述通信单元2001向所述第一设备传输所述第二数据包时,具体用于:
对所述第一数据包进行解封装,得到所述第二数据包,其中,所述第二数据包不具有第一协议层头;
通过所述通信单元2001向所述第一远端终端传输所述第二数据包。
在一种可能的设计中,所述第一协议层头中还包含承载标识,所述承载标识用于指示传输所述第一数据包所使用的目标承载;所述处理单元2002,在确定所述目标设备标识所指示的设备为所述第一设备时,具体用于:
当所述目标设备标识指示接入所述第一中继终端的第一远端终端时,确定所述第一设备为所述第一远端终端;
所述处理单元2002,在通过所述通信单元2001向所述第一设备传输所述第二数据包时,具体用于:
方式一:对所述第一数据包中所述第一协议层中包含的第一路由指示信息和所述目标设备标识删除,得到所述第二数据包,所述第二数据包中的第一协议层头中包含所述承载标识;通过所述通信单元2001向所述第一设备传输所述第二数据包;
方式二:对所述第一数据包进行解封装,得到目标数据包;其中,所述目标数据包不具有第一协议层头;为所述目标数据包进行添加第一协议层头,生成所述第二数据包,其中,所述第二数据包的第一协议层头中包含所述承载标识;通过所述通信单元2001向所述第一设备传输所述第二数据包;
方式三:通过所述通信单元2001向所述第一设备传输与所述第一数据包相同的所述第二数据包。即所述处理单元2002未对所述第一数据包进行封装或解封装处理,而是直接转发所述第一数据包。
在一种可能的设计中,所述处理单元2002还用于:
当所述目标设备标识指示所述第一中继终端时,确定所述第一数据包中承载的数据为所述第一中继终端的数据。
在一种可能的设计中,当所述目标设备标识为第三默认设备标识时,所述目标设备标识指示所述第一中继终端。
在一种可能的设计中,当所述第一数据包不具有第一协议层头时,所述处理单元2002,在通过所述通信单元2001向所述第一设备传输所述第二数据包时,具体用于:
为所述第一数据包添加第一协议层头,生成所述第二数据包;其中,所述第二数据包的第一协议层头中包含所述第一路由指示信息和所述目标设备标识;
通过所述通信单元2001向所述第一设备传输所述第二数据包。
在一种可能的设计中,在所述第一中继终端通过第二中继终端连接接入网设备的情况下,所述处理单元2002还用于:
生成第三数据包,其中,所述第三数据包不包含第一协议层头;
方式一:通过所述通信单元2001向所述第二中继终端传输所述第三数据包;
方式二:确定所述第三数据包的第二路由指示信息;为所述第三数据包添加第一协议层头,生成第四数据包;并通过所述通信单元2001向所述第二中继终端传输所述第四数据包;其中,所述第四数据包的第一协议层头中包含所述第二路由指示信息和所述第一中继终端的设备标识。
在一种可能的设计中,所述第一中继终端的设备标识为所述第二中继终端为所述第一中继终端分配的;或者,所述第一中继终端的设备标识为所述第一中继终端为所述第二中继终端分配的;或者所述第一中继终端的设备标识为第一默认设备标识。
在一种可能的设计中,所述处理单元2002,在通过所述通信单元2001向所述第一设备传输所述第二数据包时,具体用于:
使用第一逻辑信道,通过所述通信单元2001向所述第一设备传输所述第二数据包;
所述处理单元2002,在通过所述通信单元2001向所述第二中继终端传输所述第三数据包时,具体用于:
使用第二逻辑信道,通过所述通信单元2001向所述第二中继终端传输所述第三数据包;
其中,所述第一逻辑信道与所述第二逻辑信道不同。
在一种可能的设计中,当所述第一数据包具有第一协议层头,且第一协议层头中包含承载标识、不包含所述第一路由指示信息和所述目标设备标识时,所述处理单元2002,在通过所述通信单元2001向所述第一设备传输所述第二数据包时,具体用于:
通过以下两种方式得到所述第二数据包:
方式一:将所述第一路由指示信息和所述目标设备标识添加到所述第一数据包的第一协议层头中,得到所述第二数据包,所述第二数据包中的第一协议层头中包含所述承载标识、所述第一路由指示信息和所述目标设备标识;
方式二:对所述第一数据包进行解封装,得到目标数据包;其中,所述目标数据包不具有第一协议层头;为所述目标数据包添加第一协议层头,生成所述第二数据包,其中,所述第二数据包的第一协议层头中包含所述承载标识、所述第一路由指示信息和所述目标设备标识;
通过所述通信单元2001向所述第一设备传输所述第二数据包。
在一种可能的设计中,所述处理单元2002,在确定所述第一路由指示信息对应的下一跳节点地址时,具体用于:
在保存的至少一个路由信息中,确定包含所述第一路由指示信息的目标路由信息;其中,所述目标路由信息包含所述第一路由指示信息和所述第一路由指示信息对应的下一跳节点地址;
在所述目标路由信息中确定所述第一路由指示信息对应的下一跳节点地址。
在一种可能的设计中,所述处理单元2002,还用于:
当在保存的至少一个路由信息中,确定包含所述第一路由指示信息的目标路由信息时,确定所述第一路由指示信息存在对应的下一跳节点设备标识;其中,所述目标路由信息包含所述第一路由指示信息和所述第一路由指示信息对应的下一跳节点设备标识;
当在保存的所述至少一个路由信息中,未查找到所述目标路由信息时,确定所述第一路由指示信息不存在对应的下一跳节点设备标识。
在一种可能的设计中,所述处理单元2002,还用于:
通过所述通信单元2001从接入网设备获取所述至少一个路由信息;或者在所述第一中继终端通过第二中继终端连接接入网设备的情况下,通过所述通信单元2001从所述第二中继终端获取所述至少一个路由信息。
在一种可能的设计中,所述目标设备标识为所述目标设备的本地标识local ID或层2标识L2 ID。
在另一种实施方式中,所述处理单元2002,用于:
通过所述通信单元2001接收第一数据包,其中,所述第一数据包中具有第一协议层头,所述第一协议层头中包含第一路由指示信息和目标设备标识,所述第一路由指示信息用于指示所述第一数据包的传输路由;所述目标设备标识所指示的目标设备为所述第一数据包的目的设备或源设备;
从所述第一数据包中获取所述第一路由指示信息和所述目标设备标识;
根据所述第一路由指示信息,或者根据所述第一路由指示信息和所述目标设备标识,确定第一设备;
通过所述通信单元2001向所述第一设备传输所述第一数据包。
在一种可能的设计中,所述第一路由指示信息包含目标节点地址;所述处理单元2002,在根据所述第一路由指示信息,或者根据所述第一路由指示信息和所述目标设备标识,确定所述第一设备时,具体用于:
方式一:当所述目标节点地址与所述第一中继终端的地址不同时,确定所述第一路由 指示信息对应的下一跳节点地址;确定所述第一设备为所述下一跳节点地址所指示的下一跳节点;
方式二:当所述目标节点地址与所述第一中继终端的地址相同时,确定所述目标设备标识所指示的设备为所述第一设备;
方式三:当所述目标节点地址与所述第一中继终端的地址相同,且所述第一中继终端为连接接入网设备的第一个中继终端时,所述第一中继终端确定接收所述第一数据包所使用的接口;当所述接口为Uu接口时,确定所述目标设备标识所指示的设备为所述第一设备;当所述接口为PC5接口时,确定所述第一设备为所述接入网设备。
在一种可能的设计中,所述第一路由指示信息还包含目标路径标识。
在一种可能的设计中,所述处理单元2002,在确定所述目标设备标识所指示的设备为所述第一设备时,具体用于:
当所述目标设备标识指示接入所述第一中继终端的第一远端终端时,确定所述第一设备为所述第一远端终端。
在一种可能的设计中,所述处理单元2002,还用于当所述目标设备标识指示所述第一中继终端时,确定所述第一数据包中承载的数据为所述第一中继终端的数据。
在一种可能的设计中,当所述目标设备标识为默认设备标识时,所述目标设备标识指示所述第一中继终端。
在一种可能的设计中,所述处理单元2002,在确定所述第一路由指示信息对应的下一跳节点地址时,具体用于:
在保存的至少一个路由信息中,确定包含所述第一路由指示信息的目标路由信息;其中,所述目标路由信息包含所述第一路由指示信息和所述第一路由指示信息对应的下一跳节点地址;
在所述目标路由信息中确定所述第一路由指示信息对应的下一跳节点地址。
在一种可能的设计中,所述处理单元2002还用于:
通过所述通信单元2001从接入网设备获取所述至少一个路由信息;或者在所述第一中继终端通过第二中继终端连接接入网设备的情况下,通过所述通信单元2001从所述第二中继终端获取所述至少一个路由信息。
在一种可能的设计中,所述目标设备标识为所述目标设备的本地标识local ID。
在一种可能的设计中,所述第一数据包的第一协议层头中还包含承载标识;所述承载标识用于指示传输所述第一数据包所使用的第一承载。
可选的,所述通信装置2000还可以应用于AN设备中。下面对所述处理单元2002的具体功能进行说明。
处理单元2002,用于:
获取第一数据包,所述第一数据包不具有第一协议层头;
确定所述第一数据包的第一路由指示信息和第一目标设备标识,其中,所述第一目标设备标识所指示的第一目标设备为所述第一数据包的目的设备,所述第一路由指示信息用于指示所述第一数据包的传输路由;
为所述第一数据包添加第一协议层头,生成第二数据包;其中,所述第二数据包的第一协议层头中包含所述第一路由指示信息和所述第一目标设备标识;
根据所述第一路由指示信息,确定中继终端;
通过所述通信单元2001向所述中继终端传输第二数据包。
在一种可能的设计中,所述处理单元2002还用于:
通过所述通信单元2001接收所述中继终端发送的第三数据包;其中,所述第三数据包具有第一协议层头,所述第三数据包的第一协议层头中包含第二路由指示信息和第二目标设备标识;所述第二目标设备标识所指示的第二目标设备为所述第三数据包的源设备,所述第二路由指示信息用于指示所述第三数据包的传输路由;
对所述第三数据包进行解封装,得到第四数据包,所述第四数据包不具有第一协议层头。
在一种可能的设计中,所述处理单元2002,还用于:
确定所述第一数据包的第一承载标识;其中,所述第一承载标识用于指示传输所述第一数据包所使用的第一承载;
所述第二数据包的第一协议层头中还包含所述第一承载标识。
在一种可能的设计中,所述第三数据包的第一协议层头中还包含第二承载标识,所述第二承载标识用于指示传输所述第三数据包所使用的第二承载。
可选的,所述通信装置2000还可以应用于远端终端中。下面对所述处理单元2002的具体功能进行说明。
处理单元2002,用于:
获取第一数据包;
确定所述第一数据包的第一路由指示信息、目标设备标识,所述第一数据包的第一路由指示信息用于指示所述第一数据包的传输路由;所述目标设备标识为所述远端终端的设备标识;
为所述第一数据包添加第一协议层头,生成第二数据包;其中,所述第二数据包的第一协议层头中包含所述第一路由指示信息、所述第一目标设备标识;
通过所述通信单元2001向中继终端发送所述第二数据包。
在一种可能的设计中,所述处理单元2002还用于:
通过所述通信单元2001接收来自所述中继终端的第三数据包,其中,所述第三数据包具有第一协议层头,所述第三数据包的第一协议层头中包含第二路由指示信息和所述目标设备标识;所述第二路由指示信息用于指示所述第二数据包的传输路由;
对所述第三数据包进行解封装,得到第四数据包,所述第四数据包不具有第一协议层头。
在一种可能的设计中,所述处理单元2002还用于:
确定所述第一数据包的第一承载标识;其中,所述第一承载标识用于指示传输所述第一数据包所使用的第一承载;
所述第二数据包的第一协议层头中还包含所述第一承载标识。
在一种可能的设计中,所述第三数据包的第一协议层头中还包含第二承载标识,所述第二承载标识用于指示传输所述第三数据包所使用的第二承载。
在一种可能的设计中,所述处理单元2002,在确定所述第一数据包的第一路由指示信息时,具体用于:
确定所述第一路由指示信息为保存的所述第一远端终端对应的路由指示信息。
在一种可能的设计中,所述处理单元2002还用于:
通过所述通信单元2001从接入网设备或所述中继终端接收使所述第一远端终端对应的路由指示信息,所述第一远端终端对应的路由指示信息为所述第一远端终端的专用路由指示信息,或者默认的路由指示信息。
需要说明的是,本申请以上实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
基于相同的技术构思,本申请还提供了一种通信设备,所述通信设备可以应用于如图1所示的多跳通信***中,可以实现以上实施例提供的路由方法,具有图20所示的通信装置2000的功能。参阅图21所示,所述通信设备2100包括:收发器2101、处理器2102以及存储器2103。其中,所述收发器2101、所述处理器2102以及所述存储器2103之间相互连接。
可选的,所述收发器2101、所述处理器2102以及所述存储器2103之间通过总线2104相互连接。所述总线2104可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图21中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
所述收发器2101,用于接收和发送数据,实现与其他设备之间的通信交互。
可选的,所述通信设备2100可以为中继终端中。下面以所述通信设备2100应用于第一中继终端为例,对所述处理器2102的具体功能进行说明。
在一种实施方式中,所述处理器2102,用于:
通过所述收发器2101接收第一数据包;
获取所述第一数据包的第一路由指示信息和目标设备标识,其中,所述第一路由指示信息用于指示所述第一数据包的传输路由;所述目标设备标识所指示的目标设备为所述第一数据包的目的设备或源设备;根据所述第一路由指示信息,或者根据所述第一路由指示信息和所述目标设备标识,确定第一设备;
通过所述收发器2101向所述第一设备传输第二数据包,其中,所述第二数据包承载 的数据与所述第一数据包承载数据相同。
在另一种实施方式中,所述处理器2102,用于:
通过所述收发器2101接收第一数据包,其中,所述第一数据包中具有第一协议层头,所述第一协议层头中包含第一路由指示信息和目标设备标识,所述第一路由指示信息用于指示所述第一数据包的传输路由;所述目标设备标识所指示的目标设备为所述第一数据包的目的设备或源设备;
从所述第一数据包中获取所述第一路由指示信息和所述目标设备标识;
根据所述第一路由指示信息,或者根据所述第一路由指示信息和所述目标设备标识,确定第一设备;
通过所述收发器2101向所述第一设备传输所述第一数据包。
可选的,所述通信设备2100还可以应用于AN设备中。下面对所述处理器2102的具体功能进行说明。
处理器2102,用于:
获取第一数据包,所述第一数据包不具有第一协议层头;
确定所述第一数据包的第一路由指示信息和第一目标设备标识,其中,所述第一目标设备标识所指示的第一目标设备为所述第一数据包的目的设备,所述第一路由指示信息用于指示所述第一数据包的传输路由;
为所述第一数据包添加第一协议层头,生成第二数据包;其中,所述第二数据包的第一协议层头中包含所述第一路由指示信息和所述第一目标设备标识;
根据所述第一路由指示信息,确定中继终端;
通过所述收发器2101向所述中继终端传输第二数据包。
可选的,所述通信设备2100还可以应用于远端终端中。下面对所述处理器2102的具体功能进行说明。
处理器2102,用于:
获取第一数据包;
确定所述第一数据包的第一路由指示信息、目标设备标识,所述第一数据包的第一路由指示信息用于指示所述第一数据包的传输路由;所述目标设备标识为所述远端终端的设备标识;
为所述第一数据包添加第一协议层头,生成第二数据包;其中,所述第二数据包的第一协议层头中包含所述第一路由指示信息、所述第一目标设备标识;
通过所述收发器2101向中继终端发送所述第二数据包。
需要说明的是,本实施例不对所述处理器2102的具体功能进行详细描述,所述处理器2102的具体功能可以参考以上实施例以及实例提供的路由方法中的描述,以及图20所示实施例中对所述通信装置2000的具体功能描述,此处不再赘述。
所述存储器2103,用于存放程序指令和数据等。具体地,程序指令可以包括程序代码,该程序代码包括计算机操作指令。存储器2103可能包含随机存取存储器(random access memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。处理器2102执行存储器2103所存放的程序指令,并使用所述存储器2103中 存储的数据,实现上述功能,从而实现上述实施例提供的路由方法。
可以理解,本申请图21中的存储器2103可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DR RAM)。应注意,本文描述的***和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
基于以上实施例,本申请实施例还提供了一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行以上实施例提供的路由方法。
基于以上实施例,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被计算机执行时,使得计算机执行以上实施例提供的路由方法。
其中,存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。
基于以上实施例,本申请实施例还提供了一种芯片,所述芯片用于读取存储器中存储的计算机程序,实现以上实施例提供的路由方法。
基于以上实施例,本申请实施例提供了一种芯片***,该芯片***包括处理器,用于支持计算机装置实现以上实施例中各通信设备所涉及的功能。在一种可能的设计中,所述芯片***还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片***,可以由芯片构成,也可以包含芯片和其他分立器件。
综上所述,本申请实施例提供了一种路由方法及装置,该方法可以以中继UE的地址、远端UE的地址、AN设备的地址,或路由标识等作为路由指示信息来指导数据包的路由传输,从而可以保证在多跳通信场景中实现AN设备与远端UE之间的路由。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指 令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的保护范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (85)
- 一种路由方法,应用于第一中继终端中,其特征在于,包括:接收第一数据包;获取所述第一数据包的第一路由指示信息和目标设备标识,其中,所述第一路由指示信息用于指示所述第一数据包的传输路由;所述目标设备标识所指示的目标设备为所述第一数据包的目的设备或源设备;根据所述第一路由指示信息和所述目标设备标识,确定第一设备;向所述第一设备传输第二数据包,其中,所述第二数据包承载的数据与所述第一数据包承载的数据相同。
- 如权利要求1所述的方法,其特征在于,获取所述第一路由指示信息和所述目标设备标识,包括:所述第一数据包具有第一协议层头,所述第一协议层头中包含所述第一路由指示信息和所述目标设备标识;从所述第一数据包的第一协议层头中获取所述第一路由指示信息和所述目标设备标识;或者在从第一远端终端接收所述第一数据包的情况下,所述第一数据包不具有第一协议层头;确定所述第一路由指示信息为保存的所述第一远端终端对应的路由指示信息,并确定所述目标设备标识为所述第一远端终端的设备标识;或者在从第一远端终端接收所述第一数据包的情况下,所述第一数据包具有第一协议层,且第一协议层头中不包含所述第一路由指示信息和所述目标设备标识;确定所述第一路由指示信息为保存的所述第一远端终端对应的路由指示信息,并确定所述目标设备标识为所述第一远端终端的设备标识。
- 如权利要求2所述的方法,其特征在于,所述方法还包括:从接入网设备获取所述第一远端终端对应的路由指示信息;其中,所述第一远端终端对应的路由指示信息为所述第一远端终端的专用路由指示信息,或者默认路由指示信息。
- 如权利要求2或3所述的方法,其特征在于,所述第一远端终端对应的路由指示信息中包含多个与不同承载存在对应关系的路由指示信息;确定所述第一路由指示信息为所述第一远端终端对应的路由指示信息,包括:确定传输所述第一数据包所使用的目标承载;确定所述第一路由指示信息为:在所述第一远端终端对应的路由指示信息中的,与所述目标承载存在对应关系的路由指示信息。
- 如权利要求2-4任一项所述的方法,其特征在于,所述第一路由指示信息包含目的地址;所述第一数据包具有第一协议层头;根据所述第一路由指示信息和所述目标设备标识,确定所述第一设备,包括:当所述目的地址与所述第一中继终端的地址相同时,确定所述目标设备标识所指示的设备为所述第一设备;或者当所述目的地址与所述第一中继终端的地址相同,且所述第一中继终端为连接接入网设备的第一个中继终端时,确定接收所述第一数据包所使用的接口;当所述接口为Uu接口时,确定所述目标设备标识所指示的设备为所述第一设备;当所述接口为PC5接口时,确定所述第一设备为所述接入网设备。
- 如权利要求5所述的方法,其特征在于,当所述第一设备为所述接入网设备时,所述第二数据包与所述第一数据包相同。
- 如权利要求5或6所述的方法,其特征在于,所述第一路由指示信息还包含目标路径标识。
- 如权利要求2-4任一项所述的方法,其特征在于,所述第一路由指示信息包含目标路径标识;所述第一数据包具有所述第一协议层头;根据所述第一路由指示信息和所述目标设备标识,确定所述第一设备,包括:当所述第一路由指示信息不存在对应的下一跳节点设备标识时,确定所述目标设备标识所指示的设备为所述第一设备。
- 如权利要求8所述的方法,其特征在于,所述第一路由指示信息还包含传输方向指示,所述传输方向指示用于指示上行传输或下行传输。
- 如权利要求5-9中任一项所述的方法,其特征在于,确定所述目标设备标识所指示的设备为所述第一设备,包括:当所述目标设备标识指示接入所述第一中继终端的第一远端终端时,确定所述第一设备为所述第一远端终端;向所述第一设备传输所述第二数据包,包括:对所述第一数据包进行解封装,得到所述第二数据包,其中,所述第二数据包不具有第一协议层头;向所述第一远端终端传输所述第二数据包。
- 如权利要求5-9中任一项所述的方法,其特征在于,所述第一协议层头中还包含承载标识,所述承载标识用于指示传输所述第一数据包所使用的目标承载;确定所述目标设备标识所指示的设备为所述第一设备,包括:当所述目标设备标识指示接入所述第一中继终端的第一远端终端时,确定所述第一设备为所述第一远端终端;向所述第一设备传输所述第二数据包,包括:对所述第一数据包中所述第一协议层中包含的第一路由指示信息和所述目标设备标识删除,得到所述第二数据包,所述第二数据包中的第一协议层头中包含所述承载标识;向所述第一设备传输所述第二数据包;或者对所述第一数据包进行解封装,得到目标数据包;其中,所述目标数据包不具有第一协议层头;为所述目标数据包进行添加第一协议层头,生成所述第二数据包,其中,所述第二数据包的第一协议层头中包含所述承载标识;向所述第一设备传输所述第二数据包;或者向所述第一设备传输与所述第一数据包相同的所述第二数据包。
- 如权利要求10或11所述的方法,其特征在于,所述方法还包括:当所述目标设备标识指示所述第一中继终端时,确定所述第一数据包中承载的数据为所述第一中继终端的数据。
- 如权利要求12所述的方法,其特征在于,当所述目标设备标识为默认设备标识时,所述目标设备标识指示所述第一中继终端。
- 如权利要求5-10任一项所述的方法,其特征在于,当所述第一数据包不具有第一协议层头时,向所述第一设备传输所述第二数据包,包括:为所述第一数据包添加第一协议层头,生成所述第二数据包;其中,所述第二数据包的第一协议层头中包含所述第一路由指示信息和所述目标设备标识;向所述第一设备传输所述第二数据包。
- 如权利要求14所述的方法,其特征在于,在所述第一中继终端通过第二中继终端连接接入网设备的情况下,所述方法还包括:生成第三数据包,其中,所述第三数据包不包含第一协议层头;向所述第二中继终端传输所述第三数据包;或者确定所述第三数据包的第二路由指示信息;为所述第三数据包添加第一协议层头,生成第四数据包;并向所述第二中继终端传输所述第四数据包;其中,所述第四数据包的第一协议层头中包含所述第二路由指示信息和所述第一中继终端的设备标识。
- 如权利要求15所述的方法,其特征在于,所述第一中继终端的设备标识为所述第二中继终端为所述第一中继终端分配的;或者,所述第一中继终端的设备标识为所述第一中继终端为所述第二中继终端分配的;或者所述第一中继终端的设备标识为第一默认设备标识。
- 如权利要求15或16所述的方法,其特征在于,向所述第一设备传输所述第二数据包,包括:使用第一逻辑信道,向所述第一设备传输所述第二数据包;向所述第二中继终端传输所述第三数据包,包括:使用第二逻辑信道,向所述第二中继终端传输所述第三数据包;其中,所述第一逻辑信道与所述第二逻辑信道不同。
- 如权利要求5-9,或11中任一项所述的方法,其特征在于,当所述第一数据包具有第一协议层头,且第一协议层头中包含承载标识、不包含所述第一路由指示信息和所述目标设备标识时,向所述第一设备传输所述第二数据包,包括:将所述第一路由指示信息和所述目标设备标识添加到所述第一数据包的第一协议层头中,得到所述第二数据包,所述第二数据包中的第一协议层头中包含所述承载标识、所述第一路由指示信息和所述目标设备标识;或者对所述第一数据包进行解封装,得到目标数据包;其中,所述目标数据包不具有第一协议层头;为所述目标数据包添加第一协议层头,生成所述第二数据包,其中,所述第二数据包的第一协议层头中包含所述承载标识、所述第一路由指示信息和所述目标设备标识;或者向所述第一设备传输所述第二数据包。
- 如权利要求8或9所述的方法,其特征在于,所述方法还包括:当在保存的所述至少一个路由信息中,未查找到目标路由信息时,确定所述第一路由指示信息不存在对应的下一跳节点设备标识;其中,所述目标路由信息包含所述第一路由指示信息和所述第一路由指示信息对应的下一跳节点设备标识。
- 如权利要求19所述的方法,其特征在于,所述方法还包括:从接入网设备获取所述至少一个路由信息;或者在所述第一中继终端通过第二中继终端连接接入网设备的情况下,从所述第二中继终端获取所述至少一个路由信息。
- 如权利要求1-20任一项所述的方法,其特征在于,所述目标设备标识为所述目标 设备的本地标识local ID或层2标识L2 ID。
- 一种路由方法,应用于接入网设备中,其特征在于,包括:获取第一数据包,所述第一数据包不具有第一协议层头;确定所述第一数据包的第一路由指示信息和第一目标设备标识,其中,所述第一目标设备标识所指示的第一目标设备为所述第一数据包的目的设备,所述第一路由指示信息用于指示所述第一数据包的传输路由;为所述第一数据包添加第一协议层头,生成第二数据包;其中,所述第二数据包的第一协议层头中包含所述第一路由指示信息和所述第一目标设备标识;根据所述第一路由指示信息,确定中继终端;向所述中继终端传输第二数据包。
- 如权利要求22所述的方法,其特征在于,所述方法还包括:接收所述中继终端发送的第三数据包;其中,所述第三数据包具有第一协议层头,所述第三数据包的第一协议层头中包含第二路由指示信息和第二目标设备标识;所述第二目标设备标识所指示的第二目标设备为所述第三数据包的源设备,所述第二路由指示信息用于指示所述第三数据包的传输路由;对所述第三数据包进行解封装,得到第四数据包,所述第四数据包不具有第一协议层头。
- 如权利要求22所述的方法,其特征在于,所述方法还包括:确定所述第一数据包的第一承载标识;其中,所述第一承载标识用于指示传输所述第一数据包所使用的第一承载;所述第二数据包的第一协议层头中还包含所述第一承载标识。
- 如权利要求23所述的方法,其特征在于,所述第三数据包的第一协议层头中还包含第二承载标识,所述第二承载标识用于指示传输所述第三数据包所使用的第二承载。
- 一种路由方法,应用于远端终端中,其特征在于,包括:获取第一数据包;确定所述第一数据包的第一路由指示信息、目标设备标识,所述第一数据包的第一路由指示信息用于指示所述第一数据包的传输路由;所述目标设备标识为所述远端终端的设备标识;为所述第一数据包添加第一协议层头,生成第二数据包;其中,所述第二数据包的第一协议层头中包含所述第一路由指示信息、所述第一目标设备标识;向中继终端发送所述第二数据包。
- 如权利要求26所述的方法,其特征在于,所述方法还包括:接收来自所述中继终端的第三数据包,其中,所述第三数据包具有第一协议层头,所述第三数据包的第一协议层头中包含第二路由指示信息和所述目标设备标识;所述第二路由指示信息用于指示所述第二数据包的传输路由;对所述第三数据包进行解封装,得到第四数据包,所述第四数据包不具有第一协议层头。
- 如权利要求26所述的方法,其特征在于,所述方法还包括:确定所述第一数据包的第一承载标识;其中,所述第一承载标识用于指示传输所述第一数据包所使用的第一承载;所述第二数据包的第一协议层头中还包含所述第一承载标识。
- 如权利要求27所述的方法,其特征在于,所述第三数据包的第一协议层头中还包含第二承载标识,所述第二承载标识用于指示传输所述第三数据包所使用的第二承载。
- 如权利要求26-29任一项所述的方法,其特征在于,确定所述第一数据包的第一路由指示信息,包括:确定所述第一路由指示信息为保存的所述第一远端终端对应的路由指示信息。
- 如权利要求30所述的方法,其特征在于,所述方法还包括:从接入网设备或所述中继终端接收使所述第一远端终端对应的路由指示信息,所述第一远端终端对应的路由指示信息为所述第一远端终端的专用路由指示信息,或者默认的路由指示信息。
- 一种路由方法,应用于第一中继终端中,其特征在于,包括:接收第一数据包,其中,所述第一数据包中具有第一协议层头,所述第一协议层头中包含第一路由指示信息和目标设备标识,所述第一路由指示信息用于指示所述第一数据包的传输路由;所述目标设备标识所指示的目标设备为所述第一数据包的目的设备或源设备;从所述第一数据包中获取所述第一路由指示信息和所述目标设备标识;根据所述第一路由指示信息和所述目标设备标识,确定第一设备;向所述第一设备传输所述第一数据包。
- 如权利要求32所述的方法,其特征在于,所述第一路由指示信息包含目标节点地址;根据所述第一路由指示信息和所述目标设备标识,确定所述第一设备,包括:当所述目标节点地址与所述第一中继终端的地址相同时,确定所述目标设备标识所指示的设备为所述第一设备;或者当所述目标节点地址与所述第一中继终端的地址相同,且所述第一中继终端为连接接入网设备的第一个中继终端时,所述第一中继终端确定接收所述第一数据包所使用的接口;当所述接口为Uu接口时,确定所述目标设备标识所指示的设备为所述第一设备;当所述接口为PC5接口时,确定所述第一设备为所述接入网设备。
- 如权利要求33所述的方法,其特征在于,所述第一路由指示信息还包含目标路径标识。
- 如权利要求33或34所述的方法,其特征在于,确定所述目标设备标识所指示的设备为所述第一设备,包括:当所述目标设备标识指示接入所述第一中继终端的第一远端终端时,确定所述第一设备为所述第一远端终端。
- 如权利要求35所述的方法,其特征在于,所述方法还包括:当所述目标设备标识指示所述第一中继终端时,确定所述第一数据包中承载的数据为所述第一中继终端的数据。
- 如权利要求36所述的方法,其特征在于,当所述目标设备标识为默认设备标识时,所述目标设备标识指示所述第一中继终端。
- 如权利要求32-37任一项所述的方法,其特征在于,所述目标设备标识为所述目标设备的本地标识local ID。
- 如权利要求32-38任一项所述的方法,其特征在于,所述第一数据包的第一协议层头中还包含承载标识;所述承载标识用于指示传输所述第一数据包所使用的第一承载。
- 一种通信装置,应用于第一中继终端中,其特征在于,包括:通信单元,用于接收和发送数据;所述处理单元,用于:通过所述通信单元接收第一数据包;获取所述第一数据包的第一路由指示信息和目标设备标识,其中,所述第一路由指示信息用于指示所述第一数据包的传输路由;所述目标设备标识所指示的目标设备为所述第一数据包的目的设备或源设备;根据所述第一路由指示信息和所述目标设备标识,确定第一设备;通过所述通信单元向所述第一设备传输第二数据包,其中,所述第二数据包承载的数据与所述第一数据包承载数据相同。
- 如权利要求40所述的装置,其特征在于,所述处理单元,在获取所述第一路由指示信息和所述目标设备标识时,具体用于:在所述第一数据包具有第一协议层头,所述第一协议层头中包含所述第一路由指示信息和所述目标设备标识的情况下,从所述第一数据包的第一协议层头中获取所述第一路由指示信息和所述目标设备标识;或者在所述通信单元从第一远端终端接收所述第一数据包的情况下,所述第一数据包不具有第一协议层头;确定所述第一路由指示信息为保存的所述第一远端终端对应的路由指示信息,并确定所述目标设备标识为所述第一远端终端的设备标识;或者在所述通信单元从第一远端终端接收所述第一数据包的情况下,所述第一数据包具有第一协议层,且第一协议层头中不包含所述第一路由指示信息和所述目标设备标识;确定所述第一路由指示信息为保存的所述第一远端终端对应的路由指示信息,并确定所述目标设备标识为所述第一远端终端的设备标识。
- 如权利要求41所述的装置,其特征在于,所述处理单元,还用于:通过所述通信单元从接入网设备获取所述第一远端终端对应的路由指示信息;其中,所述第一远端终端对应的路由指示信息为所述第一远端终端的专用路由指示信息,或者默认路由指示信息。
- 如权利要求41或42所述的装置,其特征在于,所述第一远端终端对应的路由指示信息中包含多个与不同承载存在对应关系的路由指示信息;所述处理单元,在确定所述第一路由指示信息为所述第一远端终端对应的路由指示信息时,具体用于:确定传输所述第一数据包所使用的目标承载;确定所述第一路由指示信息为:在所述第一远端终端对应的路由指示信息中的,与所述目标承载存在对应关系的路由指示信息。
- 如权利要求41-43任一项所述的装置,其特征在于,所述第一路由指示信息包含目的地址;所述第一数据包具有第一协议层头;所述处理单元,在根据所述第一路由指示信息和所述目标设备标识,确定所述第一设备时,具体用于:当所述目的地址与所述第一中继终端的地址相同时,确定所述目标设备标识所指示的设备为所述第一设备;或者当所述目的地址与所述第一中继终端的地址相同,且所述第一中继终端为连接接入网设备的第一个中继终端时,确定接收所述第一数据包所使用的接口;当所述接口为Uu接 口时,确定所述目标设备标识所指示的设备为所述第一设备;当所述接口为PC5接口时,确定所述第一设备为所述接入网设备。
- 如权利要求44所述的装置,其特征在于,当所述第一设备为所述接入网设备时,所述第二数据包与所述第一数据包相同。
- 如权利要求44或45所述的装置,其特征在于,所述第一路由指示信息还包含目标路径标识。
- 如权利要求41-43任一项所述的装置,其特征在于,所述第一路由指示信息包含目标路径标识;所述第一数据包具有所述第一协议层头;所述处理单元,在根据所述第一路由指示信息和所述目标设备标识,确定所述第一设备时,具体用于:当所述第一路由指示信息不存在对应的下一跳节点设备标识时,确定所述目标设备标识所指示的设备为所述第一设备。
- 如权利要求47所述的装置,其特征在于,所述第一路由指示信息还包含传输方向指示,所述传输方向指示用于指示上行传输或下行传输。
- 如权利要求44-48中任一项所述的装置,其特征在于,所述处理单元,在确定所述目标设备标识所指示的设备为所述第一设备时,具体用于:当所述目标设备标识指示接入所述第一中继终端的第一远端终端时,确定所述第一设备为所述第一远端终端;所述处理单元,在通过所述通信单元向所述第一设备传输所述第二数据包时,具体用于:对所述第一数据包进行解封装,得到所述第二数据包,其中,所述第二数据包不具有第一协议层头;通过所述通信单元向所述第一远端终端传输所述第二数据包。
- 如权利要求44-48中任一项所述的装置,其特征在于,所述第一协议层头中还包含承载标识,所述承载标识用于指示传输所述第一数据包所使用的目标承载;所述处理单元,在确定所述目标设备标识所指示的设备为所述第一设备时,具体用于:当所述目标设备标识指示接入所述第一中继终端的第一远端终端时,确定所述第一设备为所述第一远端终端;所述处理单元,在通过所述通信单元向所述第一设备传输所述第二数据包时,具体用于:对所述第一数据包中所述第一协议层中包含的第一路由指示信息和所述目标设备标识删除,得到所述第二数据包,所述第二数据包中的第一协议层头中包含所述承载标识;通过所述通信单元向所述第一设备传输所述第二数据包;或者对所述第一数据包进行解封装,得到目标数据包;其中,所述目标数据包不具有第一协议层头;为所述目标数据包进行添加第一协议层头,生成所述第二数据包,其中,所述第二数据包的第一协议层头中包含所述承载标识;通过所述通信单元向所述第一设备传输所述第二数据包;或者通过所述通信单元向所述第一设备传输与所述第一数据包相同的所述第二数据包。
- 如权利要求49或50所述的装置,其特征在于,所述处理单元还用于:当所述目标设备标识指示所述第一中继终端时,确定所述第一数据包中承载的数据为 所述第一中继终端的数据。
- 如权利要求51所述的装置,其特征在于,当所述目标设备标识为默认设备标识时,所述目标设备标识指示所述第一中继终端。
- 如权利要求44-49任一项所述的装置,其特征在于,当所述第一数据包不具有第一协议层头时,所述处理单元,在通过所述通信单元向所述第一设备传输所述第二数据包时,具体用于:为所述第一数据包添加第一协议层头,生成所述第二数据包;其中,所述第二数据包的第一协议层头中包含所述第一路由指示信息和所述目标设备标识;通过所述通信单元向所述第一设备传输所述第二数据包。
- 如权利要求53所述的装置,其特征在于,在所述第一中继终端通过第二中继终端连接接入网设备的情况下,所述处理单元还用于:生成第三数据包,其中,所述第三数据包不包含第一协议层头;通过所述通信单元向所述第二中继终端传输所述第三数据包;或者确定所述第三数据包的第二路由指示信息;为所述第三数据包添加第一协议层头,生成第四数据包;并通过所述通信单元向所述第二中继终端传输所述第四数据包;其中,所述第四数据包的第一协议层头中包含所述第二路由指示信息和所述第一中继终端的设备标识。
- 如权利要求54所述的装置,其特征在于,所述第一中继终端的设备标识为所述第二中继终端为所述第一中继终端分配的;或者,所述第一中继终端的设备标识为所述第一中继终端为所述第二中继终端分配的;或者所述第一中继终端的设备标识为第一默认设备标识。
- 如权利要求54或55所述的装置,其特征在于,所述处理单元,在通过所述通信单元向所述第一设备传输所述第二数据包时,具体用于:使用第一逻辑信道,通过所述通信单元向所述第一设备传输所述第二数据包;所述处理单元,在通过所述通信单元向所述第二中继终端传输所述第三数据包时,具体用于:使用第二逻辑信道,通过所述通信单元向所述第二中继终端传输所述第三数据包;其中,所述第一逻辑信道与所述第二逻辑信道不同。
- 如权利要求44-48,或50中任一项所述的装置,其特征在于,当所述第一数据包具有第一协议层头,且第一协议层头中包含承载标识、不包含所述第一路由指示信息和所述目标设备标识时,所述处理单元,在通过所述通信单元向所述第一设备传输所述第二数据包时,具体用于:将所述第一路由指示信息和所述目标设备标识添加到所述第一数据包的第一协议层头中,得到所述第二数据包,所述第二数据包中的第一协议层头中包含所述承载标识、所述第一路由指示信息和所述目标设备标识;或者对所述第一数据包进行解封装,得到目标数据包;其中,所述目标数据包不具有第一协议层头;为所述目标数据包添加第一协议层头,生成所述第二数据包,其中,所述第二数据包的第一协议层头中包含所述承载标识、所述第一路由指示信息和所述目标设备标识;或者通过所述通信单元向所述第一设备传输所述第二数据包。
- 如权利要求47或48所述的装置,其特征在于,所述处理单元,还用于:当在保存的所述至少一个路由信息中,未查找到目标路由信息时,确定所述第一路由指示信息不存在对应的下一跳节点设备标识;其中,所述目标路由信息包含所述第一路由指示信息和所述第一路由指示信息对应的下一跳节点设备标识。
- 如权利要求58所述的装置,其特征在于,所述处理单元,还用于:通过所述通信单元从接入网设备获取所述至少一个路由信息;或者在所述第一中继终端通过第二中继终端连接接入网设备的情况下,通过所述通信单元从所述第二中继终端获取所述至少一个路由信息。
- 如权利要求40-59任一项所述的装置,其特征在于,所述目标设备标识为所述目标设备的本地标识local ID或层2标识L2 ID。
- 一种通信装置,应用于接入网设备中,其特征在于,包括:通信单元,用于接收和发送数据;处理单元,用于:获取第一数据包,所述第一数据包不具有第一协议层头;确定所述第一数据包的第一路由指示信息和第一目标设备标识,其中,所述第一目标设备标识所指示的第一目标设备为所述第一数据包的目的设备,所述第一路由指示信息用于指示所述第一数据包的传输路由;为所述第一数据包添加第一协议层头,生成第二数据包;其中,所述第二数据包的第一协议层头中包含所述第一路由指示信息和所述第一目标设备标识;根据所述第一路由指示信息,确定中继终端;通过所述通信单元向所述中继终端传输第二数据包。
- 如权利要求61所述的装置,其特征在于,所述处理单元还用于:通过所述通信单元接收所述中继终端发送的第三数据包;其中,所述第三数据包具有第一协议层头,所述第三数据包的第一协议层头中包含第二路由指示信息和第二目标设备标识;所述第二目标设备标识所指示的第二目标设备为所述第三数据包的源设备,所述第二路由指示信息用于指示所述第三数据包的传输路由;对所述第三数据包进行解封装,得到第四数据包,所述第四数据包不具有第一协议层头。
- 如权利要求61所述的装置,其特征在于,所述处理单元,还用于:确定所述第一数据包的第一承载标识;其中,所述第一承载标识用于指示传输所述第一数据包所使用的第一承载;所述第二数据包的第一协议层头中还包含所述第一承载标识。
- 如权利要求62所述的装置,其特征在于,所述第三数据包的第一协议层头中还包含第二承载标识,所述第二承载标识用于指示传输所述第三数据包所使用的第二承载。
- 一种通信装置,应用于远端终端中,其特征在于,包括:通信单元,用于接收和发送数据;处理单元,用于:获取第一数据包;确定所述第一数据包的第一路由指示信息、目标设备标识,所述第一数据包的第一路 由指示信息用于指示所述第一数据包的传输路由;所述目标设备标识为所述远端终端的设备标识;为所述第一数据包添加第一协议层头,生成第二数据包;其中,所述第二数据包的第一协议层头中包含所述第一路由指示信息、所述第一目标设备标识;通过所述通信单元向中继终端发送所述第二数据包。
- 如权利要求65所述的装置,其特征在于,所述处理单元还用于:通过所述通信单元接收来自所述中继终端的第三数据包,其中,所述第三数据包具有第一协议层头,所述第三数据包的第一协议层头中包含第二路由指示信息和所述目标设备标识;所述第二路由指示信息用于指示所述第二数据包的传输路由;对所述第三数据包进行解封装,得到第四数据包,所述第四数据包不具有第一协议层头。
- 如权利要求65所述的装置,其特征在于,所述处理单元还用于:确定所述第一数据包的第一承载标识;其中,所述第一承载标识用于指示传输所述第一数据包所使用的第一承载;所述第二数据包的第一协议层头中还包含所述第一承载标识。
- 如权利要求66所述的装置,其特征在于,所述第三数据包的第一协议层头中还包含第二承载标识,所述第二承载标识用于指示传输所述第三数据包所使用的第二承载。
- 如权利要求65-68任一项所述的装置,其特征在于,所述处理单元,在确定所述第一数据包的第一路由指示信息时,具体用于:确定所述第一路由指示信息为保存的所述第一远端终端对应的路由指示信息。
- 如权利要求69所述的装置,其特征在于,所述处理单元还用于:通过所述通信单元从接入网设备或所述中继终端接收使所述第一远端终端对应的路由指示信息,所述第一远端终端对应的路由指示信息为所述第一远端终端的专用路由指示信息,或者默认的路由指示信息。
- 一种通信装置,应用于第一中继终端中,其特征在于,包括:通信单元,用于接收和发送数据;处理单元,用于:通过所述通信单元接收第一数据包,其中,所述第一数据包中具有第一协议层头,所述第一协议层头中包含第一路由指示信息和目标设备标识,所述第一路由指示信息用于指示所述第一数据包的传输路由;所述目标设备标识所指示的目标设备为所述第一数据包的目的设备或源设备;从所述第一数据包中获取所述第一路由指示信息和所述目标设备标识;根据所述第一路由指示信息和所述目标设备标识,确定第一设备;通过所述通信单元向所述第一设备传输所述第一数据包。
- 如权利要求71所述的装置,其特征在于,所述第一路由指示信息包含目标节点地址;所述处理单元,在根据所述第一路由指示信息和所述目标设备标识,确定所述第一设备时,具体用于:当所述目标节点地址与所述第一中继终端的地址相同时,确定所述目标设备标识所指示的设备为所述第一设备;或者当所述目标节点地址与所述第一中继终端的地址相同,且所述第一中继终端为连接接 入网设备的第一个中继终端时,所述第一中继终端确定接收所述第一数据包所使用的接口;当所述接口为Uu接口时,确定所述目标设备标识所指示的设备为所述第一设备;当所述接口为PC5接口时,确定所述第一设备为所述接入网设备。
- 如权利要求72所述的装置,其特征在于,所述第一路由指示信息还包含目标路径标识。
- 如权利要求72或73所述的装置,其特征在于,所述处理单元,在确定所述目标设备标识所指示的设备为所述第一设备时,具体用于:当所述目标设备标识指示接入所述第一中继终端的第一远端终端时,确定所述第一设备为所述第一远端终端。
- 如权利要求74所述的装置,其特征在于,所述处理单元,还用于当所述目标设备标识指示所述第一中继终端时,确定所述第一数据包中承载的数据为所述第一中继终端的数据。
- 如权利要求75所述的装置,其特征在于,当所述目标设备标识为默认设备标识时,所述目标设备标识指示所述第一中继终端。
- 如权利要求71-76任一项所述的装置,其特征在于,所述目标设备标识为所述目标设备的本地标识local ID。
- 如权利要求71-77任一项所述的装置,其特征在于,所述第一数据包的第一协议层头中还包含承载标识;所述承载标识用于指示传输所述第一数据包所使用的第一承载。
- 一种通信设备,其特征在于,包括:收发器,用于接收和发送数据;处理器,用于通过所述收发器,实现权利要求1-39任一项所述的方法。
- 一种通信***,其特征在于,包括:第一中继终端,用于实现权利要求1-21任一项所述的方法;接入网设备,用于实现权利要求22-25任一项所述的方法。
- 如权利要求80所述的通信***,其特征在于,所述通信***还包括:远端终端,用于实现权利要求26-31任一项所述的方法。
- 一种通信***,其特征在于,包括:远端终端,用于实现权利要求26-31任一项所述的方法;第一中继终端,用于实现权利要求32-39任一项所述的方法;接入网设备,用于实现权利要求22-25任一项所述的方法。
- 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得计算机执行权利要求1-39任一项所述的方法。
- 一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行权利要求1-39任一项所述的方法。
- 一种芯片,其特征在于,所述芯片与存储器耦合,所述芯片读取存储器中存储的计算机程序,执行权利要求1-39任一项所述的方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2020/122531 WO2022082513A1 (zh) | 2020-10-21 | 2020-10-21 | 一种路由方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116325834A true CN116325834A (zh) | 2023-06-23 |
Family
ID=81291403
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080106170.1A Pending CN116325834A (zh) | 2020-10-21 | 2020-10-21 | 一种路由方法及装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20230262577A1 (zh) |
EP (1) | EP4224900A4 (zh) |
CN (1) | CN116325834A (zh) |
WO (1) | WO2022082513A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220263605A1 (en) * | 2021-02-18 | 2022-08-18 | Qualcomm Incorporated | Harq procedure for cooperative relay in sidelink networks |
CN115336330A (zh) * | 2022-07-14 | 2022-11-11 | 北京小米移动软件有限公司 | 数据传输配置方法和装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3304784B1 (en) * | 2015-05-29 | 2022-05-18 | Telefonaktiebolaget LM Ericsson (publ) | Transmission control of a multi-hop relay radio link |
CN108307536B (zh) * | 2016-08-11 | 2023-04-25 | 中兴通讯股份有限公司 | 一种路由方法和设备 |
CN108809897A (zh) * | 2017-04-28 | 2018-11-13 | 中兴通讯股份有限公司 | 一种中继发现及中继转发方法、设备和存储介质 |
CN110351700B (zh) * | 2018-04-05 | 2022-06-17 | 中兴通讯股份有限公司 | 一种自接入回传链路的中继转发方法及节点 |
CN110636643A (zh) * | 2018-06-21 | 2019-12-31 | 中兴通讯股份有限公司 | 数据包的发送、接收方法及装置和数据包的传输*** |
-
2020
- 2020-10-21 CN CN202080106170.1A patent/CN116325834A/zh active Pending
- 2020-10-21 WO PCT/CN2020/122531 patent/WO2022082513A1/zh unknown
- 2020-10-21 EP EP20958096.8A patent/EP4224900A4/en active Pending
-
2023
- 2023-04-19 US US18/303,030 patent/US20230262577A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
EP4224900A1 (en) | 2023-08-09 |
EP4224900A4 (en) | 2023-11-01 |
US20230262577A1 (en) | 2023-08-17 |
WO2022082513A1 (zh) | 2022-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108307528B (zh) | 一种信息传输方法、装置及*** | |
CN113038528B (zh) | 用于在无线通信***中将数据分组路由到用户设备的基站 | |
CN109245845B (zh) | 一种信令传输方法及设备 | |
CN106412794B (zh) | 一种资源分配的方法和设备 | |
CN106454687B (zh) | 一种分配资源的方法和设备 | |
WO2014161383A1 (zh) | 接收设备发现信息、发送设备发现信息的方法和用户设备 | |
JP2019516293A (ja) | ウェアラブルデバイスをlteマスターueと共にグループ化する手順 | |
CN111865802B (zh) | 一种通信方法及装置 | |
CN106331978B (zh) | 一种层2链路标识的选择、通知方法及装置 | |
WO2017091980A1 (zh) | 无线资源调度的方法、装置和*** | |
CN108366355B (zh) | 数据发送方法、数据发送终端以及基站 | |
CN113508639B (zh) | 一种用于中继通信的方法和装置 | |
US20230262577A1 (en) | Routing method and apparatus | |
WO2017024909A1 (zh) | 一种进行数据传输的方法和设备 | |
JP2022084771A (ja) | 同期送信キャリア選択 | |
CN113647173A (zh) | 用于处理侧链路报告的方法和装置 | |
CN111194051A (zh) | 传输路径的配置方法及装置 | |
US20220408342A1 (en) | Relay Method, Method for Generating Routing Table, and Device | |
JP2023536000A (ja) | マルチキャストおよびブロードキャストサービスのための方法および装置 | |
CN104581685A (zh) | 发现信号的发送和接收方法、以及发送和接收装置 | |
CN108605378B (zh) | 一种数据传输方法、装置及相关设备 | |
CN113573408A (zh) | 一种资源协调方法及装置 | |
WO2020200043A1 (zh) | 通信方法和通信装置 | |
US20220394710A1 (en) | Resource indication method, resource determining method, and related apparatus | |
WO2023185992A1 (zh) | 中继通信方法与装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |