Communication method, apparatus, communication device, storage medium and communication system

By introducing multi-hop parameters into the relay network to determine the processing status and hop number of relay discovery requests, and selecting a suitable relay node for broadcasting or unicasting, the problem of restricted communication between the remote terminal and the base station and the formation of loops is solved, and efficient multi-hop communication connection is achieved.

WO2025175649A1PCT designated stage Publication Date: 2025-08-28CHINA TELECOM CORP LTD TECHNOLOGY INNOVATION CENTER +1
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/094798
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-02-23
Filing Date
2024-05-22
Publication Date
2025-08-28

AI Technical Summary

Technical Problem

In the prior art, communication between the remote terminal and the base station in the U2U relay scheme is limited, and a loop is easily formed during multi-hop relay communication, resulting in message storm, and communication performance is poor.

Method used

By introducing multi-hop parameters into the relay network, determine whether the relay discovery request has been processed and whether the number of hops exceeds the maximum number of hops, select a suitable relay node for broadcasting or unicasting, avoiding loop formation and improving communication efficiency.

Benefits of technology

It realizes efficient communication connection between the remote terminal and the base station, reduces communication signaling consumption, avoids message storms, and improves the efficiency of establishing communication paths.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024094798_28082025_PF_FP_ABST
    Figure CN2024094798_28082025_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to a communication method, an apparatus, a communication device, a storage medium, a communication system and a computer program product. The method comprises: a relay communication node receiving a relay discovery request containing a first multi-hop parameter (S202); and if, on the basis of the first multi-hop parameter, it is determined that the relay discovery request has not been processed, and it is determined that the number of hops that the relay discovery request has traversed does not exceed a maximum hop count, determining a target communication message, the target communication message being used for instructing a remote terminal to establish communication with a communication base station on the basis of the target communication message and a relay network (S204).
Need to check novelty before this filing date? Find Prior Art

Description

Communication method, device, communication equipment, storage medium and communication system

[0001] Related applications

[0002] This application claims priority to Chinese patent application number 2024102036270, filed on February 23, 2024, entitled “Communication method, apparatus, communication equipment, storage medium and communication system,” the entire text of which is hereby incorporated by reference. Technical Field

[0003] The present application relates to the field of near-field communication technology, and in particular to a communication method, apparatus, communication equipment, storage medium, communication system, and computer program product. Background Art

[0004] The U2U relay solution in PROSE (Proximity-based Services) refers to remote terminals communicating via U2U relay (UE-to-UE relay technology). Related technologies all use a single U2U relay node to connect to a base station, which limits the distance between the remote terminal and the base station. Enabling communication between the remote terminal and the base station via multiple relay nodes is a pressing issue.

[0005] Summary of the Invention

[0006] The present application provides a communication method, which is applied to a relay communication node in a relay network, wherein the relay network includes at least two relay communication nodes. The method includes:

[0007] receiving a relay discovery request, where the relay discovery request includes a first multi-hop parameter;

[0008] If it is determined based on the first multi-hop parameter that the relay discovery request has not been processed, and it is determined that the number of hops the relay discovery request has passed does not exceed the maximum number of hops, then the target communication message is determined; the target communication message is used to instruct the remote terminal to establish communication with the communication base station based on the target communication message and the relay network.

[0009] In one embodiment, the first multi-hop parameter includes first identification information; and the method further includes:

[0010] If identification information consistent with the first identification information is not found in the local storage space, it is determined that the relay discovery request has not been processed.

[0011] In one embodiment, the first identification information includes at least one of remote terminal identification information and transaction identification information.

[0012] In one embodiment, the first multi-hop parameter includes a first relay communication node list; and the method further includes:

[0013] If identification information consistent with the identification information of the local relay communication node is not found in the first relay communication node list, it is determined that the relay discovery request has not been processed.

[0014] In one embodiment, the first multi-hop parameter includes a hop count parameter; and the method further includes:

[0015] If it is determined that the hop count parameter does not exceed the maximum hop count, it is determined that the hop count passed by the relay discovery request does not exceed the maximum hop count.

[0016] In one embodiment, the first multi-hop parameter includes a first relay communication node list; and the method further includes:

[0017] If it is determined that the number of relay communication nodes included in the first relay communication node list does not exceed the maximum number of hops, it is determined that the number of hops passed by the relay discovery request does not exceed the maximum number of hops.

[0018] In one embodiment, the first multi-hop parameter includes a first relay communication node list, the target communication message is a relay response message, and determining the target communication message includes:

[0019] If it is determined that the local relay communication node is within the communication range of the communication base station, the identification information of the local relay communication node is added to the first relay communication node list, and a relay response message is broadcast or unicast.

[0020] In one embodiment, the first multi-hop parameter includes transaction identification information and a hop count parameter; the target communication message is an updated relay discovery request, and determining the target communication message includes:

[0021] If it is determined that the local relay communication node is not within the communication range of the communication base station, the hop count parameter is updated based on the target value to obtain an updated hop count parameter; based on the transaction identification information and the updated hop count parameter, the relay discovery request is updated to obtain an updated relay discovery request, and the updated relay discovery request is broadcast.

[0022] In one embodiment, the first multi-hop parameter includes a first relay communication node list and a hop count parameter; the target communication message is an updated relay discovery request, and determining the target communication message includes:

[0023] If it is determined that the local relay communication node is not within the communication range of the communication base station, adding the identification information of the local relay communication node to the first relay communication node list to obtain an updated first relay communication node list, and updating the hop count parameter based on the target value to obtain an updated hop count parameter;

[0024] Based on the updated first relay communication node list and the updated hop count parameter, the relay discovery request is updated to obtain an updated relay discovery request, and the updated relay discovery request is broadcast.

[0025] In one embodiment, the method further comprises:

[0026] If it is determined based on the first multi-hop parameter that the relay discovery request has been processed, the relay discovery request is discarded.

[0027] In one embodiment, the method further comprises:

[0028] receiving a relay response message, where the relay response message includes a second multi-hop parameter;

[0029] If it is determined based on the second multi-hop parameter that the relay reply message has not been processed, and it is determined that the local relay communication node is not within the communication coverage of the communication base station, recording the sending relay communication node of the relay reply message as the next communication node of the local relay communication node; and adding the identification information of the local relay communication node to the second relay communication node list to obtain an updated second relay communication node list;

[0030] A relay response message is generated based on the updated second relay communication node list, and the relay response message is broadcast or unicast.

[0031] In one embodiment, the second multi-hop parameter includes second identification information; and the method further includes:

[0032] If identification information consistent with the second identification information is not found in the local storage space, it is determined that the relay response message has not been processed.

[0033] In one embodiment, the second identification information includes at least one of sending node identification information and transaction identification information of the relay response message.

[0034] In one embodiment, the second multi-hop parameter includes a second relay communication node list; and the method further includes:

[0035] If identification information consistent with the identification information of the local relay communication node is not found in the second relay communication node list, it is determined that the relay response message has not been processed.

[0036] In one embodiment, the method further comprises:

[0037] receiving a communication connection request;

[0038] Based on the communication connection request, a communication connection is established with the sending node of the communication connection request, and the next communication node of the local relay communication node is determined, and the communication connection request is sent to the next communication node.

[0039] The present application provides a communication method, applied to a remote terminal, comprising:

[0040] Send a relay discovery request, where the relay discovery request includes a first multi-hop parameter;

[0041] Receive the relay response message and establish communication with the communication base station based on the relay response message.

[0042] In one embodiment, establishing communication with a communication base station based on a relay response message includes:

[0043] After receiving the relay response message, a communication connection request is generated and sent to establish communication with the communication base station.

[0044] In one embodiment, after receiving the relay response message, generating a communication connection request and sending the communication connection request to establish communication with the communication base station includes:

[0045] After receiving the relay response message, generate a communication connection request and determine the sending node of the relay response message;

[0046] A communication connection request is sent to a sending node, and communication is established between the sending node and a communication base station. The sending node is a relay communication node in the relay network.

[0047] In one embodiment, the method further comprises:

[0048] If no relay response message is received within the first time period, a relay discovery request is sent after the second time period.

[0049] The present application provides a communication device, which is applied to a relay communication node in a relay network, wherein the relay network includes at least two relay communication nodes, and the device includes:

[0050] A first receiving module is configured to receive a relay discovery request, where the relay discovery request includes a first multi-hop parameter;

[0051] The first determination module is used to determine the target communication message if it is determined based on the first multi-hop parameter that the relay discovery request has not been processed, and if it is determined that the number of hops the relay discovery request has passed does not exceed the maximum number of hops; the target communication message is used to instruct the remote terminal to establish communication between the relay network and the communication base station based on the target communication message.

[0052] In one embodiment, the first multi-hop parameter includes first identification information; and the apparatus further includes:

[0053] The second determination module is used to determine that the relay discovery request has not been processed if identification information consistent with the first identification information is not found in the local storage space, and the first identification information includes at least one of remote terminal identification information and transaction identification information.

[0054] In one embodiment, the first multi-hop parameter includes a first relay communication node list; the apparatus further includes:

[0055] The third determining module is configured to determine that the relay discovery request has not been processed if identification information consistent with the identification information of the local relay communication node is not found in the first relay communication node list.

[0056] In one embodiment, the first multi-hop parameter includes a hop count parameter; and the apparatus further includes:

[0057] The fourth determining module is configured to determine that the number of hops passed by the relay discovery request does not exceed the maximum number of hops if it is determined that the hop number parameter does not exceed the maximum number of hops.

[0058] In one embodiment, the first multi-hop parameter includes a first relay communication node list; the apparatus further includes:

[0059] The fifth determining module is configured to determine that the number of hops traversed by the relay discovery request does not exceed the maximum number of hops if it is determined that the number of relay communication nodes included in the first relay communication node list does not exceed the maximum number of hops.

[0060] In one embodiment, the first multi-hop parameter includes a first relay communication node list, the target communication message is a relay response message, and the first determination module is configured to:

[0061] If it is determined that the local relay communication node is within the communication range of the communication base station, the identification information of the local relay communication node is added to the first relay communication node list, and a relay response message is broadcast or unicast.

[0062] In one embodiment, the first multi-hop parameter includes transaction identification information and a hop count parameter; the target communication message is an updated relay discovery request, and the first determining module is further configured to:

[0063] If it is determined that the local relay communication node is not within the communication range of the communication base station, the hop count parameter is updated based on the target value to obtain an updated hop count parameter; based on the transaction identification information and the updated hop count parameter, the relay discovery request is updated to obtain an updated relay discovery request, and the updated relay discovery request is broadcast.

[0064] In one embodiment, the first multi-hop parameter includes a first relay communication node list and a hop count parameter; the target communication message is an updated relay discovery request;

[0065] The first determining module is further configured to: if it is determined that the local relay communication node is not within the communication range of the communication base station, add the identification information of the local relay communication node to the first relay communication node list to obtain an updated first relay communication node list, and update the hop count parameter based on the target value to obtain an updated hop count parameter;

[0066] Based on the updated first relay communication node list and the updated hop count parameter, the relay discovery request is updated to obtain an updated relay discovery request, and the updated relay discovery request is broadcast.

[0067] In one embodiment, the apparatus further comprises:

[0068] The discarding module is configured to discard the relay discovery request if it is determined based on the first multi-hop parameter that the relay discovery request has been processed.

[0069] In one embodiment, the apparatus further comprises:

[0070] A third receiving module is configured to receive a relay response message, where the relay response message includes a second multi-hop parameter;

[0071] a sixth determining module, configured to, if it is determined based on the second multi-hop parameter that the relay response message has not been processed and that the local relay communication node is not within the communication coverage of the communication base station, record the relay communication node that sends the relay response message as the next communication node of the local relay communication node; and add the identification information of the local relay communication node to the second relay communication node list to obtain an updated second relay communication node list;

[0072] The second sending module is used to generate a relay response message based on the updated second relay communication node list, and broadcast the relay response message, or unicast the relay response message.

[0073] In one embodiment, the second multi-hop parameter includes second identification information; and the apparatus further includes:

[0074] The seventh determination module is used to determine that the relay response message has not been processed if no identification information consistent with the second identification information is found in the local storage space, and the second identification information includes at least one of the sending node identification information and transaction identification information of the relay response message.

[0075] In one embodiment, the second multi-hop parameter includes a second relay communication node list; the apparatus further includes:

[0076] An eighth determining module is configured to determine that the relay response message has not been processed if identification information consistent with the identification information of the local relay communication node is not found in the second relay communication node list.

[0077] In one embodiment, the apparatus further comprises:

[0078] A fourth receiving module, configured to receive a communication connection request;

[0079] The first establishing module is used to establish a communication connection with the sending node of the communication connection request based on the communication connection request, determine the next communication node of the local relay communication node, and send the communication connection request to the next communication node.

[0080] The present application provides a communication device, applied to a remote terminal, comprising:

[0081] A first sending module, configured to send a relay discovery request, where the relay discovery request includes a first multi-hop parameter;

[0082] The second receiving module is used to receive the relay response message and establish communication with the communication base station based on the relay response message.

[0083] In one embodiment, the second receiving module is configured to:

[0084] After receiving the relay response message, a communication connection request is generated and sent to establish communication with the communication base station.

[0085] In one embodiment, the second receiving module is further configured to:

[0086] After receiving the relay response message, a communication connection request is generated and the sending node of the relay response message is determined; the communication connection request is sent to the sending node, and communication is established between the sending node and the communication base station. The sending node is a relay communication node in the relay network.

[0087] In one embodiment, the apparatus further comprises:

[0088] The third sending module is configured to send a relay discovery request after a second time period if no relay response message is received within the first time period.

[0089] The present application provides a communication device, comprising: a processor and a receiver;

[0090] a receiver, configured to receive a relay discovery request, the relay discovery request including a first multi-hop parameter;

[0091] A processor is configured to determine a target communication message if it is determined based on a first multi-hop parameter that the relay discovery request has not been processed and if it is determined that the number of hops the relay discovery request has passed does not exceed a maximum number of hops; the target communication message is used to instruct the remote terminal to establish communication between the relay network and the communication base station based on the target communication message.

[0092] The present application provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the steps of the method of the above embodiment are implemented.

[0093] The present application provides a communication system, which includes a remote terminal and a relay network. The relay network includes at least two relay communication nodes, wherein:

[0094] The remote terminal is configured to send a relay discovery request, where the relay discovery request includes a first multi-hop parameter;

[0095] A relay communication node is used to receive a relay discovery request, and if it is determined based on a first multi-hop parameter that the relay discovery request has not been processed, and if it is determined that the number of hops the relay discovery request has passed does not exceed a maximum number of hops, then determine a target communication message; the target communication message is used to instruct the remote terminal to establish communication between the relay network and the communication base station based on the target communication message.

[0096] The present application provides a computer program product, including a computer program, which implements the steps of the method of the above embodiment when executed by a processor.

[0097] The details of one or more embodiments of the present application are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the present application will become apparent from the description, drawings, and claims. BRIEF DESCRIPTION OF THE DRAWINGS

[0098] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the conventional technology, the following briefly introduces the drawings required for use in the embodiments or the conventional technology descriptions. Obviously, the drawings described below are merely embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on the disclosed drawings without any creative work.

[0099] FIG1 is a diagram illustrating an application environment of a communication method according to an embodiment;

[0100] FIG2 is a schematic flow chart of a communication method in one embodiment;

[0101] FIG3 is a schematic flow chart of a communication method in one embodiment;

[0102] FIG4 is a schematic flow chart of a communication method in one embodiment;

[0103] FIG5 is a schematic flow chart of a communication method in one embodiment;

[0104] FIG6 is a schematic flow chart of a communication method in one embodiment;

[0105] FIG7 is a schematic flow chart of a communication method in one embodiment;

[0106] FIG8 is a signaling diagram of a communication method in one embodiment;

[0107] FIG9 is a signaling diagram of a communication method in one embodiment;

[0108] FIG10 is a signaling diagram of a communication method in one embodiment;

[0109] FIG11 is a signaling diagram of a communication method according to an embodiment;

[0110] FIG12 is a block diagram of a communication device according to an embodiment;

[0111] FIG13 is a block diagram of a communication device according to an embodiment; and

[0112] FIG14 is a diagram showing the internal structure of a communication device in one embodiment. DETAILED DESCRIPTION

[0113] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.

[0114] Figure 1 is a schematic diagram of an application scenario of a communication method provided by an embodiment of the present application. As shown in Figure 1, in this scenario, there are a remote terminal 100, a base station 200, and a relay network 300. Data can be transmitted between the remote terminal 100 and the base station 200 via the relay network 300.

[0115] Among them, the base station 200 can be a base station (Base Transceiver Station, BTS) in Global System of Mobile communication (GSM) or Code Division Multiple Access (CDMA), or a base station (NodeB, NB) in Wideband Code Division Multiple Access (WCDMA), or an evolved base station (Evolutional Node B, eNB or eNodeB) in LTE, or a relay station or access point, or a base station in a 5G network, etc., which is not limited here.

[0116] The first user remote terminal 100 can be a wireless terminal. The wireless terminal can be a device that provides voice and / or other service data connectivity to the user, or a handheld device with wireless connection capabilities, or other processing devices connected to a wireless modem. The wireless terminal can communicate with one or more core networks via a radio access network (Radio Access Network, abbreviated as RAN). The wireless terminal can be a mobile terminal, such as a mobile phone (or "cellular" phone) and a computer with a mobile terminal. For example, it can be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges voice and / or data with the radio access network. The wireless terminal can also be called a system, subscriber unit (SU), subscriber station (SS), mobile station (MS), mobile station (MS), remote station (RS), remote terminal (RT), access terminal (AT), user terminal (UT), user agent (UA), user device (DEV) or user equipment, without limitation here.

[0117] The relay network 300 may include multiple broadcast domains, each broadcast domain includes one or more relay communication nodes, that is, the relay network 300 includes at least two relay communication nodes (relay nodes), and the remote terminal 100 can send a relay discovery request to the relay communication node in the relay network 300, and based on the relay discovery request, establish a communication connection with the base station 200 through the multiple relay communication nodes included in the relay network 300.

[0118] In traditional technology, the U2U relay solution for PROSE near-field communication refers to remote UE communicating through a U2U relay (relay communication node), establishing a communication connection with the base station through a relay communication node. However, the broadcast domain of a relay communication node is limited. The solution of remote terminals accessing the base station through a single-hop relay communication node is limited by the distance between the remote terminal and the base station, resulting in poor performance. When expanding from a single hop to multiple hops, since the relay communication node that receives the relay discovery request is not directly connected to the base station, the relay communication node will forward the received relay discovery request. In the case of multiple relay communication nodes, the message forwarding process of the relay discovery request and relay response message is more likely to form a loop, resulting in a message storm, resulting in high consumption of communication signaling and poor communication performance between the remote terminal and the base station.

[0119] Based on the above-mentioned traditional technology, an embodiment of the present application provides a communication method, which can be specifically a method for establishing a communication path between a remote terminal and a base station in a multi-hop scenario of UE to Network (U2N) in a 3GPP (3rd Generation Partnership Project) prose system. Specifically, the Remote UE initiates a relay discovery request, and the relay node determines whether the currently received relay discovery request has been processed within a preset time period, and then chooses to broadcast a relay discovery request or a relay response message, so that the Remote UE can initiate a PC5 connection establishment message after receiving the relay response message, establish a PC5 connection hop by hop, and realize a communication connection with the base station. This can avoid the generation of loops and message storms, reduce the consumption of communication signaling, and improve the efficiency of establishing the communication path.

[0120] It should be noted that the beneficial effects or technical problems solved by the embodiments of the present application are not limited to this one, but may also include other implicit or related problems. For details, please refer to the description of the following embodiments.

[0121] Before introducing the specific embodiments of the present invention, the professional terms involved in the present invention are explained:

[0122] Prose proximity services: Proximity based Services.

[0123] U2U: UE to UE, terminal to terminal.

[0124] U2N: UE to Network, terminal to base station.

[0125] The following specific embodiments describe in detail the technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.

[0126] In one embodiment, as shown in FIG2 , a communication method is provided. The method is described by taking an example of applying the method to any relay communication node in the relay network in FIG1 . The relay network includes at least two relay communication nodes, and the method includes the following steps:

[0127] Step 202: Receive a relay discovery request.

[0128] Among them, the relay discovery request includes a first multi-hop parameter; the relay discovery request can be a U2N relay discovery request message; the relay communication node included in the relay network can be a U2N relay node; the first multi-hop parameter is a parameter used to assist the remote terminal to establish a communication connection with the base station via multiple relay communication nodes. The relay communication node that receives the relay discovery request can determine whether the current relay discovery request has been processed by the relay communication node based on the first multi-hop parameter.

[0129] Specifically, after the relay communication node (local relay communication node) in the relay network receives the relay discovery request, the relay communication node can determine whether the relay discovery request has been processed by the local relay communication node based on the first multi-hop parameter carried by the relay discovery request; the local relay communication node can perform processing operations on the relay discovery request that match the judgment result based on the judgment result.

[0130] Optionally, the relay discovery request received by the local relay communication node may be sent by a remote terminal, or may be sent by a relay communication node in the relay network.

[0131] In one example, the relay network includes at least two broadcast domains, each broadcast domain may include one relay communication node or multiple relay communication nodes, and the remote terminal may generate a relay discovery request, which is used to establish a communication connection between the remote terminal and the base station.

[0132] Step 204: If it is determined based on the first multi-hop parameter that the relay discovery request has not been processed, and it is determined that the number of hops the relay discovery request has passed does not exceed the maximum number of hops, then a target communication message is determined; the target communication message is used to instruct the remote terminal to establish communication based on the target communication message and between the relay network and the communication base station.

[0133] Among them, the maximum number of hops can be a preconfigured threshold, for example, it can be a preconfigured number threshold, which can represent the maximum number of relay communication nodes that the relay discovery request can pass through; the target communication message can include at least one of a relay discovery request and a relay response message, and the type of the target communication message is related to the distance between the current relay communication node and the base station.

[0134] Specifically, after receiving a relay discovery request carrying a first multi-hop parameter, the relay communication node can parse the relay discovery request to obtain the first multi-hop parameter, and based on the specific content of the first multi-hop parameter, determine whether the relay discovery request has been processed by the local relay communication node, and determine the number of hops the relay discovery request has gone through based on the first multi-hop parameter, and judge the relationship between the current number of hops the relay discovery request has gone through and the pre-configured maximum number of hops.

[0135] If the relay communication node determines, based on the first multi-hop parameter, that the relay discovery request has not been processed, and determines, based on the multi-hop parameter, that the number of hops the relay discovery request has gone through does not exceed the pre-configured maximum number of hops, then the relay communication node can determine the target communication message; based on the target communication message, the remote terminal that initially sends the relay discovery request can establish a communication connection with the base station.

[0136] Optionally, the relay communication node determines the number of hops that the relay discovery request passes through based on the first multi-hop parameter, that is, the relay communication node can determine the number of relay communication nodes that the relay discovery request passes through based on the first multi-hop parameter.

[0137] Optionally, the relay communication node determines based on the first multi-hop parameter that the relay discovery request has not been processed, which may be not processed by the local relay communication node or not processed by other relay communication nodes included in the broadcast domain where the local relay communication node is located.

[0138] The above-mentioned communication method includes: a relay communication node in a relay network receives a relay discovery request including a first multi-hop parameter; if it is determined based on the first multi-hop parameter that the relay discovery request has not been processed, and if it is determined that the number of hops the relay discovery request has gone through does not exceed a maximum number of hops, then a target communication message is determined, so that the remote terminal establishes communication based on the target communication message and between the relay network and the communication base station. By adopting this method, the remote terminal can establish a communication connection with the base station in a multi-hop step-by-step manner through multiple relay communication nodes included in the relay network, thereby achieving access between the remote terminal and the base station, and avoiding message storms in the message forwarding process of the relay communication node forwarding the relay discovery request and the relay response message, thereby reducing signaling consumption and improving the efficiency of remote terminal access to the base station.

[0139] In one embodiment, the first multi-hop parameter includes first identification information. Specifically, the first identification information includes remote terminal identification information, the first identification information may further include transaction identification information, and the first identification information may further include remote identification information and transaction identification information; the remote identification information may be identification information of the remote terminal (remote UE) that sends the relay discovery request, such as the terminal's name information, the terminal's device identification code information, etc.; the transaction identification information may be the service name information corresponding to the relay discovery request, or may be identification information configured by the remote terminal for the relay discovery request that can be distinguished from other relay discovery requests, such as an identifier, etc.

[0140] Accordingly, the communication method further includes:

[0141] If identification information consistent with the first identification information is not found in the local storage space, it is determined that the relay discovery request has not been processed.

[0142] The first identification information includes at least one of remote terminal identification information and transaction identification information. The local storage space may be a local storage space of the relay communication node.

[0143] Specifically, after receiving the relay discovery request, the relay communication node can obtain the first multi-hop parameter carried by the relay discovery request. When the first multi-hop parameter is the first identification information, the relay communication node can determine, based on the first identification information, whether the currently received relay discovery request has been processed by the local relay communication node within a preset time period.

[0144] Optionally, after processing the received relay discovery request, the relay communication node may store the first identification information carried by the processed relay discovery request in a local storage space; based on this, after receiving the relay discovery request, the relay communication node may query the first identification information in the local storage space based on the first identification information carried by the relay discovery request; if the relay communication node does not query the identification information consistent with the first identification information in the local storage space, the relay communication node may determine that the relay discovery request has not been processed.

[0145] In one example, if the relay communication node queries the identification information consistent with the first identification information in the local storage space, the relay communication node can determine that the relay discovery request has been processed; if the relay communication node determines that the currently received relay discovery request has been processed by the local relay communication node, the relay communication node can discard the relay discovery request, which can ensure that multiple requests from the upper-level broadcast domain only trigger one broadcast forwarding in each relay (relay communication node) of this broadcast domain, avoiding message storms and additional consumption of communication signaling.

[0146] Optionally, if the relay communication node does not query the identification information consistent with the remote terminal identification information contained in the first identification information in the local storage space, the relay communication node can determine that the relay discovery request has not been processed; optionally, if the relay communication node does not query the identification information consistent with the transaction identification information contained in the first identification information in the local storage space, the relay communication node can determine that the relay discovery request has not been processed.

[0147] In one example, the first identification information stored in the local storage space can be configured with a preservation period. For example, when the relay communication node detects that the preservation time of the first identification information in the local storage space exceeds the preservation period, it can delete the first identification information stored in the local storage space to achieve timed detection of the identification information, wherein the preservation period can be a preset time period.

[0148] In this embodiment, the relay communication node can determine whether the currently received relay discovery request has been processed by the local relay communication node based on the first identification information, enrich the content type included in the first multi-hop parameter, expand the judgment method of whether the relay discovery request has been processed, improve the judgment efficiency, and further ensure the timeliness of the establishment of the communication connection between the remote terminal and the base station.

[0149] In one embodiment, the first multi-hop parameter includes a first relay communication node list. Specifically, the relay communication nodes included in the relay communication node list are relay communication nodes that have processed a relay discovery request carrying the first multi-hop parameter; that is, when the first multi-hop parameter includes the first relay communication node list, after processing the received relay discovery request, the relay communication node may add identification information of the local relay communication node to the first relay communication node list.

[0150] Accordingly, the communication method further includes:

[0151] If identification information consistent with the identification information of the local relay communication node is not found in the first relay communication node list, it is determined that the relay discovery request has not been processed.

[0152] Specifically, after receiving the relay discovery request, the relay communication node can parse the relay discovery request to obtain the first multi-hop parameter carried by the relay discovery request. When the first multi-hop parameter includes the first relay communication node list, the relay communication node can query the first relay communication node list based on the identification information of the local relay communication node, and determine whether the relay discovery request has been processed based on the query result; optionally, if the relay communication node does not query the identification information of the local relay communication node in the first relay communication node list, that is, the identification information of the local relay communication node does not exist in the first relay communication node list, then the relay communication node can determine that the relay discovery request has not been processed.

[0153] Optionally, if the relay communication node queries the identification information of the local relay communication node in the first relay communication node list, that is, the identification information of the local relay communication node exists in the first relay communication node list, then the relay communication node can determine that the relay discovery request has been processed by the local relay communication node, and the relay communication node can directly discard the relay discovery request, which can ensure that multiple requests from the upper-level broadcast domain only trigger one broadcast forwarding in each relay (relay communication node) of this broadcast domain, avoiding message storms and additional consumption of communication signaling.

[0154] In this embodiment, the information contained in the multi-hop parameter can be a list of relay communication nodes consisting of all relay communication nodes that have processed the relay discovery request, which enriches the content contained in the first multi-hop parameter, expands the method for judging whether the relay discovery request has been processed, improves the judgment efficiency, and further ensures the timeliness of establishing the communication connection between the remote terminal and the base station.

[0155] In one embodiment, the first multi-hop parameter includes a hop count parameter. Specifically, the hop count parameter (hop parameter) represents the number of relay communication nodes that the relay discovery request carrying the first multi-hop parameter passes through; for example, it can be the number of relay communication nodes that have processed the relay discovery request.

[0156] Accordingly, the communication method further includes:

[0157] If it is determined that the hop count parameter does not exceed the maximum hop count, it is determined that the hop count passed by the relay discovery request does not exceed the maximum hop count.

[0158] Among them, the maximum number of hops can be a pre-configured threshold, for example, it can be a pre-configured number threshold, which can represent the maximum number of relay communication nodes that the relay discovery request can pass through; the number threshold can also represent the maximum number of times the relay discovery request can be processed by each relay communication node, and so on.

[0159] Specifically, after receiving the relay discovery request, the relay communication node can parse the relay discovery request to obtain the first multi-hop parameter carried by the relay discovery request. When the first multi-hop parameter includes a hop count parameter, the relay communication node can compare the hop count parameter with the maximum hop count; if it is determined that the hop count parameter carried by the relay discovery request does not exceed the maximum hop count, the relay communication node can determine that the number of hops passed by the relay discovery request does not exceed the maximum hop count.

[0160] Optionally, if the relay communication node determines that the hop count parameter carried by the relay discovery request exceeds the maximum hop count, the relay communication node may determine that the hop count passed by the relay discovery request exceeds the maximum hop count.

[0161] In this embodiment, the diversity of information included in the multi-hop parameter is ensured, and the accuracy of the judgment of whether the number of hops passed by the relay discovery request exceeds the maximum number of hops is ensured.

[0162] In one embodiment, the first multi-hop parameter includes a first relay communication node list. Specifically, the relay communication nodes included in the relay communication node list are relay communication nodes that have processed the relay communication nodes carrying the first multi-hop parameter; that is, when the first multi-hop parameter includes the first relay communication node list, after processing the received relay discovery request, the relay communication node may add the identification information of the local relay communication node to the first relay communication node list.

[0163] Accordingly, the communication method further includes:

[0164] If it is determined that the number of relay communication nodes included in the first relay communication node list does not exceed the maximum number of hops, it is determined that the number of hops passed by the relay discovery request does not exceed the maximum number of hops.

[0165] Specifically, after receiving the relay discovery request, the relay communication node can parse the relay discovery request to obtain the first multi-hop parameter carried by the relay discovery request. When the first multi-hop parameter includes a first relay communication node list, the relay communication node can count the number of relay communication nodes included in the first relay communication node list and compare the counted number with the maximum number of hops; if it is determined that the counted number does not exceed the maximum number of hops, the relay communication node can determine that the number of hops passed by the relay discovery request does not exceed the maximum number of hops.

[0166] Optionally, if the relay communication node determines that the number obtained by statistics exceeds the maximum number of hops, the relay communication node may determine that the number of hops passed by the relay discovery request exceeds the maximum number of hops.

[0167] In this embodiment, the number of relay communication nodes included in the relay communication node list included in the multi-hop parameter can be used to determine whether the number of hops the relay discovery request has passed exceeds the maximum number of hops, thereby improving the convenience of judgment and ensuring a balance between the performance of the communication system and signaling consumption.

[0168] In one embodiment, the first multi-hop parameter includes a first relay communication node list, and the target communication message is a relay response message; the relay communication nodes included in the relay communication node list (relay list) are relay communication nodes that have been processed and carry the first multi-hop parameter; the relay response message can be a response message of the relay discovery request.

[0169] Accordingly, the step of “determining the target communication message” may include:

[0170] If it is determined that the local relay communication node is within the communication range of the communication base station, the identification information of the local relay communication node is added to the first relay communication node list, and a relay response message is broadcast or unicast.

[0171] Specifically, after receiving the relay discovery request, if the relay communication node determines that the relay discovery request has not been processed based on the first multi-hop parameter, and determines that the number of hops the relay discovery request has passed does not exceed the maximum number of hops; then the relay communication node can determine whether the current local relay communication node is within the communication range of the communication base station; that is, the relay communication node determines whether the local relay communication node is covered by the communication range of the communication base station, that is, determines whether the local relay communication node can communicate with the communication base station.

[0172] If the relay communication node determines that the current local relay communication node is within the communication range of the communication base station, the relay communication node may add the identification information of the local relay communication node to the first relay communication node list included in the first multi-hop parameter, and generate a relay response message corresponding to the relay discovery request. Based on this, the relay communication node may broadcast the relay response message, or the relay communication node may unicast the relay response message.

[0173] In one example, if the relay communication node that receives the relay discovery request determines that the local relay communication node is within the communication range of the communication base station, the relay communication node can determine that the broadcast domain where the relay communication node is currently located is the broadcast domain closest to the communication base station, and the relay communication node can communicate with the communication base station without going through other relay communication nodes.

[0174] In this embodiment, by judging whether the local relay communication node is covered by the communication range of the communication base station, it can be judged whether it is necessary to send a relay response message corresponding to the relay discovery request. This can enable the remote terminal to promptly initiate a communication connection establishment request to establish a communication connection with the communication base station while avoiding message storms in the message forwarding process and avoiding additional consumption of communication signaling, thereby ensuring the communication performance of the communication system.

[0175] In one embodiment, the first multi-hop parameter includes transaction identification information and a hop count parameter. The target communication message is an updated relay discovery request. The hop count parameter (hop parameter) represents the number of relay communication nodes that the relay discovery request carrying the first multi-hop parameter passes through; for example, it can be the number of relay communication nodes that have processed the relay discovery request.

[0176] Accordingly, the step of “determining the target communication message” may include:

[0177] If it is determined that the local relay communication node is not within the communication range of the communication base station, the hop count parameter is updated based on the target value to obtain an updated hop count parameter. Based on the transaction identification information and the updated hop count parameter, the relay discovery request is updated to obtain an updated relay discovery request, and the updated relay discovery request is broadcast.

[0178] Specifically, after receiving the relay discovery request, if the relay communication node determines that the relay discovery request has not been processed based on the first multi-hop parameter, and determines that the number of hops the relay discovery request has passed does not exceed the maximum number of hops; then the relay communication node can determine whether the current local relay communication node is within the communication range of the communication base station, that is, the relay communication node determines whether the local relay communication node is covered by the communication range of the communication base station.

[0179] If the relay communication node determines that the current local relay communication node is not within the communication range of the communication base station, the relay communication node can update the hop count parameter based on the target value to obtain an updated hop count parameter; based on this, the relay communication node can update the received relay discovery request based on the transaction identification information and the updated hop count parameter to obtain an updated relay discovery request, and the relay communication node can broadcast the updated relay discovery request.

[0180] In one example, the target value may be 1, and the process of updating the hop count parameter based on the target value may be that the relay communication node adds 1 to the value of the hop count parameter to obtain an updated hop count parameter.

[0181] In one example, during the process of the relay communication node broadcasting the updated relay discovery request, all relay communication nodes within the communication range of the relay communication node can receive the updated relay discovery request.

[0182] In this embodiment, the situation in which a relay discovery request is received and the relay discovery request is continued to be broadcasted is limited, which can avoid message storms in the message forwarding process and improve the broadcast effectiveness of the relay discovery request.

[0183] In one embodiment, the first multi-hop parameter includes a first relay communication node list and a hop count parameter. The target communication message is an updated relay discovery request.

[0184] Accordingly, as shown in FIG3 , the step of “determining the target communication message” may include:

[0185] Step 302: If it is determined that the local relay communication node is not within the communication range of the communication base station, the identification information of the local relay communication node is added to the first relay communication node list to obtain an updated first relay communication node list, and the hop count parameter is updated based on the target value to obtain an updated hop count parameter.

[0186] Specifically, after receiving the relay discovery request, if the relay communication node determines that the relay discovery request has not been processed based on the first multi-hop parameter, and determines that the number of hops the relay discovery request has passed does not exceed the maximum number of hops; then the relay communication node can determine whether the current local relay communication node is within the communication range of the communication base station, that is, the relay communication node determines whether the local relay communication node is covered by the communication range of the communication base station.

[0187] If the relay communication node determines that the current local relay communication node is not within the communication range of the communication base station, the relay communication node can update the hop count parameter based on the target value to obtain an updated hop count parameter; and the relay communication node can add the identification information of the local relay communication node to the first relay communication node list to obtain an updated first relay communication node list.

[0188] In one example, the target value may be 1, and the process of updating the hop count parameter based on the target value may be that the relay communication node adds 1 to the value of the hop count parameter to obtain an updated hop count parameter.

[0189] Step 304: Update the relay discovery request based on the updated first relay communication node list and the updated hop count parameter to obtain an updated relay discovery request, and broadcast the updated relay discovery request.

[0190] Specifically, the relay communication node can obtain the updated first relay communication node list and the updated hop count parameter, update the received relay discovery request, obtain the updated relay discovery request, and broadcast the updated relay discovery request.

[0191] In this embodiment, the situation in which a relay discovery request is received and the relay discovery request is continued to be broadcasted is limited, which can avoid message storms in the message forwarding process and improve the broadcast effectiveness of the relay discovery request.

[0192] In one embodiment, the communication method further includes:

[0193] If it is determined based on the first multi-hop parameter that the relay discovery request has been processed, the relay discovery request is discarded.

[0194] Specifically, after receiving the relay discovery request, if the relay communication node determines that the relay discovery request has been processed based on the first multi-hop parameter, the relay communication node may directly discard the relay discovery request.

[0195] Optionally, after receiving the relay discovery request, if the relay communication node determines based on the first multi-hop parameter that the relay discovery request has been processed by a local relay communication node, the relay communication node may directly discard the relay discovery request.

[0196] Optionally, if after receiving the relay discovery request, the relay communication node determines based on the first multi-hop parameter that the relay discovery request has been processed by other relay communication nodes included in the broadcast domain where the local relay communication node is located, the relay communication node can directly discard the relay discovery request.

[0197] In this embodiment, it can be ensured that multiple requests from the upper-level broadcast domain trigger only one broadcast forwarding in each relay (relay communication node) of the current broadcast domain, thereby avoiding message storms and extra consumption of communication signaling.

[0198] In one embodiment, as shown in FIG4 , the communication method further includes:

[0199] Step 402: Receive a relay response message.

[0200] The relay response message includes a second multi-hop parameter. The second multi-hop parameter is a parameter used to assist the remote terminal in establishing a communication connection with the base station via multiple relay communication nodes.

[0201] Specifically, after the relay communication node (local relay communication node) in the relay network receives the relay response message, the relay communication node can determine whether the relay response message has been processed by the local relay communication node based on the second multi-hop parameter carried by the relay response message; the local relay communication node can perform processing operations on the relay response message that match the judgment result based on the judgment result.

[0202] Optionally, the relay response message is sent by a relay communication node in the relay network.

[0203] Step 404: If it is determined based on the second multi-hop parameter that the relay response message has not been processed, and it is determined that the local relay communication node is not within the communication coverage of the communication base station, then the sending relay communication node of the relay response message is recorded as the next communication node of the local relay communication node; and the identification information of the local relay communication node is added to the second relay communication node list to obtain an updated second relay communication node list.

[0204] Specifically, after receiving a relay response message carrying a second multi-hop parameter, the relay communication node can parse the relay response message to obtain the second multi-hop parameter, and based on the specific content of the second multi-hop parameter, determine whether the relay response message has been processed by the local relay communication node, and judge whether the current relay communication node is covered by the communication range of the communication base station, and judge whether the current relay communication node is within the coverage range of the communication base station; if the relay communication node determines that the relay response message has not been processed, and determines that the local relay communication node is not within the communication coverage range of the communication base station, then the relay communication node can determine the sending node of the received relay response message (that is, determine the sending relay communication node that sends the relay response message to the relay communication node), record the sending node as the next communication node of the local relay communication node; and, the relay communication node can also add the identification information of the local relay communication node to the second relay communication node list to obtain an updated second relay communication node list.

[0205] Optionally, the local relay communication node may forward the communication connection request message to the next communication node of the local relay communication node. For example, relay communication node A may send a relay response message to relay communication node B. If relay communication node B determines that the relay response message has not been processed and that the local relay communication node (relay communication node B) is not within the communication coverage of the communication base station, relay communication node B may record that relay communication node A is the next communication node of relay communication node B. That is, after receiving the communication connection request message, relay communication node B may send the communication connection request message to relay communication node A.

[0206] Step 406: Generate a relay response message based on the updated second relay communication node list, and broadcast the relay response message, or unicast the relay response message.

[0207] Specifically, the relay communication node may generate a relay response message based on the updated second relay communication node list and broadcast the relay response message, or the relay communication node may also unicast the relay response message.

[0208] In this embodiment, the remote terminal can promptly initiate a communication connection establishment request to establish a communication connection with the communication base station while avoiding message storms during message forwarding and avoiding additional consumption of communication signaling, thereby ensuring the communication performance of the communication system.

[0209] In one embodiment, the second multi-hop parameter includes second identification information. Specifically, the second identification information includes remote terminal identification information, the second identification information may further include transaction identification information, and the second identification information may further include remote identification information and transaction identification information; the remote identification information may be identification information of the remote terminal (remote UE) that sends the relay discovery request corresponding to the relay response message, such as the name information of the terminal, the device identification code information of the terminal, etc.; the transaction identification information may be the service name information corresponding to the relay response request, or may be identification information configured by the remote terminal for the relay discovery request corresponding to the relay response message that can be distinguished from other relay discovery requests, such as an identifier, etc.

[0210] Accordingly, the communication method further includes:

[0211] If identification information consistent with the second identification information is not found in the local storage space, it is determined that the relay response message has not been processed.

[0212] The second identification information includes at least one of the sending node identification information and the transaction identification information of the relay response message.

[0213] Specifically, after receiving the relay response message, the relay communication node can obtain the second multi-hop parameter carried by the relay response message. When the second multi-hop parameter is the second identification information, the relay communication node can determine, based on the second identification information, whether the currently received relay response message has been processed by the local relay communication node within a preset time period.

[0214] Optionally, after processing the received relay response message, the relay communication node may store the second identification information carried by the processed relay response message in a local storage space; based on this, after receiving the relay response message, the relay communication node may query the second identification information in the local storage space based on the second identification information carried by the relay response message; if the relay communication node does not query the identification information consistent with the second identification information in the local storage space, the relay communication node may determine that the relay response message has not been processed.

[0215] In one example, if the relay communication node queries identification information consistent with the second identification information in the local storage space, the relay communication node can determine that the relay response message has been processed; if the relay communication node determines that the currently received relay response message has been processed by the local relay communication node, the relay communication node can discard the relay response message.

[0216] Optionally, if the relay communication node does not query the identification information consistent with the remote terminal identification information contained in the second identification information in the local storage space, the relay communication node can determine that the relay response message has not been processed; optionally, if the relay communication node does not query the identification information consistent with the transaction identification information contained in the second identification information in the local storage space, the relay communication node can determine that the relay response message has not been processed.

[0217] In one example, the second identification information stored in the local storage space can be configured with a preservation period. For example, when the relay communication node detects that the preservation time of the second identification information in the local storage space exceeds the preservation period, it can delete the second identification information stored in the local storage space to achieve timed detection of the identification information, wherein the preservation period can be a preset time period.

[0218] In this embodiment, the content types included in the second multi-hop parameter are enriched, the judgment method of whether the relay discovery request has been processed is expanded, the judgment efficiency is improved, and the timeliness of establishing the communication connection between the remote terminal and the base station is further guaranteed.

[0219] In one embodiment, the second multi-hop parameter includes a second relay communication node list. Specifically, the relay communication nodes included in the relay communication node list are relay communication nodes that have processed a relay response message carrying the second multi-hop parameter; that is, when the second multi-hop parameter includes the second relay communication node list, after processing the received relay response message, the relay communication node may add identification information of the local relay communication node to the second relay communication node list.

[0220] Accordingly, the communication method further includes:

[0221] If identification information consistent with the identification information of the local relay communication node is not found in the second relay communication node list, it is determined that the relay response message has not been processed.

[0222] Specifically, after receiving the relay response message, the relay communication node can parse the relay response message to obtain the second multi-hop parameter carried by the relay response message. When the second multi-hop parameter includes a second relay communication node list, the relay communication node can query the second relay communication node list based on the identification information of the local relay communication node, and determine whether the relay response message has been processed based on the query result. Optionally, if the relay communication node does not query the identification information of the local relay communication node in the second relay communication node list, that is, the identification information of the local relay communication node does not exist in the second relay communication node list, then the relay communication node can determine that the relay response message has not been processed.

[0223] Optionally, if the relay communication node queries the identification information of the local relay communication node in the second relay communication node list, that is, the identification information of the local relay communication node exists in the second relay communication node list, then the relay communication node can determine that the relay response message has been processed by the local relay communication node, and the relay communication node can directly discard the relay response message, which can ensure that multiple requests from the upper-level broadcast domain only trigger one broadcast forwarding in each relay (relay communication node) of this broadcast domain, avoiding message storms and additional consumption of communication signaling.

[0224] In this embodiment, the information contained in the multi-hop parameter can be a list of relay communication nodes consisting of all relay communication nodes that have processed the relay response message, which enriches the content contained in the second multi-hop parameter, expands the method for judging whether the relay response message has been processed, improves the judgment efficiency, and further ensures the timeliness of establishing the communication connection between the remote terminal and the base station.

[0225] In one embodiment, as shown in FIG5 , the communication method further includes:

[0226] Step 502: Receive a communication connection request.

[0227] The communication connection request may be a connection to PC 5. The communication connection request (message) may be sent by a remote terminal or by a previous communication node of the relay communication node.

[0228] Specifically, the relay communication node may receive a communication connection request sent by a remote terminal. Optionally, the relay communication node may receive a communication connection request sent by a previous communication node of the relay communication node.

[0229] Step 504: Based on the communication connection request, establish a communication connection with the sending node of the communication connection request, determine the next communication node of the local relay communication node, and send the communication connection request to the next communication node.

[0230] The sending node of the communication connection request may be the previous communication node of the relay communication node.

[0231] Specifically, after receiving the communication connection request sent by the previous communication node of the relay communication node, the relay communication node can establish a communication connection with the previous communication node of the relay communication node, and determine the next communication node of the relay communication node based on the method of the above embodiment, and continue to forward the communication connection request to the next communication node of the relay communication node.

[0232] In this embodiment, a remote terminal establishes a communication connection with a communication base station via multi-stage relay communication nodes.

[0233] In one embodiment, as shown in FIG6 , a communication method is provided, which is described by taking the application of the method to the remote terminal in FIG1 as an example, and includes the following steps:

[0234] Step 602: Send a relay discovery request.

[0235] The relay discovery request includes a first multi-hop parameter.

[0236] Specifically, when the remote terminal needs to establish a communication connection through the relay network, it can generate a relay discovery request based on the first multi-hop parameter and send the relay discovery request to the relay network.

[0237] Step 604: Receive a relay response message, and establish communication with the communication base station based on the relay response message.

[0238] Specifically, the remote terminal can receive the relay response message corresponding to the relay discovery request returned by the relay communication node in the relay network, and after receiving the relay response message, send the communication connection request to the relay communication node that sent the relay response message, and establish a communication connection with the communication base station based on the communication connection request and the multiple relay communication nodes contained in the relay network.

[0239] In this embodiment, the remote terminal can establish a communication connection with the base station in multiple hops through multiple relay communication nodes included in the relay network, thereby realizing access between the remote terminal and the base station, and avoiding message storms in the process of forwarding relay discovery requests and relay response messages by the relay communication nodes, reducing signaling consumption, and improving the efficiency of remote terminal access to the base station.

[0240] In one embodiment, the step of “establishing communication with the communication base station based on the relay response message” may include:

[0241] After receiving the relay response message, a communication connection request is generated and sent to establish communication with the communication base station.

[0242] Specifically, the remote terminal can receive the relay response message corresponding to the relay discovery request returned by the relay communication node in the relay network, and after receiving the relay response message, send the communication connection request to the relay communication node that sent the relay response message, and establish a communication connection with the communication base station based on the communication connection request and the multiple relay communication nodes contained in the relay network.

[0243] In this embodiment, the remote terminal can establish a communication connection with the base station in multiple hops through multiple relay communication nodes included in the relay network, thereby realizing access between the remote terminal and the base station, and avoiding message storms in the process of forwarding relay discovery requests and relay response messages by the relay communication nodes, reducing signaling consumption, and improving the efficiency of remote terminal access to the base station.

[0244] In one embodiment, as shown in FIG7 , the step of “generating a communication connection request after receiving the relay response message, and sending the communication connection request to establish communication with the communication base station” may include:

[0245] Step 702: After receiving the relay response message, generate a communication connection request and determine the sending node of the relay response message.

[0246] Specifically, after receiving the relay response message corresponding to the relay discovery request returned by the relay communication node in the relay network, the remote terminal can generate a communication connection request and determine the relay communication node that sends the relay response message.

[0247] Step 704: Send a communication connection request to the sending node, and establish communication between the sending node and the communication base station.

[0248] The sending node is a relay communication node in the relay network.

[0249] Specifically, the remote terminal can send the generated communication connection request to the relay communication node that sends the relay response message. The relay communication node that receives the communication connection request can forward the communication connection request to the next communication node of the local relay communication node until the local relay communication node is within the coverage of the communication base station and sends the communication connection request to the communication base station. Based on this, the remote terminal can establish a communication connection with the communication base station based on the relay network.

[0250] Optionally, if the local relay communication node has multiple next communication nodes, the local relay communication node can determine the target next communication node according to the time sequence of determining each next communication node. For example, the local relay communication node can use the next communication node with the latest current time sequence as the target next communication node.

[0251] In this embodiment, the stability and efficiency of establishing a communication connection are improved.

[0252] In one embodiment, the communication method further includes:

[0253] If no relay response message is received within the first time period, a relay discovery request is sent after the second time period.

[0254] Among them, the first time period can be a pre-configured waiting time for receiving the relay response message corresponding to the relay discovery request after sending the relay discovery request; the second time period can be a pre-configured interval time for the remote terminal to send the relay discovery request. The first time period and the second time period can be the same or different, and this embodiment does not limit this.

[0255] Specifically, after sending the relay discovery request, the remote terminal can determine the waiting time for not receiving the relay response message corresponding to the relay discovery request. If the waiting time exceeds the first time period, the relay discovery request is sent after the second time period.

[0256] In this embodiment, the reach rate of the relay discovery request is guaranteed and the reliability of establishing the communication connection is improved.

[0257] In one embodiment, Figure 8 provides a flow chart of signaling interaction of a communication. As shown in Figure 8, the method includes the following steps.

[0258] In the single-hop U2N solution of the related art, the remote UE can only access the base station through a single hop, which is quite restrictive. In the scenario of increasing the number of hops, this embodiment provides a communication method, which is actually a path establishment method for the multi-hop scenario of UE to Network (U2N) in the 3GPP ProSe system. The remote UE initiates a relay discovery request. If the relay node determines that it has received the request within a certain period of time, it discards the message. If it determines that it has not processed the request within a certain period of time and the number of hops of the request does not exceed the maximum number of hops, it determines whether it is within the communication range of the base station. If it is not within the coverage range of the base station, it replies with a relay discovery response message (i.e., the relay response message corresponding to the relay discovery request). If it is within the coverage range of the base station, it adds its own identification information to the relay ID list in the relay discovery request and broadcasts the relay discovery request. A relay receives the relay discovery response message and forwards it to the previous hop. After receiving the response, the remote UE initiates a PC5 connection establishment message to establish the PC5 connection hop by hop.

[0259] Step 1: The remote terminal sends a u2n relay discovery request (remote terminal ID, transaction ID and hop parameter) to the relay communication node (relay node). The remote terminal ID is the remote ID, the transaction ID is the transaction identifier, and the hop parameter is the hop count parameter.

[0260] Step 2: The relay communication node (for example, relay communication node 1) receives the U2N relay discovery request and sends the U2N relay discovery request to other relay communication nodes (for example, relay communication node 2); the relay discovery request carries the identification information of the remote terminal (remote ID), the first relay communication node list (ID of U2N relay list), the transaction identifier (transaction ID) and the hop count parameter (hop parameter).

[0261] In step 3, the relay communication node (relay communication node 2) may reply to the relay communication node 1 with a u2n relay discovery response message. The u2n relay discovery response message may carry the identification information of the remote terminal (remote id), the first relay communication node list (id of u2n relay list), and the transaction identifier (transaction ID).

[0262] In step 4, the relay communication node (relay communication node 1) may forward the u2n relay discovery response message to the remote terminal. The u2n relay discovery response message may carry the identification information of the remote terminal (remote id), the first relay communication node list (id of u2n relay list), and the transaction identifier (transaction ID).

[0263] S1: Specifically, the Remote UE initiates a U2N relay discovery request, with its own ID as a parameter. It optionally adds a transaction ID parameter and a hop count parameter, with the hop count set to 0, and broadcasts the U2N relay discovery request.

[0264] In S2, the U2N relay checks whether the request has been processed. It can check whether the request has been processed within a period of time based on the remote ID or the transaction ID. If it has been processed, it will be discarded (this solution can ensure that multiple requests from the upper-level broadcast domain only trigger broadcast forwarding once on each relay in this broadcast domain). Further check whether a loop is formed. It can check whether its own ID is included in the relay ID passed through. If so, it will be discarded. Check whether the number of hops has exceeded the maximum hop limit. It can be determined by whether the number of relay IDs passed through exceeds the maximum hop limit, or by whether the hop parameter exceeds the maximum hop limit. If so, it will be discarded. Determine whether it is within the coverage of the base station. If not, it will initiate a U2N relay discovery request message. In addition to the parameters in S1, it will add itself to the U2N relay list. If there is a hop parameter, the hop parameter will be increased by one.

[0265] In S3, the U2N relay checks whether the response has been processed. This can be done by checking the discovery ID or the transaction ID to see if it has been processed within a certain period of time. If so, the response is discarded. This solution ensures that multiple requests from the next-level broadcast domain trigger only one broadcast forwarding per relay in the current broadcast domain. A further check is performed to see if a loop has occurred. The relay IDs passed along the way are checked for their own IDs. If so, the relay is discarded. A U2N relay discovery response message is initiated. This response message contains the parameters in S2 and adds itself to the U2N relay list.

[0266] In step S4, the remote UE receives multiple response messages from multiple relays. The remote UE selects a relay as the next hop. It can select the relay immediately after receiving the first response and initiate PC5 connection establishment. In addition, the relay selects the next hop from the received transaction responses. The selection can be directly arranged and selected based on the time sequence of received messages.

[0267] As shown in Figure 9, the U2N relay receives the relay discovery request message processing logic:

[0268] Upon receiving a U2N relay discovery request message, the relay communication node first determines whether the U2N relay discovery request message has been processed. If the U2N relay discovery request message has been processed, the relay communication node discards the message. If the U2N relay discovery request message has not been processed, the relay communication node determines whether the number of hops traveled by the current U2N relay discovery request message exceeds the maximum hop limit. If the number of hops does not exceed the maximum hop limit, the relay communication node determines whether the local relay communication node is within the coverage of the communication base station.

[0269] If it is determined that the local relay communication node is within the coverage of the communication base station, add itself to the U2N relay list in the response message corresponding to the U2N relay discovery request message (i.e., add the identification information of the local relay communication node), and broadcast the response message; if it is determined that the local relay communication node is not within the coverage of the communication base station, add itself to the U2N relay list in the U2N relay discovery request message (i.e., add the identification information of the local relay communication node), and broadcast the relay discovery request.

[0270] As shown in Figure 10, the logic for processing a U2N relay receiving a relay discovery response message is as follows:

[0271] When the relay communication node receives the U2N relay response message, it first determines whether the U2N relay response message has been processed. If the U2N relay response message has been processed, it discards it; if the U2N relay response message has not been processed, it determines that the local relay communication node is within the coverage of the communication base station; if it is determined that the local relay communication node is not within the coverage of the communication base station, it adds itself to the U2N relay list in the U2N relay discovery request message (that is, adds the identification information of the local relay communication node), and broadcasts the relay response message.

[0272] As shown in Figure 11, it can be the remote UE processing logic:

[0273] The remote terminal initiates a U2N relay discovery request message and determines whether a response is received within a certain period of time. If a response message is received within a certain period of time, the remote terminal selects the responding relay as the next hop to initiate PC5 connection establishment. If no response message is received within a certain period of time, the remote terminal re-initiates a U2N relay discovery request message after a period of time.

[0274] It should be understood that, although the various steps in the flowcharts of Figures 1-11 are shown in sequence as indicated by the arrows, these steps are not necessarily performed in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and these steps can be performed in other orders. Moreover, at least a portion of the steps in Figures 1-11 may include multiple steps or multiple stages, and these steps or stages are not necessarily performed at the same time, but can be performed at different times. The execution order of these steps or stages is not necessarily to be performed in sequence, but can be performed in turn or alternately with other steps or at least a portion of steps or stages in other steps.

[0275] In one embodiment, as shown in FIG12 , a communication device 1200 is provided, which is applied to a relay communication node in a relay network, wherein the relay network includes at least two relay communication nodes, and the device includes:

[0276] A first receiving module 1202 is configured to receive a relay discovery request, where the relay discovery request includes a first multi-hop parameter;

[0277] The first determination module 1204 is used to determine the target communication message if it is determined based on the first multi-hop parameter that the relay discovery request has not been processed, and if it is determined that the number of hops the relay discovery request has passed does not exceed the maximum number of hops; the target communication message is used to instruct the remote terminal to establish communication between the target communication message and the relay network and the communication base station.

[0278] In one embodiment, the first multi-hop parameter includes first identification information; and the apparatus further includes:

[0279] The second determination module is used to determine that the relay discovery request has not been processed if no identification information consistent with the first identification information is found in the local storage space, and the first identification information includes at least one of remote terminal identification information and transaction identification information.

[0280] In one embodiment, the first multi-hop parameter includes a first relay communication node list; the apparatus further includes:

[0281] The third determining module is configured to determine that the relay discovery request has not been processed if identification information consistent with the identification information of the local relay communication node is not found in the first relay communication node list.

[0282] In one embodiment, the first multi-hop parameter includes a hop count parameter; and the apparatus further includes:

[0283] The fourth determining module is configured to determine that the number of hops passed by the relay discovery request does not exceed the maximum number of hops if it is determined that the hop number parameter does not exceed the maximum number of hops.

[0284] In one embodiment, the first multi-hop parameter includes a first relay communication node list; the apparatus further includes:

[0285] A fifth determination module is configured to determine that the number of hops traversed by the relay discovery request does not exceed the maximum number of hops if it is determined that the number of relay communication nodes included in the first relay communication node list does not exceed the maximum number of hops.

[0286] In one embodiment, the first multi-hop parameter includes a first relay communication node list, the target communication message is a relay response message, and the first determining module is configured to:

[0287] If it is determined that the local relay communication node is within the communication range of the communication base station, the identification information of the local relay communication node is added to the first relay communication node list, and a relay response message is broadcast or unicast.

[0288] In one embodiment, the first multi-hop parameter includes transaction identification information and a hop count parameter; the target communication message is an updated relay discovery request, and the first determining module is further configured to:

[0289] If it is determined that the local relay communication node is not within the communication range of the communication base station, the hop count parameter is updated based on the target value to obtain an updated hop count parameter; based on the transaction identification information and the updated hop count parameter, the relay discovery request is updated to obtain an updated relay discovery request, and the updated relay discovery request is broadcast.

[0290] In one embodiment, the first multi-hop parameter includes a first relay communication node list and a hop count parameter; the target communication message is an updated relay discovery request;

[0291] The first determining module is further configured to: if it is determined that the local relay communication node is not within the communication range of the communication base station, add the identification information of the local relay communication node to the first relay communication node list to obtain an updated first relay communication node list, and update the hop count parameter based on the target value to obtain an updated hop count parameter;

[0292] Based on the updated first relay communication node list and the updated hop count parameter, the relay discovery request is updated to obtain an updated relay discovery request, and the updated relay discovery request is broadcast.

[0293] In one embodiment, the apparatus further comprises:

[0294] A discarding module is configured to discard the relay discovery request if it is determined based on the first multi-hop parameter that the relay discovery request has been processed.

[0295] In one embodiment, the apparatus further comprises:

[0296] A third receiving module is configured to receive a relay response message, where the relay response message includes a second multi-hop parameter;

[0297] a sixth determining module, configured to, if it is determined based on the second multi-hop parameter that the relay response message has not been processed and that the local relay communication node is not within the communication coverage of the communication base station, record the relay communication node that sends the relay response message as the next communication node of the local relay communication node; and add the identification information of the local relay communication node to a second relay communication node list to obtain an updated second relay communication node list;

[0298] The second sending module is used to generate a relay response message based on the updated second relay communication node list, and broadcast the relay response message, or unicast the relay response message.

[0299] In one embodiment, the second multi-hop parameter includes second identification information; and the apparatus further includes:

[0300] The seventh determination module is used to determine that the relay response message has not been processed if no identification information consistent with the second identification information is found in the local storage space, and the second identification information includes at least one of the sending node identification information and transaction identification information of the relay response message.

[0301] In one embodiment, the second multi-hop parameter includes a second relay communication node list; the apparatus further includes:

[0302] An eighth determining module is configured to determine that the relay response message has not been processed if identification information consistent with the identification information of the local relay communication node is not found in the second relay communication node list.

[0303] In one embodiment, the apparatus further comprises:

[0304] A fourth receiving module, configured to receive a communication connection request;

[0305] The first establishing module is used to establish a communication connection with the sending node of the communication connection request based on the communication connection request, determine the next communication node of the local relay communication node, and send the communication connection request to the next communication node.

[0306] In one embodiment, as shown in FIG13 , a communication device 1300 is provided, which is applied to a remote terminal. The device includes:

[0307] A first sending module 1302 is configured to send a relay discovery request, where the relay discovery request includes a first multi-hop parameter;

[0308] The second receiving module 1304 is configured to receive a relay response message and establish communication with the communication base station based on the relay response message.

[0309] In one embodiment, the second receiving module is configured to:

[0310] After receiving the relay response message, a communication connection request is generated and sent to establish communication with the communication base station.

[0311] In one embodiment, the second receiving module is further configured to:

[0312] After receiving the relay response message, a communication connection request is generated and the sending node of the relay response message is determined; the communication connection request is sent to the sending node, and communication is established between the sending node and the communication base station. The sending node is a relay communication node in the relay network.

[0313] In one embodiment, the apparatus further comprises:

[0314] The third sending module is configured to send the relay discovery request after a second time period if no relay response message is received within the first time period.

[0315] For the specific definition of the communication device, please refer to the definition of the communication method above and will not be repeated here. Each module in the above-mentioned communication device can be implemented in whole or in part by software, hardware, or a combination thereof. Each of the above-mentioned modules can be embedded in or independent of the processor in the computer device in hardware form, or can be stored in the memory of the computer device in software form, so that the processor can call and execute the corresponding operations of each of the above modules.

[0316] Figure 14 is a schematic diagram of the structure of an access network device provided in an embodiment of the present invention. The access network device 1400 shown in Figure 14 includes: at least one processor 1401, a memory 1402, and at least one network interface 1404. The various components in the access network device 1400 are coupled together via a bus system 1405. It can be understood that the bus system 1405 is used to achieve connection and communication between these components. In addition to including a data bus, the bus system 1405 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, various buses are labeled as bus system 1405 in Figure 2. In addition, in an embodiment of the present invention, a transceiver 1406 is also included. The transceiver can be multiple components, that is, including a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium.

[0317] It is understood that the memory 1402 in the embodiment of the present invention may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct RAM bus random access memory (DRRAM). The memory 1402 of the systems and methods described in the embodiments of the present invention is intended to include, but is not limited to, these and any other suitable types of memory.

[0318] In some embodiments, the memory 1402 stores the following elements, executable modules or data structures, or subsets thereof, or extended sets thereof: an operating system 14021. The operating system 14021 includes various system programs, such as a framework layer, a core library layer, and a driver layer, for implementing various basic services and processing hardware-based tasks.

[0319] In an embodiment of the present invention, by calling the program or instructions stored in the memory 1402, the receiver is used to receive a relay discovery request, and the relay discovery request includes a first multi-hop parameter; the processor is used to determine the target communication message if it is determined based on the first multi-hop parameter that the relay discovery request has not been processed, and if it is determined that the number of hops the relay discovery request has passed does not exceed the maximum number of hops; the target communication message is used to instruct the remote terminal to establish communication based on the target communication message and between the relay network and the communication base station.

[0320] Some or all of the methods disclosed in the above embodiments of the present invention may also be applied to the processor 1401, or implemented by the processor 1401, or implemented by the processor 1401 in conjunction with other components (e.g., a transceiver). The processor 1401 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method may be performed by hardware integrated logic circuits or software instructions in the processor 1401. The above processor 1401 may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. The methods, steps, and logic block diagrams disclosed in the embodiments of the present invention may be implemented or executed. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in conjunction with the embodiments of the present invention may be directly implemented as being executed by a hardware decoding processor, or may be executed by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium well-known in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, etc. The storage medium is located in memory 1402, and processor 1401 reads information in memory 1402 and, in conjunction with its hardware, completes the steps of the above method.

[0321] It is understood that the embodiments described in the embodiments of the present invention can be implemented using hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processing unit can be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSP devices, DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described in this application, or a combination thereof.

[0322] For software implementation, the techniques described in the embodiments of the present invention can be implemented through modules (e.g., procedures, functions, etc.) that perform the functions described in the embodiments of the present invention. The software code can be stored in a memory and executed by the processor 1401. The memory can be implemented in the processor 1401 or external to the processor 1401.

[0323] A communication system includes a remote terminal and a relay network, wherein the relay network includes at least two relay communication nodes, wherein:

[0324] The remote terminal is configured to send a relay discovery request, where the relay discovery request includes a first multi-hop parameter;

[0325] A relay communication node is used to receive a relay discovery request, and if it is determined based on a first multi-hop parameter that the relay discovery request has not been processed, and if it is determined that the number of hops the relay discovery request has passed does not exceed a maximum number of hops, then a target communication message is determined; the target communication message is used to instruct the remote terminal to establish communication between the relay network and the communication base station based on the target communication message.

[0326] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the following steps are implemented:

[0327] receiving a relay discovery request, wherein the relay discovery request includes a first multi-hop parameter;

[0328] If it is determined based on the first multi-hop parameter that the relay discovery request has not been processed, and it is determined that the number of hops the relay discovery request has passed does not exceed the maximum number of hops, then the target communication message is determined; the target communication message is used to instruct the remote terminal to establish communication between the remote terminal and the communication base station based on the target communication message and the relay network.

[0329] The present application also provides a computer program product comprising instructions, which, when executed on a computer, causes the computer to perform the following steps:

[0330] receiving a relay discovery request, wherein the relay discovery request includes a first multi-hop parameter;

[0331] If it is determined based on the first multi-hop parameter that the relay discovery request has not been processed, and it is determined that the number of hops the relay discovery request has passed does not exceed the maximum number of hops, then the target communication message is determined; the target communication message is used to instruct the remote terminal to establish communication between the remote terminal and the communication base station based on the target communication message and the relay network.

[0332] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application may include at least one of non-volatile and volatile memory. Non-volatile memory may include read-only memory (ROM), magnetic tape, floppy disk, flash memory or optical memory, etc. Volatile memory may include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM).

[0333] The technical features of the above embodiments can be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0334] The above-described embodiments merely represent several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the patent application. It should be noted that a person of ordinary skill in the art may make various modifications and improvements without departing from the spirit of the present application, and these modifications and improvements fall within the scope of protection of the present application. Therefore, the scope of protection of the present patent application shall be determined by the appended claims.

Claims

1. A communication method, applied to a relay communication node in a relay network, wherein the relay network includes at least two relay communication nodes, the method comprising: Receive relay discovery request; The relay discovery request includes a first multi-hop parameter; as well as If it is determined based on the first multi-hop parameter that the relay discovery request has not been processed, and if it is determined that the number of hops passed by the relay discovery request does not exceed a maximum number of hops, determining a target communication message; The target communication message is used to instruct the remote terminal to establish communication with the communication base station based on the target communication message and the relay network.

2. The method according to claim 1, wherein The first multi-hop parameter includes first identification information; and the method further includes: If identification information consistent with the first identification information is not found in the local storage space, it is determined that the relay discovery request has not been processed.

3. The method according to claim 2, wherein: The first identification information includes at least one of remote terminal identification information and transaction identification information.

4. The method according to claim 1, wherein The first multi-hop parameter includes a first relay communication node list; the method further includes: If identification information consistent with the identification information of the local relay communication node is not found in the first relay communication node list, it is determined that the relay discovery request has not been processed.

5. The method according to claim 1, wherein The first multi-hop parameter includes a hop count parameter; The method further comprises: If it is determined that the hop number parameter does not exceed the maximum hop number, then it is determined that the hop number passed by the relay discovery request does not exceed the maximum hop number.

6. The method according to claim 1, wherein The first multi-hop parameter includes a first relay communication node list; the method further includes: If it is determined that the number of relay communication nodes included in the first relay communication node list does not exceed the maximum number of hops, then it is determined that the number of hops passed by the relay discovery request does not exceed the maximum number of hops.

7. The method according to claim 1, characterized in that The first multi-hop parameter includes a first relay communication node list, the target communication message is a relay response message, and determining the target communication message includes: If it is determined that the local relay communication node is within the communication range of the communication base station, the identification information of the local relay communication node is added to the first relay communication node list, and the relay response message is broadcast or unicast.

8. The method according to claim 1, wherein The first multi-hop parameter includes transaction identification information and a hop count parameter; the target communication message is an updated relay discovery request, and determining the target communication message includes: If it is determined that the local relay communication node is not within the communication range of the communication base station, updating the hop count parameter based on the target value to obtain an updated hop count parameter; updating the relay discovery request based on the transaction identification information and the updated hop count parameter to obtain an updated relay discovery request; and The updated relay discovery request is broadcasted.

9. The method according to claim 1, wherein The first multi-hop parameter includes a first relay communication node list and a hop count parameter; the target communication message is an updated relay discovery request, and determining the target communication message includes: If it is determined that the local relay communication node is not within the communication range of the communication base station, adding the identification information of the local relay communication node to the first relay communication node list to obtain an updated first relay communication node list; Updating the hop count parameter based on the target value to obtain an updated hop count parameter; updating the relay discovery request based on the updated first relay communication node list and the updated hop count parameter to obtain an updated relay discovery request; and The updated relay discovery request is broadcasted.

10. The method according to claim 1, wherein The method further comprises: If it is determined based on the first multi-hop parameter that the relay discovery request has been processed, discarding the relay discovery request.

11. The method according to claim 7, wherein: The method further comprises: receiving a relay response message, wherein the relay response message includes a second multi-hop parameter; If it is determined based on the second multi-hop parameter that the relay response message has not been processed, and it is determined that the local relay communication node is not within the communication coverage of the communication base station, recording the sending relay communication node of the relay response message as the next communication node of the local relay communication node; adding the identification information of the local relay communication node to the second relay communication node list to obtain an updated second relay communication node list; and A relay response message is generated based on the updated second relay communication node list, and the relay response message is broadcast or unicast.

12. The method according to claim 11, wherein The second multi-hop parameter includes second identification information; and the method further includes: If identification information consistent with the second identification information is not found in the local storage space, it is determined that the relay response message has not been processed.

13. The method according to claim 12, wherein: The second identification information includes at least one of sending node identification information and transaction identification information of the relay response message.

14. The method according to claim 11, wherein The second multi-hop parameter includes a second relay communication node list; the method further includes: If identification information consistent with the identification information of the local relay communication node is not found in the second relay communication node list, it is determined that the relay response message has not been processed.

15. The method according to claim 11, wherein The method further comprises: receiving a communication connection request; Based on the communication connection request, establishing a communication connection with the sending node of the communication connection request, and determining a next communication node of the local relay communication node; and The communication connection request is sent to the next communication node.

16. A communication method, wherein: Applied to a remote terminal, the method includes: Sending a relay discovery request, wherein the relay discovery request includes a first multi-hop parameter; and A relay response message is received, and communication is established with a communication base station based on the relay response message.

17. The method according to claim 16, wherein The establishing communication with the communication base station based on the relay response message includes: After receiving the relay response message, a communication connection request is generated and sent to establish communication with the communication base station.

18. The method according to claim 17, wherein After receiving the relay response message, generating a communication connection request, sending the communication connection request, and establishing communication with the communication base station, includes: After receiving the relay response message, generating a communication connection request and determining a sending node of the relay response message; and The communication connection request is sent to the sending node, and communication is established between the sending node and the communication base station. The sending node is a relay communication node in the relay network.

19. The method according to claim 18, wherein The method further comprises: If no relay response message is received within the first time period, the relay discovery request is sent after the second time period.

20. A communication device, wherein: A relay communication node applied to a relay network, wherein the relay network includes at least two relay communication nodes, wherein the apparatus includes: A first receiving module is configured to receive a relay discovery request, where the relay discovery request includes a first multi-hop parameter; and The first determination module is used to determine a target communication message if it is determined based on the first multi-hop parameter that the relay discovery request has not been processed, and if it is determined that the number of hops the relay discovery request has passed does not exceed the maximum number of hops; the target communication message is used to instruct the remote terminal to establish communication with the communication base station based on the target communication message and the relay network.

21. A communication device, wherein: Applied to a remote terminal, the device comprises: A first sending module is configured to send a relay discovery request, where the relay discovery request includes a first multi-hop parameter; and The second receiving module is used to receive the relay response message and establish communication with the communication base station based on the relay response message.

22. A communication device, wherein: include: processors and receivers; The receiver is configured to receive a relay discovery request, where the relay discovery request includes a first multi-hop parameter; as well as the processor being configured to determine a target communication message if it is determined based on the first multi-hop parameter that the relay discovery request has not been processed and if it is determined that the number of hops traversed by the relay discovery request does not exceed a maximum number of hops; The target communication message is used to instruct the remote terminal to establish communication with the communication base station based on the target communication message and the relay network.

23. A computer-readable storage medium having a computer program stored thereon, wherein: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 19 are implemented.

24. A communication system, wherein: The communication system includes a remote terminal and a relay network, wherein the relay network includes at least two relay communication nodes, wherein: The remote terminal is configured to send a relay discovery request, where the relay discovery request includes a first multi-hop parameter; and The relay communication node is used to receive a relay discovery request, and if it is determined based on the first multi-hop parameter that the relay discovery request has not been processed, and if it is determined that the number of hops the relay discovery request has passed does not exceed the maximum number of hops, then determine a target communication message; the target communication message is used to instruct the remote terminal to establish communication with the communication base station based on the target communication message and the relay network.

25. A computer program product comprising a computer program, wherein When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 19 are implemented.

Citation Information

Patent Citations

  • Relay routing method and equipment

    CN112543488A

  • Communication method, device and communication equipment

    CN116419256A

  • Path determination method, terminal and communication system

    CN116709463A

  • Communication method and communication apparatus

    WO2023279305A1