CN117560738A - 一种通信方法、装置及设备 - Google Patents
一种通信方法、装置及设备 Download PDFInfo
- Publication number
- CN117560738A CN117560738A CN202210933680.7A CN202210933680A CN117560738A CN 117560738 A CN117560738 A CN 117560738A CN 202210933680 A CN202210933680 A CN 202210933680A CN 117560738 A CN117560738 A CN 117560738A
- Authority
- CN
- China
- Prior art keywords
- terminal device
- relay
- terminal
- relay device
- equipment
- 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
- 230000006854 communication Effects 0.000 title claims abstract description 235
- 238000004891 communication Methods 0.000 title claims abstract description 233
- 238000000034 method Methods 0.000 title claims abstract description 146
- 230000004044 response Effects 0.000 claims description 65
- 238000012545 processing Methods 0.000 claims description 38
- 238000004590 computer program Methods 0.000 claims description 16
- 230000011664 signaling Effects 0.000 claims description 11
- 238000013461 design Methods 0.000 description 49
- 230000005540 biological transmission Effects 0.000 description 22
- 230000006870 function Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 12
- 230000007774 longterm Effects 0.000 description 6
- 238000010295 mobile communication Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 239000002699 waste material Substances 0.000 description 3
- 230000003190 augmentative effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000001356 surgical procedure Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/06—Reselecting a communication resource in the serving access point
-
- 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
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/16—Discovering, processing access restriction or access information
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种通信方法、装置及设备。该方法为:在确定第一集合中的每个终端设备是否能够与第一中继设备通信后,第一中继设备可向第一终端设备发送用于指示第二集合的第二指示信息,第二集合包括第一集合中能够与第一中继设备通信的终端设备。通过该方法,可提高第一中继设备发送的信息的准确性;这样,第一终端设备可根据准确的第二指示信息选择第一中继设备来进行终端设备之间的通信,从而可提高终端设备之间的通信质量。
Description
技术领域
本申请涉及通信领域,尤其涉及一种通信方法、装置及设备。
背景技术
在通信***中,终端设备之间可进行通信。例如,终端设备之间可通过侧行链路(sidelink)进行通信。终端设备之间可直接通信,为了提升侧行链路覆盖增强,也可以通过中继设备进行通信。
目前,为了使得终端设备之间能够通过中继设备进行通信,中继设备可周期性的广播能够与其通信的终端设备列表。这样,终端设备可根据该列表选择合适的中继设备进行通信。例如,终端设备1接收到来自中继设备1的终端设备列表1,终端设备列表1包括终端设备2和终端设备3。当终端设备1需要和终端设备2进行通信时,终端设备1可通过中继设备1与终端设备2进行通信。
然而,由于终端设备的移动性等原因,终端设备根据该列表选择的中继设备可能并不是合适的中继设备,从而导致终端设备之间的通信质量较差,甚至通信中断。
发明内容
本申请提供了一种通信方法、装置及设备,用以提高终端设备之间的通信质量。
第一方面,本申请实施例提供了一种通信方法。该方法包括:第一中继设备可获取用于指示第一集合的第一指示信息,第一集合包括至少一个终端设备。在确定第一集合中的每个终端设备是否能够与第一中继设备通信后,第一中继设备可向第一终端设备发送用于指示第二集合的第二指示信息,第二集合包括第一集合中能够与第一中继设备通信的终端设备。
通过该方法,第一中继设备会在检查第一集合中的终端设备是否均能与第一中继设备通信后,发送第二指示信息,以指示包含能够与第一中继设备通信的终端设备的第二集合,从而提高第一中继设备发送的信息的准确性。这样,第一终端设备可根据准确的第二指示信息选择第一中继设备来进行终端设备之间的通信,从而可提高终端设备之间的通信质量。
在一种可能的设计中,第一中继设备可通过如下步骤确定第一集合中的每个终端设备是否能够与第一中继设备通信:第二终端设备为第一集合中的任一终端设备,若接收到来自第二终端设备的第一消息,则第一中继设备可确定第二终端设备能够与第一中继设备通信;若未接收到来自第二终端设备的第一消息,则第一中继设备可确定第二终端设备不能与第一中继设备通信。通过该设计,可方便的确定出第一集合中的每个终端设备是否能够与第一中继设备通信,易于实现。
在一种可能的设计中,第一消息为以下至少一项:
第二终端设备发送的通知消息,该通知消息用于第二终端设备之外的通信设备发现第二终端设备;
第二终端设备发送的响应消息,该响应消息用于响应第一中继设备发送的请求消息或单播连接建立请求,该请求消息用于第一中继设备之外的通信设备发现第一中继设备,该单播连接建立请求用于请求建立第一中继设备和第二终端设备之间的连接。
该设计提供了第一消息的多种实现方式,较为灵活。
在一种可能的设计中,在确定第一集合中的每个终端设备是否能够与第一中继设备通信后的第一时间段内,第一中继设备向第一终端设备发送用于指示第二集合的第二指示信息。通过该设计,第一中继设备可在确定可与第二集合中的每个终端设备均能通信的第一时间段内,向第一终端设备发送用于指示第二集合的指示信息,从而可提高第二集合的指示信息的准确性。
在一种可能的设计中,第二集合中的每个终端设备均具有通过中继设备与终端设备通信的能力。通过该设计,第一中继设备可进一步限制第二集合中的终端设备,从而可减小信令开销,节省传输资源。另外,第二集合中,每个终端设备均具有通过中继设备与终端设备通信的能力,从而可避免第一终端设备请求通过中继设备与不具有该能力的终端设备进行通信,进而可提高通信质量和效率。
在一种可能的设计中,在向第一终端设备发送用于指示第二集合的第二指示信息之前,第一中继设备可获取第一集合中每个终端设备的能力指示信息,第一集合中每个终端设备的能力指示信息用于指示每个终端设备是否具有通过中继设备与终端设备通信的能力。通过该设计,第一中继设备可及时获知终端设备是否具有通过中继设备与终端设备通信的能力,易于实现。
在一种可能的设计中,第二集合中每个终端设备与第一中继设备之间的信号质量大于或等于第一阈值。通过该设计,第一中继设备可进一步限制第二集合中的终端设备,从而可减小信令开销,节省传输资源。另外,第二集合中,每个终端设备与第一中继设备之间的信号质量均大于或等于第一阈值。这样,当第一终端设备通过第一中继设备和其他终端设备进行通信时,可保证通信质量。
在一种可能的设计中,第二集合中每个终端设备与第一中继设备之间的信号质量大于或等于第一阈值,且小于第二阈值,第二阈值大于第一阈值。通过该设计,第一中继设备可进一步限制第二集合中的终端设备,从而可减小信令开销,节省传输资源。另外,第二集合中,每个终端设备与第一中继设备之间的信号质量均大于或等于第一阈值。这样,当第一终端设备通过第一中继设备和其他终端设备进行通信时,可保证通信质量。并且,第二集合中,每个终端设备与第一中继设备之间的信号质量均小于第二阈值,从而可剔除距离第一中继设备较近的终端设备,进而可提高终端设备之间的通信效率。
在一种可能的设计中,在确定第一集合中的每个终端设备是否能够与第一中继设备通信之后,第一中继设备还可发送用于指示第二集合中每个终端设备与第一中继设备之间的信号质量的信息。通过该设计,第一中继设备可发送用于指示第二集合中每个终端设备与第一中继设备之间的信号质量的信息;这样,第二集合中的终端设备在要选择中继设备进行数据传输时,可根据第一中继设备与目的终端设备之间的信号质量来选择,从而可提高终端设备之间的通信质量。
在一种可能的设计中,第一指示信息包括第一集合中每个终端设备的指示信息;第二指示信息包括第二集合中每个终端设备的指示信息。该设计易于实现。
第二方面,本申请实施例提供了一种通信方法。该方法包括:第一终端设备判断第一终端设备和第三终端设备之间是否能够建立直连链路。如果确定第一终端设备和第三终端设备之间不能建立直连链路,则第一终端设备可根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备,并向第一中继设备发送要发送至第三终端设备的业务数据包。其中,第一信息可包括:M个中继设备中每个中继设备与第一终端设备之间的信号质量。M为正整数。
通过该方法,第一终端设备在确定第一终端设备和第三终端设备之间不能建立直连链路后,再选择中继设备来进行业务数据包的传输。也就是说,第一终端设备会优先选择第一终端设备和第三终端设备之间的直连链路来进行业务数据包的传输。这样,可降低业务数据包的传输时延。
另外,第一终端设备可根据M个中继设备中每个中继设备与第一终端设备之间的信号质量来选择第一中继设备,通过第一中继设备向第三中继设备发送业务数据包,从而可提高终端设备之间的通信质量。
在一种可能的设计中,如果确定第一终端设备和第三终端设备之间能够建立直连链路,则第一终端设备可通过第一终端设备和第三终端设备之间的直连链路,向第三终端设备发送业务数据包。通过该设计,第一终端设备可优先选择第一终端设备和第三终端设备之间的直连链路来进行业务数据包的传输,从而可降低业务数据包的传输时延。
在一种可能的设计中,第一终端设备可通过如下步骤判断第一终端设备和第三终端设备之间是否能够建立直连链路:当来自第三终端设备的第二消息的信号质量小于第五阈值时,第一终端设备可确定第一终端设备和第三终端设备之间不能建立直连链路;当来自第三终端设备的第二消息的信号质量大于或等于第五阈值时,第一终端设备可确定第一终端设备和第三终端设备之间能够建立直连链路。该设计易于实现。
在一种可能的设计中,第一中继设备与第一终端设备之间的信号质量大于或等于第三阈值;和/或,第一中继设备为M个中继设备中与第一终端设备之间的信号质量最大的中继设备。通过该设计,第一终端设备可根据中继设备和第一终端设备之间的信号质量,选择信号质量满足上述条件的第一中继设备来传输业务数据包,从而可保证通信质量。
在一种可能的设计中,第一信息还包括M个中继设备中每个中继设备与第三终端设备之间的信号质量。第一中继设备满足以下条件之一:
第一中继设备与第一终端设备之间的信号质量大于或等于第三阈值,且第一中继设备与第三终端设备之间的信号质量大于或等于第四阈值;
第一中继设备为M个中继设备中与第一终端设备之间的信号质量最大的中继设备,且第一中继设备与第三终端设备之间的信号质量大于或等于第四阈值;
第一中继设备与第一终端设备之间的信号质量大于或等于第三阈值,且第一中继设备为M个中继设备中与第三终端设备之间的信号质量最大的中继设备;
第一中继设备为M个中继设备中与第一终端设备之间的信号质量最大的中继设备,且第一中继设备为M个中继设备中与第三终端设备之间的信号质量最大的中继设备。
通过该设计,第一终端设备可根据中继设备和第一终端设备之间的信号质量以及中继设备和第三终端设备之间的信号质量,选择用于传输业务数据包的第一中继设备,从而可保证通信质量。
在一种可能的设计中,在根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备之前,第一终端设备可分别接收来自M个中继设备中每个中继设备的信号质量指示信息,来自M个中继设备中每个中继设备的信号质量指示信息用于指示每个中继设备与第三终端设备之间的信号质量。通过该设计,第一终端设备可确定每个中继设备与第三终端设备之间的信号质量,易于实现。
在一种可能的设计中,第一信息还包括M个中继设备中每个中继设备与第一终端设备之间的连接状态,第一中继设备与第一终端设备之间已建立单播连接。通过该设计,第一终端设备优先选择与第一终端设备之间已建立单播连接的第一中继设备来传输业务数据包;这样,第一终端设备无需再建立单播连接,从而可节省传输时延。
在一种可能的设计中,在根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备之前,第一终端设备可分别接收来自N个中继设备中每个中继设备的指示信息,来自N个中继设备中每个中继设备的指示信息用于指示能够与每个中继设备通信的至少一个终端设备,N为正整数。然后,第一终端设备可根据来自N个中继设备的指示信息,确定N个中继设备中能够与第三终端设备通信的M个中继设备。通过该设计,这样,第一终端设备可方便的确定出能够与第三终端设备通信的M个中继设备。
在一种可能的设计中,当第一终端设备未能根据第一信息从M个中继设备中选择出第一中继设备时,第一终端设备可向第三终端设备发送第三消息,第三消息用于请求建立第一终端设备和第三终端设备之间的直连链路。通过该设计,当第一终端设备和第三终端设备之间的直连链路不满足信号质量要求,且第一终端设备也未能根据第一信息找到第一中继设备,即,第一终端设备也未能找到满足信号质量要求的非直连路径时,第一终端设备可通过直连链路与第三终端设备进行通信,从而可降低通信的复杂度,节省信令开销。
在一种可能的设计中,当第一终端设备和第二中继设备之间的连接中断,或者第三终端设备之间与第二中继设备之间的连接中断时,第一终端设备可根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备。这样,在重选流程中,第一终端设备可根据信号质量来选择中继设备,从而可保证通过中继设备传输业务数据包时的通信质量。
在一种可能的设计中,在根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备之前,若第一终端设备和第二中继设备之间的连接中断,或者第三终端设备与第二中继设备之间的连接中断,则第一终端设备可释放第一终端设备和第三终端设备之间的第一连接,第一连接为第一终端设备和第三终端设备之间的端到端连接。这样,当第一终端设备和第二中继设备之间的连接中断,或者第三终端设备与第二中继设备之间的连接中断时,第一终端设备或第三终端设备可及时释放第一终端设备和第三终端设备之间的连接,从而避免资源被不必要的占用。
第三方面,本申请实施例提供了一种通信方法。该方法包括:第一中继设备在向第一终端设备发送第三指示信息后,可接收来自第一终端设备的目标业务的业务数据包。其中,第三指示信息用于指示至少一个业务,至少一个业务中每个业务的业务数据包为能够与第一中继设备通信的至少一个终端设备期望接收的业务数据包;至少一个业务包括目标业务。然后,第一中继设备可向第三终端设备发送目标业务的业务数据包,第三终端设备为能够与第一中继设备通信的P个终端设备中期望接收目标业务的业务数据包的终端设备,P为正整数。
通过该方法,第一中继设备可发送用于指示至少一个业务的第三指示信息,至少一个业务中每个业务的业务数据包为能够与第一中继设备通信的至少一个终端设备期望接收的业务数据包。第一终端设备在要发送目标业务的业务数据包时,可根据第三指示信息找到合适的中继设备来向期望接收目标业务的业务数据包的终端设备转发目标业务的业务数据包,从而可保证业务数据包的正确传输。
在一种可能的设计中,在接收来自第一终端设备的目标业务的业务数据包之前,第一中继设备可接收来自第一终端设备的第一请求,第一请求用于请求建立第一中继设备和第一终端设备之间的单播连接,第一请求中包含目标业务的指示信息。第一中继设备可根据目标业务的指示信息,从P个终端设备中确定出第三终端设备,并向第三终端设备发送第二请求,第二请求用于请求通过建立第一中继设备和第三终端设备之间的单播连接。在接收第一请求之后,第一中继设备还可接收来自第一终端设备的第三请求,并向第三终端设备发送第三请求,该第三请求用于请求建立第一终端设备和第三终端设备之间的端到端的单播连接。通过该设计,第一终端设备和第三终端设备之间可建立端到端的单播连接,从而可通过该单播连接传输业务数据包。
在一种可能的设计中,在向第一终端设备发送第三指示信息之前,第一中继设备可分别接收来自P个终端设备中每个终端设备的指示信息。其中,P个终端设备中每个终端设备的指示信息可用于指示Q个业务,Q个业务中每个业务的业务数据包为每个终端设备期望接收的业务数据包,Q为正整数。通过该设计,第一终端设备可获知与第一中继设备通信的P个终端设备中每个终端设备期望接收哪些业务的业务数据包。
第四方面,本申请实施例提供了一种通信方法。该方法包括:第一终端设备可分别接收来自R个中继设备中每个中继设备的第三指示信息。其中,来自R个中继设备中每个中继设备的第三指示信息用于指示至少一个业务,至少一个业务中每个业务的业务数据包为能够与每个中继设备通信的至少一个终端设备期望接收的业务数据包。R为正整数。然后,第一终端设备可根据来自R个中继设备中每个中继设备的第三指示信息,从R个中继设备中选择第一中继设备,并向第一中继设备发送目标业务的业务数据包。其中,第一中继设备能够与期望接收目标业务的业务数据包的第三终端设备通信。
通过该方法,P个终端设备中每个第一中继设备可发送用于指示至少一个业务的第三指示信息,至少一个业务中每个业务的业务数据包为能够与每个中继设备通信的至少一个终端设备期望接收的业务数据包。第一终端设备在要发送目标业务的业务数据包时,可根据第三指示信息找到合适的中继设备来向期望接收目标业务的业务数据包的终端设备转发目标业务的业务数据包,从而可保证业务数据包的正确传输。
在一种可能的设计中,在向第一中继设备发送目标业务的业务数据包之前,第一终端设备向第一中继设备发送第一请求和第三请求。其中,第一请求用于请求建立第一中继设备和第一终端设备之间的单播连接,第一请求中包含目标业务的指示信息;第三请求用于请求建立第一终端设备和第三终端设备之间的端到端的单播连接。通过该设计,第一终端设备和第三终端设备之间可建立端到端的单播连接,从而可通过该单播连接传输业务数据包。
在一种可能的设计中,R个中继设备中还包括第四中继设备,第四中继设备能够与第三终端设备通信。该方法还可包括:第一终端设备接收来自第一中继设备的第三响应和来自第四中继设备的第四响应。其中,第三响应用于指示通过第一中继设备建立了第一终端设备和第三终端设备之间的第二连接,第四响应用于指示通过第四中继设备建立了第一终端设备和第三终端设备之间的第三连接。当第二连接的信号质量大于或等于第三连接的信号质量时,第一终端设备可向第一中继设备发送目标业务的业务数据包。通过该设计,第一终端设备和第三终端设备存在多条非直连路径,每个直连路径对应一个端到端的连接,第一终端设备可选择一条路径与第三终端设备进行通信,从而可避免资源浪费。
相应于第一方面至第四方面任一种通信方法,本申请还提供了一种通信装置。通信装置可以是以无线方式进行数据传输的任意一种设备。例如,通信芯片、终端设备、或者中继设备。在某些通信过程中,通信装置可以作为上述中继设备或可用于中继设备的通信芯片;在某些通信过程中,通信装置可以作为上述终端设备或可用于终端设备的通信芯片。
第五方面,本申请实施例提供了一种通信装置,该通信装置为上述中继设备(比如第一中继设备)或终端设备(比如第一终端设备)。该装置可以包括通信单元和处理单元,以执行上述任一方面提供的方法。通信单元用于执行与发送和接收相关的功能。
可选地,通信单元包括接收单元和发送单元。在一种设计中,通信装置为通信芯片,通信单元可以为通信芯片的输入输出电路或者端口。在另一种设计中,通信单元可以为发射器和接收器,或者通信单元为发射机和接收机。
第六方面,本申请实施例提供了一种通信设备,该通信设备为上述中继设备(比如第一中继设备)或终端设备(比如第一终端设备)。该装置可以包括处理器和通信模块。可选的,还包括存储器,该存储器用于存储计算机程序或指令,该处理器用于从存储器中调用并运行该计算机程序或指令,当处理器执行存储器中的计算机程序或指令时,使得该通信装置执行上述任一方面提供的方法。
可选的,处理器为一个或多个,存储器为一个或多个。
可选的,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。
可选的,通信模块可以包括,发射机(发射器)和接收机(接收器)。
第七方面,本申请实施例提供了一种***,该***包括上述中继设备(比如第一中继设备)或终端设备(比如第一终端设备)。
第八方面,本申请实施例还提供了一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述任一方面提供的方法。
第九方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机执行上述任一方面提供的方法。
第十方面,本申请实施例提供了一种芯片***,所述芯片用于读取存储器中存储的计算机程序,执行上述任一方面提供的方法。
第十一方面,本申请实施例还提供了一种芯片***,该芯片***包括处理器,用于支持计算机装置实现上述任一方面提供的方法。在一种可能的设计中,所述芯片***还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片***可以由芯片构成,也可以包含芯片和其他分立器件。
上述第五方面至第十一方面中任一方面可以达到的技术效果可以参照上述第一方面至第四方面中任一方面中任一种可能设计可以达到的技术效果说明,重复之处不予论述。
附图说明
图1A为本申请实施例适用的一种通信***的示意图;
图1B为本申请实施例适用的另一种通信***的示意图;
图1C为两个终端设备之间通过中继设备进行通信的流程示意图;
图2为本申请实施例提供的第一种通信方法的流程示意图;
图3为本申请实施例提供的第二种通信方法的流程示意图;
图4为本申请实施例提供的第三种通信方法的流程示意图;
图5为本申请实施例提供的第四种通信方法的流程示意图;
图6为本申请实施例提供的第五种通信方法的流程示意图;
图7为本申请实施例提供的一种通信装置的结构示意图;
图8为本申请实施例提供的另一种通信设备的结构示意图。
具体实施方式
本申请提供一种通信方法、装置及设备,用以提高终端设备之间的通信质量。其中,方法、装置和设备是基于同一技术构思的,由于方法、装置和设备解决问题的原理相似,因此装置和设备与方法的实施可以相互参见,重复之处不再赘述。
以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。
1)、通信设备,泛指具有通信功能的设备。示例性的,所述通信设备可以但不限于为终端设备、网络设备、核心网(core network,CN)设备等。
2)、信号质量,可为信号强度。用于体现或表示信号强度的参数可以包括但不限于以下至少一项:参考信号接收功率(reference signal receiving power,RSRP)、参考信号接收质量(reference signal receiving quality,RSRQ)、接收信号强度指示(receivedsignal strength indication,RSSI)以及信号与干扰加噪声比(signal to interferenceplus noise ratio,SINR)。
本申请实施例中,对于名词的数目,除非特别说明,表示“单数名词或复数名词”,即“一个或多个”。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。“以下至少一项(个)”或其类似表达,是指这些项(个)中的任意组合,包括单项(个)或复数项(个)的任意组合。
另外,需要理解的是,在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不应理解为指示或暗示相对重要性,也不应理解为指示或暗示顺序。
下面将结合附图,对本申请实施例进行详细描述。
图1A示出了本申请实施例适用的一种通信***的示意图。如图1A所示,该通信***包括:网络设备和终端设备(例如,终端设备1和终端设备2)。
终端设备可以通过无线接口(如Uu口)与网络设备通信。终端设备之间可以通过网络设备进行通信,也可以进行直连通信,比如通过终端设备之间的PC5接口通信。终端设备之间的链路可以称为侧行链路(sidelink),或者边链路,或者旁链路,或者PC5接口链路,或者终端设备间链路。
本申请实施例中的终端设备,又可以称之为用户设备(user equipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)等,是一种具有无线收发功能的设备。例如,终端设备可以是:手机(mobile phone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)、可穿戴设备(例如智能手表、智能手环、计步器等),车载设备(例如,汽车、自行车、电动车、飞机、船舶、火车、高铁等)、虚拟现实(virtual reality,VR)设备、增强现实(augmented reality,AR)设备、工业控制(industrial control)中的无线终端、智能家居设备(例如,冰箱、电视、空调、电表等)、智能机器人、车间设备、无人驾驶(self driving)中的无线终端、远程手术(remote medicalsurgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportationsafety)中的无线终端、智慧城市(smart city)中的无线终端,或智慧家庭(smart home)中的无线终端、飞行设备(例如,智能机器人、热气球、无人机、飞机)等。
本申请实施例中的网络设备,是网络中用于将终端设备接入到无线网络的设备。网络设备可以为无线接入网中的节点,又可以称为基站,还可以称为无线接入网(radioaccess network,RAN)节点(或设备)。例如,网络设备可以包括长期演进(long termevolution,LTE)***或演进的LTE***(LTE-Advanced,LTE-A)中的演进型基站(NodeB或eNB或e-NodeB,evolutional Node B),或者也可以包括第五代(5th generation,5G)新无线(new radio,NR)***中的下一代节点B(next generation node B,gNB),或者还可以包括传输接收点(transmission reception point,TRP)、家庭基站(例如,home evolvedNodeB,或home Node B,HNB)、基带单元(base band unit,BBU),或WiFi接入点(accesspoint,AP)等。
图1B示出了本申请实施例适用的另一种通信***的示意图。如图1B所示,该通信***包括:源终端设备(source UE)、中继设备(也可称为终端设备到终端设备中继设备,UE-to-UE relay)和目的终端设备(target UE)。
通过图1B所示的该通信***,在侧行链路UE-to-UE Relay场景中,源终端设备可通过中继设备和目的终端设备进行侧行链路上的通信。这样,终端设备之间的侧行链路通信可以包括:源终端设备和中继设备之间的侧行链路通信,以及中继设备和目的终端设备之间的侧行链路通信。
图1A-图1B所示的通信***并不构成对本申请实施例能够适用的通信***的限定。本申请实施例提供的通信方法可以适用于各种制式的通信***,例如:长期演进(longterm evolution,LTE)通信***、5G通信***、第六代(6th generation,6G)通信***以及未来通信***、车到万物(vehicle to everything,V2X)、长期演进-车联网(LTE-vehicle,LTE-V)、车到车(vehicle to vehicle,V2V)、车联网、机器类通信(Machine TypeCommunications,MTC)、物联网(internet of things,IoT)、长期演进-机器到机器(LTE-machine to machine,LTE-M)、机器到机器(machine to machine,M2M)、物联网等。
在本申请中,第一终端设备和第三终端设备可分别为图1A所示的通信***中的终端设备1和终端设备2,可分别为图1A所示的通信***中的终端设备2和终端设备1,还可以分别为图1B所示的通信***中的源终端设备和目的终端设备。第一中继设备可为图1B所示的通信***中的中继设备。
目前,NR标准已经支持三种类型的侧行链路通信模式,包括广播、组播和单播。针对单播通信,可允许两个终端设备通过二者之间的直连链路进行单播通信,例如,图1A所示的终端设备1与终端设备2之间的侧行链路上的单播通信;也可以允许两个终端设备通过中继设备进行单播通信,例如,图1B中源终端设备通过中继设备与目的终端设备进行的侧行链路上的单播通信。
图1C示出了源终端设备通过中继设备与目的终端设备进行的侧行链路上的单播通信的方法。该方法包括:
S101:中继设备发现中继设备的邻近终端设备。
其中,中继设备的邻近终端设备应为能够与中继设备直接通信的终端设备。
中继设备可通过以下方式之一来发现中继设备的邻近终端设备:
方式一:若中继设备接收到来自终端设备A的第一通知(announcement)消息,则中继设备可发现该终端设备A,也就是说,该终端设备A可为中继设备的邻近终端设备。其中,第一通知消息用于其他通信设备发现终端设备A。
方式二:若中继设备在发送携带终端设备B信息的请求(solicitation)消息后,接收到来自终端设备B的响应消息,则中继设备可发现该终端设备B,也就是说,该终端设备B可为中继设备的邻近终端设备。该请求消息用于中继设备发现其他通信设备。
方式一中的第一通知消息以及方式二中的请求消息和响应消息还可统称为发现(discovery)消息。
方式三:和中继设备已有直接单播连接的终端设备。
可选的,中继设备的邻近终端设备可包括源终端设备和目的终端设备。
S102:中继设备发送第二通知消息。
可选的,中继设备可广播第二通知消息。这样,中继设备的邻近终端设备可接收到第二通知消息。例如,图1C中的源终端设备和目的终端设备可接收到第二通知消息。
其中,中继设备可周期性的发送第二通知消息。
第二通知消息可包括:发现消息的类型,中继设备的指示信息,中继服务代码(Relay Service Code,RSC),以及邻近终端设备的指示信息。其中,中继设备的指示信息可为中继设备的用户信息标识(user information identifier,User info ID),中继设备的用户信息标识例如为中继设备的应用层标识(application identifier,APP ID)。邻近终端设备的指示信息可为邻近终端设备的用户信息标识,邻近终端设备的用户信息标识例如为邻近终端设备的应用层标识。
S103:源终端设备根据第二通知消息,向中继设备发送第一单播连接建立请求(direct communication request,DCR),第一单播连接建立请求中携带中继设备的指示信息,第一单播连接建立请求用于请求建立源终端设备和中继设备之间的单播连接。其中,中继设备的指示信息可包括中继设备的应用层标识。当源终端设备要向目的终端设备发送业务数据包时,源终端设备可判断第二通知消息中的邻近终端设备的指示信息是否包含目的终端设备的指示信息。若第二通知消息中的邻近终端设备的指示信息包含目的终端设备的指示信息,则源终端设备确定中继设备可与目的终端设备进行通信,并向中继设备发送第一单播连接建立请求。
S104:中继设备向源终端设备发送第一单播连接建立接受(directcommunication accept)消息。
其中,第一单播连接建立接受消息为第一单播连接建立请求的响应消息,用于指示已建立源终端设备和中继设备之间的单播连接。
S105:源终端设备向中继设备发送目的终端设备的指示信息。
其中,目的终端设备的指示信息可包括目的终端设备的应用层标识。
S106:中继设备向目的终端设备发送第二单播连接建立请求。
其中,第二单播连接建立请求用于请求建立中继设备和目的终端设备之间的单播连接。
S107:目的终端设备向中继设备发送第二单播连接建立接受消息。
其中,第二单播连接建立接受消息为第二单播连接建立请求的响应消息,用于指示已建立中继设备和目的终端设备之间的单播连接。
S108:源终端设备通过中继设备向目的终端设备发送第三单播连接建立请求。
其中,第三单播连接建立请求中携带目的终端设备的指示信息,第三单播连接建立请求用于请求建立源终端设备和目的终端设备之间的端到端的单播连接。
可选的,S108可包括步骤P1-P2:
P1:源终端设备向中继设备送第三单播连接建立请求;
其中,在S104后,源终端设备可执行步骤P1。
P2:中继设备向目的终端设备发送第三单播连接建立请求。
可选的,在S107之后,中继设备可执行步骤P2。
S109:目的终端设备通过中继设备向源终端设备发送第三单播连接建立接受消息。
其中,第三单播连接建立接受消息为第三单播连接建立请求的响应消息,用于指示已建立源终端设备和目的终端设备之间的单播连接。
通过上述方法,源终端设备通过中继设备与目的终端设备建立了连接,从而可通过中继设备与目的终端设备进行通信。
然而,图1C所示方法至少存在以下问题:
问题1:S102中,中继设备发送的邻近终端设备的指示信息可能不准确。具体的,中继设备在发现邻近终端设备之后,可能要过一段时间才会发送第二通知消息。例如,当中继设备周期性的发送第二通知消息时,中继设备在第一周期内发送第二通知消息后,在第二周期内会再发送第二通知消息。由于终端设备是可以移动的,因此,中继设备要发送第二通知消息时,有的终端设备可能已移出中继设备的通信范围。这样,中继设备发送的邻近终端设备的指示信息可能包括已移出中继设备通信范围的终端设备。如果源终端设备根据邻近终端设备的指示信息来选择中继设备,则可能会选择到不合适的中继设备,导致终端设备之间的通信质量较差,甚至通信中断。例如,中继设备A初始确定的邻近终端设备包括:源终端设备、目的终端设备;若当中继设备A发送第二通知消息时,目的终端设备已移出中继设备A的通信范围,根据图1C所示的方法,中继设备A仍会发送包含目的终端设备指示信息的第二通知消息。如果源终端设备选择中继设备A来向目的终端设备发送业务数据包,则会导致通信中断。
问题2:该方法中,源终端设备仅根据邻近终端设备的指示信息来选择中继设备,即仅根据中继设备是否能与目的终端设备通信来选择中继设备。这样,无法保证通过中继设备进行通信的通信质量。
为解决上述问题1,本申请实施例提供一种通信方法,该方法可应用于图1A-图1B所示的通信***中。下面参阅图2所示的流程图,对该方法的流程进行具体说明。
S201:第一中继设备获取用于指示第一集合的第一指示信息。
可选的,第一中继设备可在要广播包含邻近终端设备的指示信息时,获取用于指示第一集合的第一指示信息。
其中,第一集合可包括至少一个终端设备,例如,第一结合可包括至少一个邻近终端设备。第一指示信息可包括第一集合中每个终端设备的指示信息。例如,第一指示信息可包括第一集合中每个终端设备的用户信息标识或用户设备标识,用户信息标识例如为应用层标识,用户设备标识例如为通用公共用户标识(generic public subscriptionidentifier,GPSI)或用户永久标识符(subscription permanent identifier,SUPI)。
在一些可能的方式中,第一中继设备可将上一次发送的第一通知消息中的邻近终端设备的指示信息作为用于指示第一集合的第一指示信息。在另一些可能的方式中,第一中继设备可发现第一中继设备的邻近终端设备,并将发现的邻近终端设备的指示信息作为用于指示第一集合的第一指示信息。第一中继设备发现第一中继设备的邻近终端设备的方式可参考S101中的方式一、方式二或方式三,此处不再赘述。
S202:第一中继设备确定第一集合中的每个终端设备是否能够与第一中继设备通信。
其中,第二终端设备为第一集合中的任一终端设备,第一中继设备可通过如下方式确定第二终端设备是否能够和第一中继设备通信:
若第一中继设备接收到来自第二终端设备的第一消息,则第一中继设备可确定第二终端设备能够与第一中继设备通信;若第一中继设备未接收到来自第二终端设备的第一消息,则第一中继设备可确定第二终端设备不能与第一中继设备通信。
可选的,第一消息可为以下至少一项:
1、第二终端设备发送的第一通知消息:其中,第一通知消息可为方式一中的第一通知消息,用于第二终端设备之外的通信设备发现第二终端设备。
2、第二终端设备发送的响应消息。
在一些可能的方式中,该响应消息用于响应第一中继设备发送的请求消息,该请求消息可为方式二中的请求消息,用于第一中继设备之外的通信设备发现第一中继设备。此时,在S202中,第一中继设备可先向第二终端设备发送请求消息。
在另一些可能的方式中,该响应消息用于响应第一中继设备发送的单播连接建立请求,该单播连接建立请求用于请求建立第一中继设备和第二终端设备之间的连接。此时,在S202中,第一中继设备可先向第二终端设备发送单播连接建立请求。
S203:第一中继设备向第一终端设备发送用于指示第二集合的第二指示信息。相应的,第一终端设备接收来自第一中继设备的用于指示第二集合中的第二指示信息。
其中,第二集合包括第一集合中能够与第一中继设备通信的终端设备。例如,第一集合包括:第一终端设备、终端设备2-终端设备8、第三终端设备;若在S202中,第一中继设备确定如下终端设备能够与第一中继设备通信:第一终端设备、终端设备2-终端设备6、第三终端设备,则第二集合包括第一终端设备、终端设备2-终端设备6、第三终端设备。
可选的,第二指示信息包括第二集合中每个终端设备的指示信息。例如,第二指示信息可包括第二集合中每个终端设备的用户信息标识(例如,应用层标识)或用户设备标识(例如,GPSI或SUPI)。
其中,用于指示第二集合的第二指示信息可携带在现有的消息(例如,图1C所示的第二通知消息)中,也可携带在新的消息中。
另外,第一中继设备可通过广播的方式向第一终端设备发送用于指示第二集合的第二指示信息。
通过该方法,第一中继设备会在检查第一集合中的终端设备是否均能与第一中继设备通信后,发送第二指示信息,以指示包含能够与第一中继设备通信的终端设备的第二集合,从而提高第一中继设备发送的信息的准确性。这样,第一终端设备可根据准确的第二指示信息选择第一中继设备来进行终端设备之间的通信,从而可提高终端设备之间的通信质量。
可选的,在S202之后的第一时间段内,第一中继设备可执行S203。也就是说,在确定第一集合中的每个终端设备是否能够与第一中继设备通信后的第一时间段内,第一中继设备可向第一终端设备发送用于指示第二集合的第二指示信息。其中,第一时间段可为预先设置的,也可为从其他通信设备(例如,网络设备)获取的。示例性的,第一时间段可为7秒(s)。
通过该方法,第一中继设备可在确定可与第二集合中的每个终端设备均能通信的第一时间段内,向第一终端设备发送用于指示第二集合的指示信息,从而可提高第二集合的指示信息的准确性。
可选的,为了提高通信质量和效率,第一中继设备还可进一步限制第二集合中的终端设备。具体的,第二集合中的每个终端设备还可满足以下条件至少一项:
条件1:第二集合中的每个终端设备均具有通过中继设备与终端设备通信的能力。
例如,第一集合包括:第一终端设备、终端设备2-终端设备8、第三终端设备。若在S202中,第一中继设备确定如下终端设备能够与第一中继设备通信:第一终端设备、终端设备2-终端设备6、第三终端设备,且如下终端设备具有通过中继设备与终端设备通信的能力:第一终端设备、终端设备2-终端设备5、第三终端设备,则第二集合包括:第一终端设备、终端设备2-终端设备5、第三终端设备。
可选的,第一中继设备可根据第一集合中每个终端设备的能力指示信息,确定第一集合中每个终端设备是否具有通过中继设备与终端设备通信的能力,从而确定出第二集合。具体的,在向第一终端设备发送用于指示第二集合的第二指示信息之前,第一中继设备可获取第一集合中每个终端设备的能力指示信息,第一集合中每个终端设备的能力指示信息用于指示每个终端设备是否具有通过中继设备与终端设备通信的能力;然后,第一中继设备可确定第一集合中每个终端设备是否具有通过中继设备与终端设备通信的能力。其中,第一集合中每个终端设备的能力指示信息可显示指示相应终端设备具有的能力,也可以通过一个字段来指示相应终端设备是否具有通过中继设备与终端设备通信的能力。第一集合中每个终端设备的能力指示信息可携带在现有的消息(例如,方式一的第一通知消息)中,也可以携带在新的消息中,本申请对此不作限定。
通过条件1,第一中继设备可进一步限制第二集合中的终端设备,从而可减小信令开销,节省传输资源。另外,第二集合中,每个终端设备均具有通过中继设备与终端设备通信的能力,从而可避免第一终端设备请求通过中继设备与不具有该能力的终端设备进行通信,进而可提高通信质量和效率。
条件2:第二集合中每个终端设备与第一中继设备之间的信号质量大于或等于第一阈值。
例如,第一集合包括:第一终端设备、终端设备2-终端设备8、第三终端设备。若在S202中,第一中继设备确定如下终端设备能够与第一中继设备通信:第一终端设备、终端设备2-终端设备6、第三终端设备,且如下终端设备与第一中继设备之间的信号质量大于或等于第一阈值:第一终端设备、终端设备2-终端设备4、第三终端设备,则第二集合包括:第一终端设备、终端设备2-终端设备4、第三终端设备。
可选的,第一中继设备可检测第一集合中每个终端设备和第一中继设备之间的信号质量,从而确定出第二集合。其中,第一中继设备可通过检测第一集合中每个终端设备发送的第一消息的信号强度,来确定第一集合中每个终端设备和第一中继设备之间的信号质量。第一消息的具体内容可参考S202,此处不再赘述。
另外,第一阈值可以为预先设置的,也可以为从其他通信设备(例如,网络设备)获取的。
通过条件2,第一中继设备可进一步限制第二集合中的终端设备,从而可减小信令开销,节省传输资源。另外,第二集合中,每个终端设备与第一中继设备之间的信号质量均大于或等于第一阈值。这样,当第一终端设备通过第一中继设备和其他终端设备进行通信时,可保证通信质量。
条件3:第二集合中每个终端设备与第一中继设备之间的信号质量大于或等于第一阈值,且小于第二阈值,第二阈值大于第一阈值。
例如,第一集合包括:第一终端设备、终端设备2-终端设备8、第三终端设备。若在S202中,第一中继设备确定如下终端设备能够与第一中继设备通信:第一终端设备、终端设备2-终端设备6、第三终端设备,并且,如下终端设备与第一中继设备之间的信号质量大于或等于第一阈值,且小于第二阈值:第一终端设备、终端设备2-终端设备3、第三终端设备,则第二集合包括:第一终端设备、终端设备2-终端设备3、第三终端设备。
可选的,第一中继设备可检测第一集合中每个终端设备和第一中继设备之间的信号质量,从而确定出第二集合。第一中继设备检测第一集合中每个终端设备和第一中继设备之间的信号质量的方式可参考条件2,此处不再赘述。
另外,第一阈值和第二阈值可以为预先设置的,也可以为从其他通信设备(例如,网络设备)获取的。
通过条件3,第一中继设备可进一步限制第二集合中的终端设备,从而可减小信令开销,节省传输资源。另外,第二集合中,每个终端设备与第一中继设备之间的信号质量均大于或等于第一阈值。这样,当第一终端设备通过第一中继设备和其他终端设备进行通信时,可保证通信质量。并且,第二集合中,每个终端设备与第一中继设备之间的信号质量均小于第二阈值,从而可剔除距离第一中继设备较近的终端设备,进而可提高终端设备之间的通信效率。
可选的,在S202之后,该方法还包括步骤M1:
M1:第一中继设备还可发送用于指示所述第二集合中每个终端设备与所述第一中继设备之间的信号质量的信息。
例如,第二集合中包括第一终端设备和终端设备2,第一中继设备可发送用于指示第一终端设备和第一中继设备之间的信号质量的信息,以及用于指示终端设备2和第一中继设备之间的信号质量的信息。
本申请对步骤M1和S203的执行顺序不作限定。
为解决上述问题2,本申请实施例提供一种通信方法,该方法可应用于图1A-图1B所示的通信***中。下面参阅图3所示的流程图,对该方法的流程进行具体说明。
S301:第一终端设备判断第一终端设备和第三终端设备之间是否能够建立直连链路。
其中,第一终端设备可在要向第三终端设备发送业务数据包时,判断第一终端设备和第三终端设备之间是否能够建立直连链路。
可选的,第一终端设备可通过如下实现方式之一判断第一终端设备和第三终端设备之间是否能够建立直连链路:
实现方式一:第一终端设备根据来自第三终端设备的第二消息的信号质量,判断第一终端设备和第三终端设备之间是否能够建立直连链路。具体的,当来自第三终端设备的第二消息的信号质量小于第五阈值时,第一终端设备可确定第一终端设备和第三终端设备之间不能建立直连链路;当来自第三终端设备的第二消息的信号质量大于或等于第五阈值时,第一终端设备可确定第一终端设备和第三终端设备之间能够建立直连链路。
其中,来自第三终端设备的第二消息的信号质量可以是第一终端设备检测得到的。第二消息可为第一终端设备和第三终端设备之间传输的现有的消息(例如,作为发现消息的第一通知消息,单播连接建立请求,或单播连接建立请求的响应消息),也可以为新的消息。第五阈值可为预先设置的,也可为第一终端设备从其他通信设备(例如,网络设备)获取的。
实现方式二:第一终端设备根据是否能接收到来自第三终端设备的第二消息,判断第一终端设备和第三终端设备之间是否能够建立直连链路。
其中,第二消息的具体内容可参考实现方式一,此处不再赘述。
另外,当第二消息为请求消息或单播连接建立请求的响应消息时,第一终端设备可通过如下方式之一来判断第一终端设备和第三终端设备之间是否能够建立直连链路:
方式A:若第一终端设备未收到来自第三终端设备的第二消息,则第一终端设备可在第二时间段内多次发送请求消息或单播连接建立请求,直至接收到第二消息或第二时间段结束。若在第二时间段内,第一终端设备接收到来自第三终端设备的第二消息,则第一终端设备可确定第一终端设备和第三终端设备之间能够建立直连链路;若在第二时间段内,第一终端设备未收到来自第三终端设备的第二消息,则第一终端设备可确定第一终端设备和第三终端设备之间不能建立直连链路。其中,第二时间段可为预先设定的,也可以第一终端设备从其他通信设备获取的。
方式B:若第一终端设备未收到来自第三终端设备的第二消息,则第一终端设备可多次发送请求消息或单播连接建立请求,直至接收到第二消息或达到设定发送次数。若第一终端设备接收到来自第三终端设备的第二消息,则第一终端设备可确定第一终端设备和第三终端设备之间能够建立直连链路;若第一终端设备发送设定发送次数的请求消息或单播连接建立请求后,仍未收到来自第三终端设备的第二消息,则第一终端设备可确定第一终端设备和第三终端设备之间不能建立直连链路。
S302:如果确定第一终端设备和第三终端设备之间不能建立直连链路,则第一终端设备根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备,M为正整数。
其中,第一信息包括:M个中继设备中每个中继设备与第一终端设备之间的信号质量。可选的,第一终端设备可通过检测M个中继设备中每个中继设备向第一终端设备发送的第四消息的信号质量,来确定M个中继设备中每个中继设备与第一终端设备之间的信号质量。其中,第四消息可为第一终端设备和M个中继设备中每个中继设备之间传输的现有的消息(例如,作为发现消息的通知消息,单播连接建立请求,或单播连接建立请求的响应消息),也可以为新的消息。
可选的,第一终端设备确定的第一中继设备应满足以下条件至少一项:
条件一:第一中继设备与第一终端设备之间的信号质量大于或等于第三阈值。也就是说,第一终端设备可从M个中继设备中选择与第一终端设备之间的信号质量大于或等于第三阈值的中继设备,即第一中继设备。
可选的,当M个中继设备中存在与第一终端设备之间的信号质量大于或等于第三阈值的多个中继设备时,第一终端设备可选择该多个中继设备中与第一终端设备之间的信号质量最大的中继设备,即第一中继设备;也可从该多个中继设备中随机选择一个中继设备,即第一中继设备。
条件二:第一中继设备为M个中继设备中与第一终端设备之间的信号质量最大的中继设备。也就是说,第一终端设备可选择M个中继设备中与第一终端设备之间的信号质量最大的中继设备,即第一中继设备。
通过该方法,第一终端设备可根据中继设备和第一终端设备之间的信号质量,选择信号质量满足条件一和/或条件二的中继设备来传输业务数据包,从而可保证通信质量。
可选的,第一信息还可包括M个中继设备中每个中继设备与第三终端设备之间的信号质量。此时,第一终端设备确定的第一中继设备应满足以下条件之一:
条件A:第一中继设备与第一终端设备之间的信号质量大于或等于第三阈值,且第一中继设备与第三终端设备之间的信号质量大于或等于第四阈值。也就是说,第一终端设备从M个中继设备中选择满足条件A的中继设备,即第一中继设备。
可选的,当M个中继设备中存在满足条件A的S个中继设备时,第一终端设备可从S个中继设备中随机选择一个中继设备,即第一中继设备;也可从S个中继设备中选择与第一终端设备之间的信号质量最大和/或与第三终端设备之间的信号质量最大的一个中继设备,即第一中继设备。其中,S为大于或等于2的正整数。
条件B:第一中继设备为M个中继设备中与第一终端设备之间的信号质量最大的中继设备,且第一中继设备与第三终端设备之间的信号质量大于或等于第四阈值。也就是说,第一终端设备从M个中继设备中选择满足条件B的中继设备,即第一中继设备。
可选的,当M个中继设备中存在满足条件B的O个中继设备时,第一终端设备可从该O个中继设备中随机选择一个中继设备,即第一中继设备;也可从该O个中继设备中选择与第三终端设备之间的信号质量最大的一个中继设备,即第一中继设备。其中,O为大于或等于2的正整数。
条件C:第一中继设备与第一终端设备之间的信号质量大于或等于第三阈值,且第一中继设备为M个中继设备中与第三终端设备之间的信号质量最大的中继设备。也就是说,第一终端设备从M个中继设备中选择满足条件C的中继设备,即第一中继设备。
可选的,当M个中继设备中存在满足条件C的T个中继设备时,第一终端设备可从该T个中继设备中随机选择一个中继设备,即第一中继设备;也可从该T个中继设备中选择与第一终端设备之间的信号质量最大的一个中继设备,即第一中继设备。其中,T为大于或等于2的正整数。
条件D:第一中继设备为M个中继设备中与第一终端设备之间的信号质量最大的中继设备,且第一中继设备为M个中继设备中与第三终端设备之间的信号质量最大的中继设备。也就是说,第一终端设备从M个中继设备中选择满足条件D的中继设备,即第一中继设备。
通过该方法,第一终端设备可根据中继设备和第一终端设备之间的信号质量以及中继设备和第三终端设备之间的信号质量,选择信号质量满足条件A-条件D中任一项的中继设备来传输业务数据包,从而可保证通信质量。
可选的,第一终端设备可通过如下步骤A1-A2确定M个中继设备中每个中继设备与第三终端设备之间的信号质量:
A1:第一终端设备分别接收来自M个中继设备中每个中继设备的信号质量指示信息。
其中,来自M个中继设备中每个中继设备的信号质量指示信息用于指示相应中继设备与第三终端设备之间的信号质量。例如,M个中继设备包括中继设备2,中继设备2能够与第三终端设备通信,来自中继设备2的信号质量指示信息可指示中继设备2与第三终端设备之间的信号质量。
可选的,来自M个中继设备中每个中继设备的信号质量指示信息可承载在现有的消息(例如,S102中的第二通知消息)中,也可以承载在新的消息中。
A2:第一终端设备根据来自M个中继设备中每个中继设备的信号质量指示信息,确定每个中继设备与第三终端设备之间的信号质量。
例如,M个中继设备包括中继设备2,中继设备2能够与第三终端设备通信,第一终端设备可根据来自中继设备2的信号质量指示信息,确定中继设备2与第三终端设备之间的信号质量。
这样,第一终端设备可确定每个中继设备与第三终端设备之间的信号质量。
可选的,第一信息还可包括M个中继设备中每个中继设备与第一终端设备之间的连接状态。此时,第一中继设备与第一终端设备之间已建立单播连接。也就是说,第一终端设备从M个中继设备中选择与第一终端设备之间已建立单播连接的中继设备作为第一中继设备。
例如,当M个中继设备中存在满足条件A-条件D中任一项的U个中继设备时,第一终端设备可从U个中继设备中选择与第一终端设备之间已建立单播连接的中继设备作为第一中继设备。U为大于1的正整数。
又例如,当M个中继设备中存在满足条件A-条件D中任一项的V个中继设备,且该V个中继设备均与第一终端设备建立了单播连接时,第一中继设备可为V个中继设备中与第一终端设备之间的信号质量最大的中继设备,和/或,第一中继设备为V个中继设备中与第三终端设备之间的信号质量最大的中继设备。V为大于1的正整数。
该方法中,第一终端设备优先选择与第一终端设备之间已建立单播连接的第一中继设备来传输业务数据包;这样,第一终端设备无需再建立单播连接,从而可节省传输时延。
可选的,在S302中,第一终端设备可通过如下步骤B1-B2确定能够与第三终端设备通信的M个中继设备。
B1:在根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备之前,第一终端设备分别接收来自N个中继设备中每个中继设备的指示信息。
其中,来自N个中继设备中每个中继设备的指示信息用于指示能够与每个中继设备通信的至少一个终端设备,N为正整数。
可选的,步骤B1的具体内容可参考图2所示方法中对“第一终端设备接收来自第一中继设备的用于指示第二集合中的第二指示信息”的说明,只是将其中的第一中继设备替换为N个中继设备中的每个中继设备,将用于指示第二集合中的第二指示信息替换为用于指示能够与每个中继设备通信的至少一个终端设备的指示信息。
B2:第一终端设备根据来自N个中继设备的指示信息,确定N个中继设备中能够与第三终端设备通信的M个中继设备。
例如,N个中继设备包括:中继设备3和中继设备4。来自中继设备3的指示信息指示中继设备3能够与以下终端设备通信:第一终端设备、终端设备2和第三终端设备;来自中继设备4的指示信息指示中继设备4能够与以下终端设备通信:第一终端设备和终端设备2,则第一终端设备可确定能够与第三终端设备通信的M个中继设备包括:中继设备3。
这样,第一终端设备可确定出能够与第三终端设备通信的M个中继设备。
S303:第一终端设备向第一中继设备发送要发送至第三终端设备的业务数据包。
可选的,该业务数据包中包括第三终端设备的指示信息。
可选的,为建立第一终端设备和第三终端设备之间的单播连接,在S303之前,该方法还包括步骤N1-N9:
N1:第一终端设备向第一中继设备发送第一请求,第一请求用于请求建立第一终端设备和第一中继设备之间的单播连接。
其中,第一请求可为现有的消息(例如,单播连接建立请求),也可为新的消息。第一请求的具体内容可参考S103中的第一单播连接建立请求,此处不再赘述。
N2:第一中继设备向第一终端设备发送第一响应。
其中,第一响应为第一请求的响应消息,用于指示已建立第一终端设备和第一中继设备之间的单播连接。
另外,第一响应可为现有的消息(单播连接建立接受),也可为新的消息。
N3:第一终端设备向第一中继设备发送第三终端设备的指示信息。
其中,第三终端设备的指示信息可包括第三终端设备的应用层标识。
步骤N3为可选的步骤。例如,当第一请求中包含第三终端设备的指示信息时,步骤N3是可选的。
N4:第一中继设备向第三终端设备发送第二请求。
其中,第二请求用于请求建立中继设备和第三终端设备之间的单播连接。
另外,第二请求可为现有的消息(例如,单播连接建立请求),也可为新的消息。
N5:第三终端设备向第一中继设备发送第二响应。
其中,第二响应为第二请求的响应消息,用于指示已建立第一中继设备和第三终端设备之间的单播连接。
另外,第二响应可为现有的消息(单播连接建立接受),也可为新的消息。
N6:第一终端设备向第一中继设备发送第三请求。
其中,第三请求中携带第三终端设备的指示信息,第三请求用于请求建立第一终端设备和第三终端设备之间的端到端的单播连接。
另外,第三请求可为现有的消息(例如,单播连接建立请求),也可为新的消息。
可选的,在步骤N2之后,第一终端设备可执行步骤N6。
N7:第一中继设备向第三终端设备发送第三请求。
可选的,在步骤N5之后,第一中继设备可执行步骤N7。
N8:第三终端设备向第一中继设备发送第三响应。
其中,第三响应为第三请求的响应消息,用于指示已通过第一中继设备建立第一终端设备和第三终端设备之间的单播连接。
另外,第三响应可为现有的消息(单播连接建立接受),也可为新的消息。
N9:第一中继设备向第一终端设备发送第三响应。
S304:第一中继设备向第三终端设备发送要发送至第三终端设备的业务数据包。
可选的,第一中继设备可根据第三终端设备的指示信息确定出该业务数据包的目标终端设备为第三终端设备,并向第三终端设备发送该业务数据包。
可选的,如果在S301中,第一终端设备确定第一终端设备和第三终端设备之间能够建立直连链路,则在S301之后,图3所示方法还包括步骤S305:
S305:第一终端设备通过第一终端设备和第三终端设备之间的直连链路,向第三终端设备发送要发送给第三终端设备的业务数据包。
在一些可能的方式中,第一终端设备和第三终端设备之间已存在直连链路。第一终端设备可通过该直连链路向第三终端设备发送该业务数据包。在另一些可能的方式中,第一终端设备和第三终端设备之间不存在直连链路时,第一终端设备可向第三终端设备发送请求建立直连链路的单播连接建立请求。在第一终端设备和第三终端设备之间建立直连链路后,向第三终端设备发送该业务数据包。
通过该方法,第一终端设备优先选择第一终端设备和第三终端设备之间的直连链路来进行业务数据包的传输,从而可降低业务数据包的传输时延。
可选的,当在S302中,第一终端设备未能根据第一信息从M个中继设备中选择出第一中继设备时,图3所示方法还包括步骤C1:
C1:第一终端设备可向第三终端设备发送第三消息。
其中,第三消息用于请求建立第一终端设备和第三终端设备之间的直连链路。这样,在建立第一终端设备和第三终端设备之间的直连链路后,第一终端设备可通过该直连链路向第三终端设备发送要发送给第三终端设备的业务数据包。
可选的,第三消息可为现有的消息(例如,单播连接建立请求),也可为新的消息。
通过该方法,当第一终端设备和第三终端设备之间的直连链路不满足信号质量要求,且第一终端设备也未能通过S302找到第一中继设备,即,第一终端设备也未能找到满足信号质量要求的非直连路径时,第一终端设备可通过直连链路与第三终端设备进行通信,从而可降低通信的复杂度,节省信令开销。
可选的,S302-S304可适用于重选流程。在S302之前,图3所示方法还包括步骤D1-步骤D2:
D1:第一终端设备可通过第二中继设备与第三终端设备进行通信。
其中,第一终端设备选择第二中继设备的方式可参考S302,只是将其中的第一中继设备替换为第二中继设备,此处不再赘述。
D2:当第一终端设备和第二中继设备之间的连接中断,或者第三终端设备与第二中继设备之间的连接中断时,第一终端设备也可以通过S302重新选择中继设备,即第一中继设备。
其中,第一终端设备可检测第一终端设备和第二中继设备之间的连接是否中断。具体的,第一终端设备可周期或非周期的向第二中继设备发送心跳信号。若在发送心跳信号之后的设定时间内,第一终端设备接收到来自第二中继设备的针对心跳信号的响应信号,则第一终端设备确定第一终端设备和第二中继设备之间的连接未中断;若在发送心跳信号之后的设定时间内,第一终端设备未收到来自第二中继设备的针对心跳信号的响应信号,则第一终端设备确定第一终端设备和第二中继设备之间的连接中断。其中,心跳信号可替换为路径探测消息。
第一终端设备可根据来自第二中继设备的第一连接指示信息,确定第三终端设备之间与第二中继设备之间的连接是否中断。其中,来自第二中继设备的第一连接指示信息可用于指示第二中继设备和第三终端设备之间的连接是否中断。来自第二中继设备的第一连接指示信息可承载在现有的消息中,也可承载在新的消息中。
通过该方法,在重选流程中,第一终端设备可根据信号质量来选择中继设备,从而可保证通过中继设备传输业务数据包时的通信质量。
可选的,在S302中的“根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备”之前,若第一终端设备和第二中继设备之间的连接中断,或者第三终端设备与第二中继设备之间的连接中断,可通过以下实现方式之一释放第一终端设备和第三终端设备之间的端到端连接,即第一连接:
实现方式1:第一终端设备释放第一终端设备和第三终端设备之间的第一连接。
第一终端设备可在通过步骤D1中的方式,确定第一终端设备和第二中继设备之间的连接中断,或者第三终端设备与第二中继设备之间的连接中断后,释放第一终端设备和第三终端设备之间的第一连接。
实现方式2:第三终端设备释放第一终端设备和第三终端设备之间的第一连接。
其中,第三终端设备可检测第三终端设备和第二中继设备之间的连接是否中断。检测的具体方式可参考步骤D1,只是将其中的第一终端设备替换为第三终端设备,此处不再赘述。
第三终端设备可根据来自第二中继设备的第二连接指示信息,确定第一终端设备之间与第二中继设备之间的连接是否中断。其中,来自第二中继设备的第二连接指示信息用于指示第二中继设备和第一终端设备之间的连接是否中断。来自第二中继设备的第二连接指示信息可承载在现有的消息中,也可承载在新的消息中。
通过该方法,当第一终端设备和第二中继设备之间的连接中断,或者第三终端设备与第二中继设备之间的连接中断时,第一终端设备或第三终端设备可及时释放第一终端设备和第三终端设备之间的连接,从而避免资源被不必要的占用。
本申请实施例还提供一种通信方法,该方法可应用于图1A-图1B所示的通信***中。下面参阅图4所示的流程图,对该方法的流程进行具体说明。
S401:第一中继设备向第一终端设备发送第三指示信息。相应的,第一终端设备接收来自第一中继设备的第三指示信息。
可选的,第一中继设备可在要广播邻近终端设备的信息时,向第一终端设备发送第三指示信息。例如,当第一中继设备要发送图1C所示方法中的第二通知消息时,向第一终端设备发送第三指示信息。
其中,第三指示信息用于指示至少一个业务,至少一个业务中每个业务的业务数据包为能够与第一中继设备通信的至少一个终端设备期望接收的业务数据包。
可选的,第三指示信息包括至少一个业务中每个业务的业务指示信息,如,业务标识。例如,能够与第一中继设备通信的终端设备包括:第一终端设备、终端设备2和第三终端设备。第一终端设备期望接收业务1和业务2的业务数据包;终端设备2期望接收业务2和业务3的业务数据包;第三终端设备期望接收业务4的业务数据包。此时,第三指示信息可包含业务1-业务4的业务标识。
此外,第三指示信息可携带在现有的消息(例如,图1C所示方法中的第二通知消息)中,也可以携带在新的消息中。
可选的,在S401之前,第一中继设备可分别接收来自能够与第一中继设备通信的P个终端设备中每个终端设备的指示信息。其中,P个终端设备中每个终端设备的指示信息用于指示Q个业务,Q个业务中每个业务的业务数据包为每个终端设备期望接收的业务数据包。P和Q为正整数。例如,第一中继设备接收来自第一终端设备的用于指示业务1和业务2的指示信息,从而可确定第一终端设备期望接收业务1和业务2的业务数据包。又例如,第一中继设备接收来自终端设备2的用于指示业务2和业务3的指示信息,从而可确定终端设备2期望接收业务2和业务3的业务数据包。再例如,第一中继设备接收来自第三终端设备的用于指示业务4的指示信息,从而可确定第三终端设备期望接收业务4的业务数据包。另外,P个终端设备中每个终端设备的指示信息可承载在现有的消息中,也可以承载在新的消息中。
通过该方法,第一中继设备可获知与第一中继设备通信的P个终端设备中每个终端设备期望接收哪些业务的业务数据包。
可选的,通过S401中的方式,第一终端设备可接收来自R个中继设备中每个中继设备的第三指示信息。来自R个中继设备中每个中继设备的第三指示信息可用于指示至少一个业务,至少一个业务中每个业务的业务数据包为能够与每个中继设备通信的至少一个终端设备期望接收的业务数据包。R为正整数。
S402:第一终端设备根据来自R个中继设备中每个中继设备的第三指示信息,从R个中继设备中选择第一中继设备。
其中,第一中继设备能够与期望接收目标业务的业务数据包的第三终端设备通信。
可选的,第一终端设备要发送目标业务的业务数据包时,可根据来自R个中继设备中每个中继设备的指示信息,从R个中继设备中选择第一中继设备。
例如,R个中继设备包括第一中继设备和第三中继设备。来自第一中继设备的第三指示信息包含业务1-业务4的业务标识;来自第三中继设备的第三指示信息包含业务1、业务2和业务5的业务标识。若目标业务为业务4,则第一终端设备可从R个中继设备选择出第一中继设备。
S403:第一终端设备向第一中继设备发送目标业务的业务数据包。相应的,第一中继设备接收来自第一终端设备的目标业务的业务数据包。
其中,第一终端设备可通过第一终端设备和第一中继设备之间的连接向第一中继设备发送要目标业务的业务数据包。
可选的,该目标业务的业务数据包中包含目标业务的指示信息,例如,目标业务的标识。
S404:第一中继设备向第三终端设备发送目标业务的业务数据包。相应的,第三终端设备接收来自第一中继设备的目标业务的业务数据包。
其中,第三终端设备为能够与第一中继设备通信的P个终端设备中期望接收目标业务的业务数据包的终端设备。
可选的,第一中继设备可根据目标业务的指示信息,从P个终端设备中选择出第三终端设备。例如,能够与第一中继设备通信的P个终端设备包括:第一终端设备、终端设备2和第三终端设备。第一终端设备期望接收业务1和业务2的业务数据包;终端设备2期望接收业务2和业务3的业务数据包;第三终端设备期望接收业务4的业务数据包。若目标业务为业务4,则第一中继设备可向第三终端设备发送业务4的业务数据包。
通过该方法,第一中继设备可广播用于指示至少一个业务的第三指示信息,至少一个业务中每个业务的业务数据包为能够与第一中继设备通信的至少一个终端设备期望接收的业务数据包。终端设备在要发送目标业务的业务数据包时,可根据第三指示信息找到合适的中继设备来向期望接收目标业务的业务数据包的终端设备转发目标业务的业务数据包,从而可保证业务数据包的正确传输。
可选的,在S403之前,第一终端设备通过第一中继设备建立第一终端设备和第三终端设备之间的连接。具体的,图4所示方法还包括步骤E1-E5:
E1:第一终端设备向第一中继设备发送第一请求。相应的,第一中继设备接收来自第一终端设备的第一请求。
其中,第一请求用于请求建立第一终端设备与第一中继设备之间的单播连接。第一请求可为现有的消息(例如,单播连接建立请求),也可为新的消息。
可选的,第一请求中包含目标业务的指示信息。
可选的,在步骤E1之后,第一中继设备可向第一终端设备发送第一响应,具体内容可参考步骤N2,此处不再赘述。
E2:第一中继设备根据目标业务的指示信息,从P个终端设备中确定出第三终端设备。
步骤E2的具体内容可参考S404中对“第一中继设备可根据目标业务的指示信息,从P个终端设备中选择出第三终端设备”的说明,此处不再赘述。
E3:第一中继设备向第三终端设备发送第二请求。相应的,第三终端设备接收来自第一中继设备的第二请求。
其中,第二请求用于请求建立第一中继设备与第三终端设备之间的单播连接。第二请求可为现有的消息(例如,单播连接建立请求),也可为新的消息。
可选的,第二请求中还包括目标业务的指示信息。
可选的,在步骤E3之后,第三终端设备可向第一中继设备发送第二响应,具体内容可参考步骤N5,此处不再赘述。
E4:第一终端设备向第一中继设备发送第三请求。
其中,第三请求用于请求建立第一终端设备和第三终端设备之间的端到端的单播连接。
E5:第一中继设备向第三终端设备发送第三请求。
步骤E4-E5的具体内容可参考步骤N6-N7,此处不再赘述。
可选的,在步骤E5之后,第一中继设备在接收来自第三终端设备的第三响应后,可向第一终端设备发送第三响应。其中,第三响应用于指示已通过第一中继设备建立第一终端设备和第三终端设备之间的单播连接,其具体内容可参考步骤N8,此处不再赘述。
可选的,若在S402之后,第一终端设备和第一中继设备之间已建立单播连接,步骤E1为可选的步骤。此时,第一终端设备可向第一中继设备发送目标业务的指示信息。若在步骤E2之后,第一中继设备和第三终端设备之间已建立单播连接,步骤E3为可选的步骤。
通过该方法,第一终端设备可通过第一中继设备建立第一终端设备和第三终端设备之间的单播连接,从而可通过单播连接进行业务数据包的传输。
可选的,第一终端设备和第三终端设备同时能够与多个中继设备通信,也就是说,第一终端设备和第三终端设备之间存在多条非直连路径。此时,第一终端设备或第三终端设备可选择一条路径进行通信。下面以第一终端设备和第三终端设备之间存在两条非直连路径为例,分别对此进行说明。
第一终端设备可通过如下步骤F1-F3选择一条路径与第三终端设备进行通信:
F1:第一中继设备向第一终端设备发送第三响应。相应的,第一终端设备接收来自第一中继设备的第三响应。
其中,第三响应可为步骤E4中第三请求的响应消息。第三响应用于指示通过第一中继设备建立了第一终端设备和第三终端设备之间的第二连接。
F2:第四中继设备向第一终端设备发送第四响应。相应的,第一终端设备接收来自第四中继设备的第四响应。
其中,第四中继设备能够与第三终端设备通信。第四响应用于指示通过第四中继设备建立了第一终端设备和第三终端设备之间的第三连接。
可选的,在步骤F2之前,第一终端设备可请求通过第四中继设备建立第一终端设备和第三终端设备之间的连接。具体内容可参考步骤E1-E5,只是将其中的第一中继设备替换为第四中继设备。
F3:当第二连接的信号质量大于或等于第三连接的信号质量时,第一终端设备选择第一中继设备来传输目标业务的业务数据包。换句话说,S404可包括:当第二连接的信号质量大于或等于第三连接的信号质量时,第一终端设备向第一中继设备发送目标业务的业务数据包。
其中,第二连接的信号质量可包括:第一终端设备和第一中继设备之间的信号质量,和/或,第三终端设备和第一中继设备之间的信号质量。第三连接的信号质量可包括:第一终端设备和第四中继设备之间的信号质量,和/或,第三终端设备和第四中继设备之间的信号质量。第一终端设备确定第二连接的信号质量和第三连接的信号质量的方式可参考S302,此处不再赘述。
通过该方法,第一终端设备选择一条路径与第三终端设备进行通信,从而可避免资源浪费。
第三终端设备可通过如下步骤选择一条路径与第一终端设备进行通信:
H1:第一终端设备向第四中继设备发送第四请求,第四请求用于请求建立第四中继设备和第一终端设备之间的单播连接。
H2:第四中继设备根据目标业务的指示信息,从能够与第四中继设备通信的终端设备中确定出第三终端设备。
H3:第四中继设备向第三终端设备发送第五请求,第五请求用于请求建立第四中继设备和第三终端设备之间的单播连接。
H4:第一终端设备向第四中继设备发送第六请求。
其中,第六请求用于请求建立第一终端设备和第三终端设备之间的端到端的单播连接。步骤F2中的第四响应可为第六请求的响应消息。
H5:第四中继设备向第三终端设备发送第六请求。
H1-H5的具体内容可参考E1-E5,只是将其中的第一中继设备替换为第四中继设备,第一请求替换为第四请求,第二请求替换为第五请求,第三请求替换为第六请求。
本申请对H1-H5和E1-E5的执行顺序不作限定。
H6:第三终端设备从第一中继设备和第四中继设备中选择第一中继设备,并向第一中继设备发送第三响应。第三响应的具体内容可参考步骤F1,此处不再赘述。
可选的,当第二连接的信号质量大于或等于第三连接的信号质量时,第三终端设备从第一中继设备和第四中继设备中选择第一中继设备。其中,第二连接为通过第一中继设备建立的第一终端设备和第三终端设备之间的连接;第三连接为通过第四中继设备建立的第一终端设备和第三终端设备之间的连接。
其中,第二连接的信号质量可包括:第一终端设备和第一中继设备之间的信号质量,和/或,第三终端设备和第一中继设备之间的信号质量。第三连接的信号质量可包括:第一终端设备和第四中继设备之间的信号质量,和/或,第三终端设备和第四中继设备之间的信号质量。
第三终端设备可检测第三终端设备和第一中继设备之间的信号质量,以及第三终端设备和第四中继设备之间的信号质量。第三终端设备可从第一中继设备获取用于指示第一终端设备和第一中继设备之间的信号质量的信息,从第四中继设备获取用于指示第一终端设备和第四中继设备之间的信号质量的信息,具体内容可参考S302中的第一终端设备分别接收来自M个中继设备中每个中继设备的信号质量指示信息,只是将其中的第一终端设备替换为第三终端设备,此处不再赘述。
通过该方法,第三终端设备选择一条路径与第一终端设备进行通信,并且,第三终端设备可仅向第一中继设备发送第三响应,从而可节省信令开销,避免资源浪费。
本申请实施例还提供一种通信方法,该方法示出了图2或图3所示方法的一种可能的实现方式。该方法可应用于图1A-图1B所示的通信***中。下面参阅图5所示的流程图,对该方法的流程进行具体说明。
S501:第一中继设备获取用于指示第一集合的第一指示信息。
S501的具体内容可参考S201,此处不再赘述。
S502:第一中继设备对第一集合进行更新,得到第二集合。
其中,第一中继设备可在确定第一集合中的每个终端设备是否能够与第一中继设备通信后,得到第二集合,第二集合可包括第一集合中能够与第一中继设备通信的终端设备。第一中继设备确定第一集合中的每个终端设备是否能够与第一中继设备通信的具体内容可参考S202,第二集合的具体内容可参考S203,此处不再赘述。
可选的,第四终端设备为第一集合中的任一终端设备。在第一中继设备发现第四终端设备的第一时间段内,可认为第一中继设备能够与第四终端设备通信。此时,可不通过S202中的方式确定第四终端设备是否能够与第一中继设备通信。在第一中继设备发现第四终端设备的第一时间段后,可通过S202中的方式确定第四终端设备是否能够与第一中继设备通信。其中,第一时间段的具体内容可参考图2所示方法中对“第一时间段”的说明,此处不再赘述。
另外,第五终端设备为第一集合中的任一终端设备。若第五终端设备和第一中继设备之间存在单播连接,则第一中继设备可确定第一中继设备能够与第五终端设备通信。
S503:第一中继设备发送第二通知消息。
其中,第二通知消息可包括用于指示第二集合的第二指示信息。用于指示第二集合的第二指示信息的具体内容可参考S203,重复之处不再赘述。
可选的,第一中继设备可广播第二通知消息,从而向第一终端设备和第三终端设备发送第二通知消息。
此外,第二通知消息中还可包括以下至少一项:发现消息的类型、RSC和第一中继设备的指示信息,具体内容可参考S102,此处不再赘述。
可选的,第一中继设备可周期性的发送第二通知消息,也可以在满足设定事件时,发送第二通知消息。例如,设定事件为第一集合中的终端设备发生变化,即邻近终端设备列表发生更新。又例如,设定事件为第一中继设备接收到来自邻近终端设备的用于请求发送第二通知消息的请求。
S504:第一终端设备判断第一终端设备和第三终端设备之间是否能够建立直连链路。
S504的具体内容可参考S301,重复之处不再赘述。
另外,第三终端设备可为目标终端设备,也可为期望接收目标业务的终端设备。
S505:如果第一终端设备确定第一终端设备和第三终端设备之间能够建立直连链路,则第一终端设备通过第一终端设备和第三终端设备之间的直连链路,向第三终端设备发送要发送给第三终端设备的业务数据包。
S505的具体内容可参考S305,此处不再赘述。
另外,本申请对S501-S503与S504-S505之间的执行顺序不作限定。
S506:如果确定第一终端设备和第三终端设备之间不能建立直连链路,则第一终端设备根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备,M为正整数。
S506的具体内容可参考S302,此处不再赘述。
S507:第一终端设备向第一中继设备发送要发送至第三终端设备的业务数据包。
S508:第一中继设备向第三终端设备发送要发送至第三终端设备的业务数据包。
S507-S508的具体内容可参考S303-S304,此处不再赘述。
S509:如果在S506中,第一终端设备未能根据第一信息从M个中继设备中选择出第一中继设备,第一终端设备可向第三终端设备发送第三消息,第三消息用于请求建立第一终端设备和第三终端设备之间的直连链路。
S509为可选的步骤,其具体内容可参考步骤C1,此处不再赘述。
在建立第一终端设备和第三终端设备之间的直连链路后,第一终端设备可通过第一终端设备和第三终端设备之间的直连链路,向第三终端设备发送要发送至第三终端设备的业务数据包。
通过该方法,第一终端设备优先选择第一终端设备和第三终端设备之间的直连链路来进行业务数据包的传输,从而可降低业务数据包的传输时延。
并且,在该方法中,第一中继设备会在检查第一集合中的终端设备是否均能与第一中继设备通信后,发送第二指示信息,以指示包含能够与第一中继设备通信的终端设备的第二集合,从而提高第一中继设备发送的信息的准确性。这样,第一终端设备可根据准确的第二指示信息选择第一中继设备来进行终端设备之间的通信,从而可提高终端设备之间的通信质量。
本申请实施例还提供一种通信方法,该方法示出了图4所示方法的一种可能的实现方式。该方法可应用于图1A-图1B所示的通信***中。下面参阅图6所示的流程图,对该方法的流程进行具体说明。
S601:第一中继设备获取用于指示第一集合的第一指示信息。
S601的具体内容可参考S201,重复之处不再赘述。
可选的,第一中继设备还可获取至少一个业务的指示信息,至少一个业务中每个业务的业务数据包为第一集合中至少一个终端设备期望接收的业务数据包。其中,至少一个业务的指示信息的具体内容可参考S401中的第三指示信息,此处不再赘述。
S602:第一中继设备对第一集合进行更新,得到第二集合。
S602的具体内容可参考S502,此处不再赘述。
S603:第一中继设备发送第二通知消息。
其中,第二通知消息可包括第三指示信息。第三指示信息用于指示至少一个业务,至少一个业务中每个业务的业务数据包为能够与第一中继设备通信的至少一个终端设备期望接收的业务数据包。第三指示信息的具体内容可参考S401,此处不再赘述。
可选的,通过S601-S603中的方式,第一终端设备可接收来自R个中继设备中每个中继设备的第三指示信息。来自R个中继设备中每个中继设备的第三指示信息可用于指示至少一个业务,至少一个业务中每个业务的业务数据包为能够与每个中继设备通信的至少一个终端设备期望接收的业务数据包。R为正整数。
S604:第一终端设备根据来自R个中继设备中每个中继设备的第三指示信息,从R个中继设备中选择第一中继设备。
S604的具体内容可参考S402,此处不再赘述。
S605:第一终端设备向第一中继设备发送第一请求,第一请求用于请求建立第一中继设备和第一终端设备之间的单播连接。
S606:第一中继设备向第一终端设备发送第一响应,第一响应用于指示已建立第一中继设备和第一终端设备之间的单播连接。
S607:第一中继设备向第三终端设备发送第二请求,第二请求用于请求建立第一中继设备和第三终端设备之间的单播连接。
可选的,若能够与第一中继设备连接的多个终端设备均期望接收目标业务的业务数据包,第一中继设备可向该多个终端设备中的每个终端设备发送第二请求。这样,第一中继设备可与多个终端设备中的每个终端设备建立连接。
S608:第三终端设备向第一中继设备发送第二响应,第二响应用于指示已建立第一中继设备和第三终端设备之间的单播连接。
S609:第一终端设备向第一中继设备发送第三请求,第三请求用于请求建立第一终端设备和第三终端设备之间的端到端的单播连接。
S610:第一中继设备向第三终端设备发送第三请求。
S611:第三终端设备向第一中继设备发送第三响应,第三响应用于指示已通过第一中继设备建立第一终端设备和第三终端设备之间的单播连接。
S612:第一中继设备向第一终端设备发送第三响应。
S605-612的具体内容可参考步骤E1-E5,此处不再赘述。
通过S605-S612,第一终端设备通过第一中继设备建立了第一终端设备和第三终端设备之间的端到端的单播连接。
应理解,S605-S612中以第一中继设备为例进行说明,也可以通过类似的方式,通过其他中继设备建立第一终端设备与第三终端设备之间的连接。
S613:若第一终端设备接收到来自多个中继设备的第三响应,则从多个中继设备中选择第一中继设备。也就是说,第一终端设备和第三终端设备之间存在多条非直连路径时,第一终端设备可选择一条路径进行通信。
其中,第一终端设备选择一条路径进行通信的方式可参考步骤F1-F3,此处不再赘述。
可选的,当第一终端设备和第三终端设备之间存在多条非直连路径时,在S611中,可由第三终端设备选择一条路径进行通信,具体内容可参考步骤H1-H6,此处不再赘述。此时,S613为可选步骤。
可选的,若在S607之后,第三终端设备确定已建立第一终端设备和第三终端设备之间的直连链路,则S608-S612为可选步骤。
可选的,若在S604之后,第一终端设备确定已建立第一终端设备和第三终端设备之间的直连链路,则S605-613为可选步骤。
通过该方法,第一中继设备可广播用于指示至少一个业务的第三指示信息,至少一个业务中每个业务的业务数据包为能够与第一中继设备通信的至少一个终端设备期望接收的业务数据包。这样,第一终端设备在要发送目标业务的业务数据包时,可根据第三指示信息找到合适的中继设备来向期望接收目标业务的业务数据包的终端设备转发目标业务的业务数据包,从而可保证业务数据包的正确传输。
基于与图2至图6方法实施例相同的发明构思,本申请实施例通过图7提供了一种通信装置,可用于执行上述方法实施例中相关步骤的功能。所述功能可以通过硬件实现,也可以通过软件或者硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。该通信装置的结构如图7所示,包括通信单元701和处理单元702。所述通信装置700可以应用于图1A所示的通信***中的终端设备,或图1B所示的通信***中的中继设备或源终端设备,并可以实现以上本申请实施例以及实例提供的通信方法。下面对所述通信装置700中的各个单元的功能进行介绍。
所述通信单元701,用于接收和发送数据。
可选的,所述通信单元701可以通过收发器实现,例如,移动通信模块。其中,移动通信模块可以包括至少一个天线、至少一个滤波器,开关,功率放大器,低噪声放大器(lownoise amplifier,LNA)等。所述AN设备可以通过所述移动通信模块与接入的终端设备进行通信。
所述处理单元702可用于支持所述通信装置700执行上述方法实施例中的处理动作。所述处理单元702可以是通过处理器实现。例如,所述处理器可以为中央处理单元(central processing unit,CPU),还可以是其它通用处理器、数字信号处理器(digitalsignal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或者其它可编程逻辑器件、晶体管逻辑器件,硬件部件或者其任意组合。通用处理器可以是微处理器,也可以是任何常规的处理器。
在一种实施方式中,所述通信装置700应用于图2或图5所示的本申请实施例中的第一中继设备。下面对该实施方式中的所述处理单元702的具体功能进行介绍。
所述处理单元702,用于:获取用于指示第一集合的第一指示信息,第一集合包括至少一个终端设备;确定第一集合中的每个终端设备是否能够与第一中继设备通信;通过所述通信单元701向第一终端设备发送用于指示第二集合的第二指示信息,第二集合包括第一集合中能够与第一中继设备通信的终端设备。
可选的,第二终端设备为第一集合中的任一终端设备,所述处理单元702具体用于:若接收到来自第二终端设备的第一消息,则确定第二终端设备能够与第一中继设备通信;若未接收到来自第二终端设备的第一消息,则确定第二终端设备不能与第一中继设备通信。
可选的,第一消息为以下至少一项:
第二终端设备发送的通知消息,通知消息用于第二终端设备之外的通信设备发现第二终端设备;
第二终端设备发送的响应消息,响应消息用于响应第一中继设备发送的请求消息或单播连接建立请求,请求消息用于第一中继设备之外的通信设备发现第一中继设备,单播连接建立请求用于请求建立第一中继设备和第二终端设备之间的连接。
可选的,所述处理单元702具体用于:在确定第一集合中的每个终端设备是否能够与第一中继设备通信后的第一时间段内,通过所述通信单元701向第一终端设备发送用于指示第二集合的第二指示信息。
可选的,第二集合中的每个终端设备均具有通过中继设备与终端设备通信的能力。
可选的,所述处理单元702具体用于:在向第一终端设备发送用于指示第二集合的第二指示信息之前,获取第一集合中每个终端设备的能力指示信息,第一集合中每个终端设备的能力指示信息用于指示每个终端设备是否具有通过中继设备与终端设备通信的能力。
可选的,第二集合中每个终端设备与第一中继设备之间的信号质量大于或等于第一阈值。
可选的,第二集合中每个终端设备与第一中继设备之间的信号质量小于第二阈值,第二阈值大于第一阈值。
可选的,所述处理单元702具体用于:在确定第一集合中的每个终端设备是否能够与第一中继设备通信之后,通过通信单元701发送用于指示第二集合中每个终端设备与第一中继设备之间的信号质量的信息。
可选的,第一指示信息包括第一集合中每个终端设备的指示信息;第二指示信息包括第二集合中每个终端设备的指示信息。
在另一种实施方式中,所述通信装置700应用于图3或图5所示的本申请实施例中的第一终端设备。下面对该实施方式中的所述处理单元702的具体功能进行介绍。
所述处理单元702,用于:判断第一终端设备和第三终端设备之间是否能够建立直连链路;如果确定第一终端设备和第三终端设备之间不能建立直连链路,则根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备;第一信息包括:M个中继设备中每个中继设备与第一终端设备之间的信号质量;M为正整数;通过所述通信单元701向第一中继设备发送要发送至第三终端设备的业务数据包。
可选的,所述处理单元702具体用于:当确定第一终端设备和第三终端设备之间能够建立直连链路时,通过第一终端设备和第三终端设备之间的直连链路,通过所述通信单元701向第三终端设备发送业务数据包。
可选的,所述处理单元702具体用于:当来自第三终端设备的第二消息的信号质量小于第五阈值时,确定第一终端设备和第三终端设备之间不能建立直连链路;当来自第三终端设备的第二消息的信号质量大于或等于第五阈值时,确定第一终端设备和第三终端设备之间能够建立直连链路。
可选的,第一中继设备与第一终端设备之间的信号质量大于或等于第三阈值;和/或,第一中继设备为M个中继设备中与第一终端设备之间的信号质量最大的中继设备。
可选的,第一信息还包括M个中继设备中每个中继设备与第三终端设备之间的信号质量,
第一中继设备与第一终端设备之间的信号质量大于或等于第三阈值,且第一中继设备与第三终端设备之间的信号质量大于或等于第四阈值;或者
第一中继设备为M个中继设备中与第一终端设备之间的信号质量最大的中继设备,且第一中继设备与第三终端设备之间的信号质量大于或等于第四阈值;或者
第一中继设备与第一终端设备之间的信号质量大于或等于第三阈值,且第一中继设备为M个中继设备中与第三终端设备之间的信号质量最大的中继设备;或者
第一中继设备为M个中继设备中与第一终端设备之间的信号质量最大的中继设备,且第一中继设备为M个中继设备中与第三终端设备之间的信号质量最大的中继设备。
可选的,所述处理单元702具体用于:在根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备之前,通过通信单元701分别接收来自M个中继设备中每个中继设备的信号质量指示信息,来自M个中继设备中每个中继设备的信号质量指示信息用于指示每个中继设备与第三终端设备之间的信号质量。
可选的,第一信息还包括M个中继设备中每个中继设备与第一终端设备之间的连接状态,第一中继设备与第一终端设备之间已建立单播连接。
可选的,所述处理单元702具体用于:在根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备之前,通过所述通信单元701分别接收来自N个中继设备中每个中继设备的指示信息,来自N个中继设备中每个中继设备的指示信息用于指示能够与每个中继设备通信的至少一个终端设备,N为正整数;根据来自N个中继设备的指示信息,确定N个中继设备中能够与第三终端设备通信的M个中继设备。
可选的,所述处理单元702具体用于:当第一终端设备未能根据第一信息从M个中继设备中选择出第一中继设备时,通过所述通信单元701向第三终端设备发送第三消息,第三消息用于请求建立第一终端设备和第三终端设备之间的直连链路。
可选的,所述处理单元702具体用于:当第一终端设备和第二中继设备之间的连接中断,或者第三终端设备之间与第二中继设备之间的连接中断时,根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备。
可选的,所述处理单元702具体用于:在根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备之前,当第一终端设备和第二中继设备之间的连接中断,或者第三终端设备与第二中继设备之间的连接中断时,释放第一终端设备和第三终端设备之间的第一连接,第一连接为第一终端设备和第三终端设备之间的端到端连接。
在又一种实施方式中,所述通信装置700应用于图4或图6所示的本申请实施例中的第一中继设备。下面对该实施方式中的所述处理单元702的具体功能进行介绍。
所述处理单元702,用于:通过所述通信单元701向第一终端设备发送第三指示信息,第三指示信息用于指示至少一个业务,至少一个业务中每个业务的业务数据包为能够与第一中继设备通信的至少一个终端设备期望接收的业务数据包;通过所述通信单元701接收来自第一终端设备的目标业务的业务数据包,至少衣蛾业务包括目标业务;通过所述通信单元701向第三终端设备发送目标业务的业务数据包,第三终端设备为能够与第一中继设备通信的P个终端设备中期望接收目标业务的业务数据包的终端设备,P为正整数。
可选的,在接收来自第一终端设备的目标业务的业务数据包之前,所述处理单元702具体用于:通过所述通信单元701接收来自第一终端设备的第一请求,第一请求用于请求建立第一中继设备和第一终端设备之间的单播连接,第一请求中包含目标业务的指示信息;根据目标业务的指示信息,从P个终端设备中确定出第三终端设备;通过所述通信单元701向第三终端设备发送第二请求,第二请求用于请求通过建立第一中继设备和第三终端设备之间的单播连接;通过所述通信单元701接收来自第一终端设备的第三请求,第三请求用于请求建立第一终端设备和第三终端设备之间的端到端的单播连接;通过所述通信单元701向第三终端设备发送第三请求。
可选的,所述处理单元702具体用于:在向第一终端设备发送第三指示信息之前,通过所述通信单元701分别接收来自P个终端设备中每个终端设备的指示信息,P个终端设备中每个终端设备的指示信息用于指示Q个业务,Q个业务中每个业务的业务数据包为每个终端设备期望接收的业务数据包,Q为正整数。
在再一种实施方式中,所述通信装置700应用于图4或图6所示的本申请实施例中的第一终端设备。下面对该实施方式中的所述处理单元702的具体功能进行介绍。
所述处理单元702,用于:通过所述通信单元701分别接收来自R个中继设备中每个中继设备的第三指示信息,来自R个中继设备中每个中继设备的第三指示信息用于指示至少一个业务,至少一个业务中每个业务的业务数据包为能够与每个中继设备通信的至少一个终端设备期望接收的业务数据包,R为正整数;根据来自R个中继设备中每个中继设备的第三指示信息,从R个中继设备中选择第一中继设备,第一中继设备能够与期望接收目标业务的业务数据包的第三终端设备通信;通过所述通信单元701向第一中继设备发送目标业务的业务数据包。
可选的,R个中继设备中还包括第四中继设备,第四中继设备能够与第三终端设备通信,所述处理单元702具体用于:通过所述通信单元701接收来自第一中继设备的第三响应,第三响应用于指示通过第一中继设备建立了第一终端设备和第三终端设备之间的第二连接;通过所述通信单元701接收来自第四中继设备的第四响应,第四响应用于指示通过第四中继设备建立了第一终端设备和第三终端设备之间的第三连接;当第二连接的信号质量大于或等于第三连接的信号质量时,通过所述通信单元701向第一中继设备发送目标业务的业务数据包。
需要说明的是,本申请以上实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
基于相同的技术构思,本申请实施例通过图8所示提供了一种通信设备,可用于执行上述方法实施例中相关的步骤。所述通信设备可以应用于图1A所示的通信***中的终端设备,或图1B所示的通信***中的中继设备或源终端设备,可以实现以上本申请实施例以及实例提供的通信方法,具有图7所示的通信装置的功能。参阅图8所示,所述通信设备800包括:通信模块801、处理器802以及存储器803。其中,所述通信模块801、所述处理器802以及所述存储器803之间相互连接。
可选的,所述通信模块801、所述处理器802以及所述存储器803之间通过总线804相互连接。所述总线804可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
所述通信模块801,用于接收和发送数据,实现与其他设备之间的通信交互。例如,所述通信模块801可以通过物理接口、通信模块、通信接口、输入输出接口实现。
所述处理器802可用于支持所述通信设备800执行上述方法实施例中的处理动作。当所述通信设备800用于实现上述方法实施例时,处理器802还可用于实现上述处理单元702的功能。所述处理器802可以是CPU,还可以是其它通用处理器、DSP、ASIC、FPGA或者其它可编程逻辑器件、晶体管逻辑器件,硬件部件或者其任意组合。通用处理器可以是微处理器,也可以是任何常规的处理器。
在一种实施方式中,所述通信设备800应用于图2或图5所示的本申请实施例中的第一中继设备。所述处理器802具体用于:获取用于指示第一集合的第一指示信息,第一集合包括至少一个终端设备;确定第一集合中的每个终端设备是否能够与第一中继设备通信;通过所述通信模块801向第一终端设备发送用于指示第二集合的第二指示信息,第二集合包括第一集合中能够与第一中继设备通信的终端设备。
在另一种实施方式中,所述通信设备800应用于图3或图5所示的本申请实施例中的第一终端设备。所述处理器802具体用于:判断第一终端设备和第三终端设备之间是否能够建立直连链路;如果确定第一终端设备和第三终端设备之间不能建立直连链路,则根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备;第一信息包括:M个中继设备中每个中继设备与第一终端设备之间的信号质量;M为正整数;通过所述通信模块801向第一中继设备发送要发送至第三终端设备的业务数据包。
在又一种实施方式中,所述通信设备800应用于图4或图6所示的本申请实施例中的第一中继设备。所述处理器802具体用于:通过所述通信模块801向第一终端设备发送第三指示信息,第三指示信息用于指示至少一个业务,至少一个业务中每个业务的业务数据包为能够与第一中继设备通信的至少一个终端设备期望接收的业务数据包;通过所述通信模块801接收来自第一终端设备的目标业务的业务数据包,至少衣蛾业务包括目标业务;通过所述通信模块801向第三终端设备发送目标业务的业务数据包,第三终端设备为能够与第一中继设备通信的P个终端设备中期望接收目标业务的业务数据包的终端设备,P为正整数。
在再一种实施方式中,所述通信设备800应用于图4或图6所示的本申请实施例中的第一终端设备。所述处理器802具体用于:通过所述通信模块801分别接收来自R个中继设备中每个中继设备的第三指示信息,来自R个中继设备中每个中继设备的第三指示信息用于指示至少一个业务,至少一个业务中每个业务的业务数据包为能够与每个中继设备通信的至少一个终端设备期望接收的业务数据包,R为正整数;根据来自R个中继设备中每个中继设备的第三指示信息,从R个中继设备中选择第一中继设备,第一中继设备能够与期望接收目标业务的业务数据包的第三终端设备通信;通过所述通信模块801向第一中继设备发送目标业务的业务数据包。
所述处理器802的具体功能可以参考以上本申请实施例以及实例提供的通信方法中的描述,以及图7所示本申请实施例中对所述通信装置700的具体功能描述,此处不再赘述。
所述存储器803,用于存放程序指令和数据等。具体地,程序指令可以包括程序代码,该程序代码包括计算机操作指令。存储器803可能包含RAM,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。处理器802执行存储器803所存放的程序指令,并使用所述存储器803中存储的数据,实现上述功能,从而实现上述本申请实施例提供的通信方法。
可以理解,本申请图8中的存储器803可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是ROM、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是RAM,其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(DoubleData Rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DR RAM)。应注意,本文描述的***和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
基于以上实施例,本申请实施例还提供了一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行以上实施例提供的方法。
基于以上实施例,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被计算机执行时,使得计算机执行以上实施例提供的方法。
其中,存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。
基于以上实施例,本申请实施例还提供了一种芯片,所述芯片用于读取存储器中存储的计算机程序,实现以上实施例提供的方法。
基于以上实施例,本申请实施例提供了一种芯片***,该芯片***包括处理器,用于支持计算机装置实现以上实施例中各设备所涉及的功能。在一种可能的设计中,所述芯片***还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片***,可以由芯片构成,也可以包含芯片和其他分立器件。
综上所述,本申请实施例提供了一种通信方法、装置及设备,在该方法中,在确定第一集合中的每个终端设备是否能够与第一中继设备通信后,第一中继设备可向第一终端设备发送用于指示第二集合的第二指示信息,第二集合包括第一集合中能够与第一中继设备通信的终端设备。通过该方法,可提高第一中继设备发送的信息的准确性;这样,第一终端设备可根据准确的第二指示信息选择第一中继设备来进行终端设备之间的通信,从而可提高终端设备之间的通信质量。
在本申请的各个实施例中,如果没有特殊说明以及逻辑冲突,不同的实施例之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例中的技术特征根据其内在的逻辑关系可以组合形成新的实施例。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (26)
1.一种通信方法,应用于第一中继设备,其特征在于,包括:
获取用于指示第一集合的第一指示信息,所述第一集合包括至少一个终端设备;
确定所述第一集合中的每个终端设备是否能够与所述第一中继设备通信;
向第一终端设备发送用于指示第二集合的第二指示信息,所述第二集合包括所述第一集合中能够与所述第一中继设备通信的终端设备。
2.如权利要求1所述的方法,其特征在于,确定所述第一集合中的每个终端设备是否能够与所述第一中继设备通信,包括:
第二终端设备为所述第一集合中的任一终端设备,若接收到来自所述第二终端设备的第一消息,则确定所述第二终端设备能够与所述第一中继设备通信;若未接收到来自所述第二终端设备的第一消息,则确定所述第二终端设备不能与所述第一中继设备通信。
3.如权利要求2所述的方法,其特征在于,所述第一消息为以下至少一项:
所述第二终端设备发送的通知消息,所述通知消息用于所述第二终端设备之外的通信设备发现所述第二终端设备;
所述第二终端设备发送的响应消息,所述响应消息用于响应所述第一中继设备发送的请求消息或单播连接建立请求,所述请求消息用于所述第一中继设备之外的通信设备发现所述第一中继设备,所述单播连接建立请求用于请求建立所述第一中继设备和所述第二终端设备之间的连接。
4.如权利要求1-3任一项所述的方法,其特征在于,向第一终端设备发送用于指示第二集合的第二指示信息,包括:
在确定所述第一集合中的每个终端设备是否能够与所述第一中继设备通信后的第一时间段内,向所述第一终端设备发送用于指示所述第二集合的所述第二指示信息。
5.如权利要求1-4任一项所述的方法,其特征在于,所述第二集合中的每个终端设备均具有通过中继设备与终端设备通信的能力。
6.如权利要求5所述的方法,其特征在于,在向第一终端设备发送用于指示第二集合的第二指示信息之前,所述方法还包括:
获取所述第一集合中每个终端设备的能力指示信息,所述第一集合中每个终端设备的能力指示信息用于指示所述每个终端设备是否具有通过中继设备与终端设备通信的能力。
7.如权利要求1-6任一项所述的方法,其特征在于,所述第二集合中每个终端设备与所述第一中继设备之间的信号质量大于或等于第一阈值。
8.如权利要求7所述的方法,其特征在于,所述第二集合中每个终端设备与所述第一中继设备之间的信号质量小于第二阈值,所述第二阈值大于所述第一阈值。
9.如权利要求1-8任一项所述的方法,其特征在于,在确定所述第一集合中的每个终端设备是否能够与所述第一中继设备通信之后,所述方法还包括:
发送用于指示所述第二集合中每个终端设备与所述第一中继设备之间的信号质量的信息。
10.如权利要求1-9任一项所述的方法,其特征在于,所述第一指示信息包括所述第一集合中每个终端设备的指示信息;所述第二指示信息包括所述第二集合中每个终端设备的指示信息。
11.一种通信方法,应用于第一终端设备,其特征在于,包括:
判断所述第一终端设备和第三终端设备之间是否能够建立直连链路;
如果确定所述第一终端设备和所述第三终端设备之间不能建立直连链路,则根据第一信息,从能够与所述第三终端设备通信的M个中继设备中选择第一中继设备;所述第一信息包括:所述M个中继设备中每个中继设备与所述第一终端设备之间的信号质量;M为正整数;
向所述第一中继设备发送要发送至所述第三终端设备的业务数据包。
12.如权利要求11所述的方法,其特征在于,所述方法还包括:
如果确定所述第一终端设备和所述第三终端设备之间能够建立直连链路,则通过所述第一终端设备和所述第三终端设备之间的直连链路,向所述第三终端设备发送所述业务数据包。
13.如权利要求11或12所述的方法,其特征在于,判断所述第一终端设备和第三终端设备之间是否能够建立直连链路,包括:
当来自所述第三终端设备的第二消息的信号质量小于第五阈值时,确定所述第一终端设备和所述第三终端设备之间不能建立直连链路;
当来自所述第三终端设备的第二消息的信号质量大于或等于所述第五阈值时,确定所述第一终端设备和所述第三终端设备之间能够建立直连链路。
14.如权利要求11-13任一项所述的方法,其特征在于,
所述第一中继设备与所述第一终端设备之间的信号质量大于或等于第三阈值;和/或,
所述第一中继设备为所述M个中继设备中与所述第一终端设备之间的信号质量最大的中继设备。
15.如权利要求11-14任一项所述的方法,其特征在于,所述第一信息还包括所述M个中继设备中每个中继设备与所述第三终端设备之间的信号质量,
所述第一中继设备与所述第一终端设备之间的信号质量大于或等于第三阈值,且所述第一中继设备与所述第三终端设备之间的信号质量大于或等于第四阈值;或者
所述第一中继设备为所述M个中继设备中与所述第一终端设备之间的信号质量最大的中继设备,且所述第一中继设备与所述第三终端设备之间的信号质量大于或等于第四阈值;或者
所述第一中继设备与所述第一终端设备之间的信号质量大于或等于第三阈值,且所述第一中继设备为所述M个中继设备中与所述第三终端设备之间的信号质量最大的中继设备;或者
所述第一中继设备为所述M个中继设备中与所述第一终端设备之间的信号质量最大的中继设备,且所述第一中继设备为所述M个中继设备中与所述第三终端设备之间的信号质量最大的中继设备。
16.如权利要求15所述的方法,其特征在于,在根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备之前,所述方法还包括:
分别接收来自所述M个中继设备中每个中继设备的信号质量指示信息,来自所述M个中继设备中每个中继设备的信号质量指示信息用于指示所述每个中继设备与所述第三终端设备之间的信号质量。
17.如权利要求11-16任一项所述的方法,其特征在于,所述第一信息还包括所述M个中继设备中每个中继设备与所述第一终端设备之间的连接状态,所述第一中继设备与所述第一终端设备之间已建立单播连接。
18.如权利要求11-17任一项所述的方法,其特征在于,在根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备之前,所述方法还包括:
分别接收来自N个中继设备中每个中继设备的指示信息,来自所述N个中继设备中每个中继设备的指示信息用于指示能够与所述每个中继设备通信的至少一个终端设备,N为正整数;
根据来自所述N个中继设备的指示信息,确定所述N个中继设备中能够与所述第三终端设备通信的所述M个中继设备。
19.如权利要求11-18任一项所述的方法,其特征在于,所述方法还包括:
当所述第一终端设备未能根据所述第一信息从所述M个中继设备中选择出所述第一中继设备时,向所述第三终端设备发送第三消息,所述第三消息用于请求建立所述第一终端设备和所述第三终端设备之间的直连链路。
20.如权利要求11-19任一项所述的方法,其特征在于,根据第一信息,从能够与第三终端设备通信的M个中继设备中选择第一中继设备,包括:
当所述第一终端设备和第二中继设备之间的连接中断,或者所述第三终端设备之间与所述第二中继设备之间的连接中断时,根据所述第一信息,从能够与所述第三终端设备通信的所述M个中继设备中选择所述第一中继设备。
21.如权利要求20所述的方法,其特征在于,在根据所述第一信息,从能够与所述第三终端设备通信的所述M个中继设备中选择所述第一中继设备之前,所述方法还包括:
当所述第一终端设备和所述第二中继设备之间的连接中断,或者所述第三终端设备与所述第二中继设备之间的连接中断时,释放所述第一终端设备和所述第三终端设备之间的第一连接,所述第一连接为所述第一终端设备和所述第三终端设备之间的端到端连接。
22.一种通信装置,其特征在于,包括通信单元和处理单元:
所述通信单元,用于输入和/或输出信令或数据;
所述处理单元用于通过通信单元:执行权利要求1-10任一项所述的方法,或执行权利要求11-21任一项所述的方法。
23.一种通信设备,其特征在于,包括通信模块和处理器:
所述通信模块,用于输入和/或输出信令或数据;
所述处理器,用于执行计算机可执行程序,使得权利要求1-10任一项所述的方法被执行,或使得权利要求11-21任一项所述的方法被执行。
24.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被计算机调用时,使得权利要求1-10任一项所述的方法被执行,或使得权利要求11-21任一项所述的方法被执行。
25.一种芯片,其特征在于,所述芯片与存储器耦合,所述芯片读取所述存储器中存储的计算机程序,执行如权利要求1-10任一项所述的方法,或执行如权利要求11-21任一项所述的方法。
26.一种通信***,其特征在于,包括用于执行权利要求1-10任一项所述的方法的通信装置,以及执行权利要求11-21任一项所述的方法的通信装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210933680.7A CN117560738A (zh) | 2022-08-04 | 2022-08-04 | 一种通信方法、装置及设备 |
PCT/CN2023/097120 WO2024027313A1 (zh) | 2022-08-04 | 2023-05-30 | 一种通信方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210933680.7A CN117560738A (zh) | 2022-08-04 | 2022-08-04 | 一种通信方法、装置及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117560738A true CN117560738A (zh) | 2024-02-13 |
Family
ID=89811607
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210933680.7A Pending CN117560738A (zh) | 2022-08-04 | 2022-08-04 | 一种通信方法、装置及设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN117560738A (zh) |
WO (1) | WO2024027313A1 (zh) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105451282A (zh) * | 2014-08-22 | 2016-03-30 | 电信科学技术研究院 | 一种中继终端重选的方法及设备 |
CN106888494B (zh) * | 2015-12-15 | 2020-10-27 | 上海诺基亚贝尔股份有限公司 | 一种用于选择中继ue的方法、装置和*** |
CN110461020A (zh) * | 2019-08-16 | 2019-11-15 | 展讯通信(上海)有限公司 | 用于辅链路的中继选择方法及装置、存储介质、终端 |
-
2022
- 2022-08-04 CN CN202210933680.7A patent/CN117560738A/zh active Pending
-
2023
- 2023-05-30 WO PCT/CN2023/097120 patent/WO2024027313A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2024027313A1 (zh) | 2024-02-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10588078B2 (en) | Trigger conditions for measurement reports for relay selection | |
US10743154B2 (en) | Method and apparatus for forwarding vehicle to everything service | |
CN106162511B (zh) | 一种d2d中继节点的确定、使用方法及装置 | |
US11622416B2 (en) | Group-based relay selection for wireless network communication | |
CN109565743B (zh) | 一种***信息传输方法及装置 | |
US11096149B2 (en) | Radio network node, wireless device and methods performed therein | |
CN113796105B (zh) | 网络节点、交通工具到一切事物应用使能器客户端、及其中执行的方法 | |
US20220070972A1 (en) | Method and Apparatus for Platoon-Based Communications | |
CN112243575B (zh) | 信息通知方法、信息接收方法、装置、设备及存储介质 | |
KR20200099995A (ko) | 이동 통신 시스템에서의 사용자 장비와 기지국을 위한 시스템, 차량, 장치, 방법, 및 컴퓨터 프로그램 | |
US11057746B2 (en) | Method, device and system for transmitting broadcasting services, and computer storage medium | |
RU2737923C1 (ru) | Обеспечение связи устройства беспроводной связи в сети беспроводной связи | |
CA3140380C (en) | Network node, vehicle to everything wireless device and methods performed therein | |
US20220132575A1 (en) | Sidelink Resource Collision Handling and Resource Allocation Through User Equipment Coordination | |
CN117560738A (zh) | 一种通信方法、装置及设备 | |
JP2023541109A (ja) | 通信方法及び装置、及び、読み取り可能な記憶媒体 | |
CN107682874B (zh) | 一种进行业务传输的方法和设备 | |
CN114828156A (zh) | 一种发送***信息的方法及装置 | |
CN117529938A (zh) | 信息指示方法、终端 | |
KR20140129970A (ko) | 이종 네트워크에서의 듀얼 모드 단말, 이를 이용하는 방법 및 시스템 |
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 |