Communication method and device
By configuring the correspondence between the orthogonal code sequences of the terminal and the access network equipment, the problem of low resource utilization of the access network equipment is solved, and flexible resource reuse and improved signal performance are achieved.
Patent Information
- Application Number
- CN202410365236.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-27
- Publication Date
- 2025-09-30
AI Technical Summary
In the prior art, the resource utilization rate of the access network equipment configured for the terminal is low, resulting in resource waste and interference problems.
By configuring the correspondence between multiple resources and orthogonal code sequences, different devices are allowed to reuse resources, flexibly implement resource reuse with different periodicities and repetition times, and dynamically update orthogonal code encoding to improve resource utilization.
It improves resource utilization, reduces interference, and realizes flexible resource reuse and average signal performance.
Smart Images

Figure CN120730508A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art
[0002] Currently, access network equipment can configure multiple resources for terminals within its coverage area. If these resources are activated, the terminal can transmit information using some or all of these resources. To avoid interference, different terminals can use different resources for information transmission. This method has low resource utilization.
[0003] How to improve the utilization of resources configured by access network equipment for terminals requires further research. Summary of the Invention
[0004] The present application provides a communication method and apparatus for improving resource utilization.
[0005] In a first aspect, an embodiment of the present application provides a random access method, which can be applied to a first device. The first device can be a terminal or a module in the terminal (e.g., a circuit, a chip (such as a modem chip, also known as a baseband chip, or a system on chip (SoC) chip or system in package (SIP) chip containing a modem core), a chip system, or a processor). It can also be a logical node, a logical module, or software that can implement all or part of the terminal functions. The method may include: the first device receives first information, and the first information can be used to configure multiple resources. After receiving the second information, the first device can send a first message through the first resource. The second information can be used to indicate a first correspondence between M groups of resources and M orthogonal code sequences, where the M groups of resources can include one or more resources from multiple resources, where M is a positive integer; the first message can be encoded according to an orthogonal code sequence corresponding to the first resource from the M orthogonal code sequences, and the first resource can belong to the M groups of resources.
[0006] Through this method, the second device can configure a correspondence between M groups of resources and M orthogonal code sequences for the first device. Thus, when the M groups of resources overlap with resources configured (or activated or scheduled) for other devices, the first device can encode messages transmitted on resources in the M groups using the orthogonal code sequences, allowing different devices (e.g., different terminals) to reuse resources in the M groups, thereby improving resource utilization.
[0007] In addition, in this method, the second device may configure multiple resources for the first device, and each resource group in the M groups of resources may include one or more resources from the multiple resources. If the multiple resources are periodic resources, the method can flexibly implement resource reuse with different periods. If different devices (e.g., different terminals) send messages with different periods and / or repetition times, the method can flexibly implement resource reuse corresponding to different periods and / or repetition times.
[0008] In one possible design, the first group of resources may be any one of the M groups of resources; the second information may include: information indicating the first group of resources, information indicating the length of the orthogonal code sequence corresponding to the first group of resources, and an index of the orthogonal code sequence corresponding to the first group of resources. In this way, the second information can accurately indicate the correspondence between the first group of resources and the orthogonal code sequence, thereby accurately indicating the first correspondence.
[0009] In one possible design, the method further includes: the first device may send a second message through the second resource. The second message may be encoded according to an orthogonal code sequence corresponding to the second resource among the N orthogonal code sequences, the second resource may belong to N groups of resources, and the N groups of resources may include one or more resources among the multiple resources. The correspondence between the N groups of resources and the N orthogonal code sequences may be a second correspondence, and the second correspondence may be obtained by updating the first correspondence. N is a positive integer. Through this method, the first device can send a message according to the updated second correspondence, so that the resources among the multiple resources can be flexibly reused to improve resource utilization.
[0010] In one possible design, the N resource groups may be some of the M resource groups, and the N orthogonal code sequences may be the orthogonal code sequences corresponding to the N resource groups in the first correspondence. This design allows for flexible cancellation of orthogonal code encoding corresponding to some of the M resource groups. If multiple resources are periodic, the orthogonal code encoding corresponding to some of the periods can be flexibly cancelled.
[0011] In one possible design, the method may further include: the first device may receive third information. The third information may be used to indicate N groups of resources, or the third information may be used to indicate resources other than the N groups of resources in the M groups of resources. With this design, the third information may flexibly indicate the cancellation of orthogonal code encoding corresponding to some groups of resources in the M groups of resources. When multiple resources are periodic resources, the third information may flexibly indicate the cancellation of orthogonal code encoding corresponding to some periods.
[0012] In one possible design, the second group of resources may be one of the N groups of resources, the second group of resources may overlap with the third group of resources in the M groups of resources, and the first orthogonal code sequence corresponding to the second group of resources may be different from the second orthogonal code sequence corresponding to the third group of resources. With this design, the first correspondence relationship can be flexibly updated to the second correspondence relationship.
[0013] In one possible design, the second group of resources may partially overlap with the third group of resources, and the length of the first orthogonal code sequence may differ from the length of the second orthogonal code sequence. This design allows for flexible updating of at least one of the M groups of resources and its corresponding orthogonal code sequence. If multiple resources are periodic, the orthogonal code sequences corresponding to some or all periods can be flexibly updated.
[0014] In one possible design, the method may further include: the first device may receive fourth information. The fourth information may include: information indicating the second group of resources, information indicating the length of the first orthogonal code sequence, and an index of the first orthogonal code sequence. In this design, the fourth information may flexibly indicate an update of at least one group of resources in the M groups of resources and its corresponding orthogonal code sequence. When multiple resources are periodic resources, the fourth information may flexibly indicate an update of the orthogonal code sequences corresponding to some or all periods.
[0015] In one possible design, the length of the first orthogonal code sequence is the same as the length of the second orthogonal code sequence; the method may further include: the first device may receive fifth information. The fifth information may include: indication information of the second group of resources, and the index of the first orthogonal code sequence. Through this design, the orthogonal code sequence corresponding to at least one group of resources can be flexibly updated. In the case where multiple resources are periodic resources, the orthogonal code sequences corresponding to some or all periods can be flexibly updated. In addition, when certain channels are combined with certain orthogonal code sequences, it may result in poor signal performance; in other words, when a device (such as a terminal) sends a signal encoded by a certain orthogonal code sequence through certain channels, the signal performance may be poor. This method can average the signal performance by updating the orthogonal code sequence, thereby improving the signal performance and reducing or avoiding the situation where a device (such as a terminal) is always in poor performance due to an inappropriate orthogonal code sequence.
[0016] In one possible design, the N groups of resources may be M groups of resources, and the second correspondence may be obtained by updating the first correspondence according to the first period. With this design, the orthogonal code sequence corresponding to at least one group of resources in the M groups of resources can be periodically changed, thereby achieving diversification of the orthogonal code sequences corresponding to a device. By updating the orthogonal code sequence, signal performance can be averaged, thereby improving signal performance and reducing or avoiding situations where a device (e.g., a terminal) experiences persistently poor performance due to an inappropriate orthogonal code sequence.
[0017] In one possible design, the method may further include: the first device may receive sixth information. The sixth information may be used to indicate the first period. With this design, the first device may quickly and accurately determine the first period.
[0018] In one possible design, before sending the second message through the second resource, the method may further include: the first device may send L messages through some resources in the third group of resources. Each of the L messages may be encoded according to a second orthogonal code sequence, L is a positive integer, and L is the value of the first period. Through this design, the first device may periodically update the orthogonal code sequence corresponding to at least one group of resources in the M groups of resources according to L; in other words, the orthogonal code sequence corresponding to at least one group of resources in the M groups of resources may change periodically, thereby achieving diversification of the orthogonal code sequence corresponding to a device, and averaging the performance of the signal by updating the orthogonal code sequence, thereby improving the performance of the signal and reducing or avoiding the situation where a device (for example, a terminal) is always in poor performance due to an inappropriate orthogonal code sequence.
[0019] In one possible design, the method may further include: the first device may receive seventh information. The seventh information may be used to indicate cancellation of encoding of messages sent via multiple resources according to an orthogonal code sequence. With this design, the second device may cancel the orthogonal code encoding corresponding to the multiple resources via the seventh information, thereby improving decoding performance of messages from the first device.
[0020] In the second aspect, an embodiment of the present application provides a random access method, which can be applied to a second device. The second device can be an access network device or a module in the access network device (for example, a circuit, a chip (such as a modem chip, or a SoC chip or SIP chip containing a modem core), a chip system or a processor), and can also be a logical node, a logical module or software that can realize all or part of the functions of the access network device. The method may include: the second device may send a first information, and the first information can be used to configure multiple resources. After sending the second information, the second device may receive a first message through the first resource. The second information can be used to indicate a first correspondence between M groups of resources and M orthogonal code sequences, and the M groups of resources may include one or more resources from multiple resources, and M is a positive integer; the first message may be encoded according to an orthogonal code sequence corresponding to the first resource in the M orthogonal code sequences, and the first resource may belong to the M groups of resources.
[0021] In one possible design, the first group of resources may be any group of resources among M groups of resources; the second information may include: indication information of the first group of resources, indication information of the length of the orthogonal code sequence corresponding to the first group of resources, and an index of the orthogonal code sequence corresponding to the first group of resources.
[0022] In one possible design, the method may further include: the second device may receive a second message via a second resource. The second message may be encoded based on an orthogonal code sequence corresponding to the second resource among N orthogonal code sequences. The second resource may belong to N groups of resources, and the N groups of resources may include one or more resources from the plurality of resources. The correspondence between the N groups of resources and the N orthogonal code sequences may be a second correspondence, which may be obtained by updating the first correspondence. N is a positive integer.
[0023] In a possible design, the N groups of resources may be partial groups of resources in the M groups of resources, and the N orthogonal code sequences may be orthogonal code sequences corresponding to the N groups of resources in the first corresponding relationship.
[0024] In one possible design, the method may further include: the second device may send third information. The third information may be used to indicate N groups of resources, or the third information may be used to indicate resources other than the N groups of resources in the M groups of resources.
[0025] In one possible design, the second group of resources may be a group of resources in N groups of resources, the second group of resources may overlap with the third group of resources in M groups of resources, and the first orthogonal code sequence corresponding to the second group of resources may be different from the second orthogonal code sequence corresponding to the third group of resources.
[0026] In one possible design, the second group of resources may partially overlap with the third group of resources, and the length of the first orthogonal code sequence may be different from the length of the second orthogonal code sequence.
[0027] In one possible design, the method may further include: the second device may send fourth information. The fourth information may include: indication information of the second group of resources, indication information of the length of the first orthogonal code sequence, and an index of the first orthogonal code sequence.
[0028] In one possible design, the length of the first orthogonal code sequence is the same as the length of the second orthogonal code sequence. The method may further include: the second apparatus may send fifth information. The fifth information may include: indication information of the second group of resources and an index of the first orthogonal code sequence.
[0029] In one possible design, N groups of resources may be M groups of resources, and the second corresponding relationship may be obtained by updating the first corresponding relationship according to the first period.
[0030] In one possible design, the method may further include: the second device may send sixth information, and the sixth information may be used to indicate the first cycle.
[0031] In one possible design, before sending the second message via the second resource, the method may further include: the second device may receive L messages via some resources in the third group of resources. Each of the L messages may be encoded according to a second orthogonal code sequence, where L is a positive integer and may be a value of the first period.
[0032] In one possible design, the method may further include: the second device may send seventh information, and the seventh information may be used to indicate the cancellation of encoding of messages sent through multiple resources according to the orthogonal code sequence.
[0033] In a third aspect, the present application provides a communication device. The communication device may be a terminal or a module in the terminal (such as a circuit, chip, chip system or processor), or a logical node, logic module or software that can implement all or part of the terminal functions. The communication device is capable of implementing the functions of the first aspect above. For example, the communication device includes a module or unit or means corresponding to the operations involved in the first aspect above. The module or unit or means may be implemented by software, or by hardware, or the corresponding software implementation may be executed by hardware. Alternatively, the communication device may be an access network device or a module in the access network device (such as a circuit, chip, chip system or processor), or a logical node, logic module or software that can implement all or part of the access network device functions. The communication device is capable of implementing the functions of the second aspect above. For example, the communication device includes a module or unit or means corresponding to the operations involved in the second aspect above. The module or unit or means may be implemented by software, or by hardware, or the corresponding software implementation may be executed by hardware.
[0034] In one possible design, the communication device includes an interface unit and a processing unit. The interface unit can be used to send and receive signals to enable communication between the communication device and other devices; the processing unit can be used to perform certain internal operations of the communication device. The functions performed by the processing unit and the interface unit can correspond to the operations described in any of the above aspects.
[0035] In one possible design, the communication device includes a processor. The processor can execute a computer program or instructions, and when the computer program or instructions are executed, the communication device implements the method in any possible design of any of the above aspects.
[0036] In one possible design, the communication device includes a processor and a memory, and the memory may store the necessary computer programs or instructions for implementing the functions involved in any of the above aspects. The processor may execute the computer program or instructions stored in the memory. When the computer program or instructions are executed, the communication device implements the method in any possible design of any of the above aspects.
[0037] In one possible design, the communication device includes a processor and an interface circuit, wherein the processor is configured to communicate with other devices through the interface circuit and execute the method in any possible design of any of the above aspects.
[0038] In a fourth aspect, the present application provides a communication system, which may include a first device and a second device. The first device may execute the communication method provided in the first aspect, and the second device may execute the communication method provided in the second aspect. For example, the communication system may include an access network device and a terminal; the terminal is configured to execute the communication method provided in the first aspect, and the access network device is configured to execute the communication method provided in the second aspect.
[0039] In a fifth aspect, the present application provides a computer-readable storage medium, which stores a computer program or instruction. When the computer program or instruction is executed, the method in any possible design of any aspect of the first to second aspects above is implemented.
[0040] In a sixth aspect, the present application provides a computer program product, which includes a computer program code. When the computer program code is executed, the method in any possible design of any aspect of the first to second aspects is implemented.
[0041] In a seventh aspect, the present application provides a chip, comprising a processor, wherein the processor can execute the method in any possible design of any one of the first and second aspects. Optionally, the processor can be coupled to a memory to read a computer program stored in the memory to execute the method in any possible design of any one of the first and second aspects.
[0042] The technical effects that can be achieved in any of the second to seventh aspects mentioned above can refer to the description of the technical effects that can be achieved by any possible design in the first aspect mentioned above, and the repetitions will not be discussed here. BRIEF DESCRIPTION OF THE DRAWINGS
[0043] Figures 1A to 1D An architectural diagram of several communication systems provided in embodiments of the present application;
[0044] Figure 2 A flow chart of a communication method provided in an embodiment of the present application;
[0045] Figures 3 and 4 Flowcharts of several application scenarios provided by the embodiments of this application;
[0046] Figure 5 A structural diagram of a communication device provided in an embodiment of the present application;
[0047] Figure 6 A structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0048] The technical solutions in the embodiments of the present application will be described below in conjunction with the accompanying drawings in the embodiments of the present application. The technical solutions in the embodiments of the present application can be applied to various communication systems, for example, the fifth generation (5G) mobile communication system (such as the new radio (NR) system), or future evolved communication systems (such as the sixth generation (6G) mobile communication system). The method provided in the embodiments of the present application can be applied to a terrestrial network communication system, or to a non-terrestrial network (NTN) communication system. The NTN communication system can be, for example, a satellite communication system, or can include a drone, a high altitude platform station (HAPS), and other air access network equipment, which is not limited in the present application.
[0049] This application will present various aspects, embodiments, or features in the context of systems that may include multiple devices, components, modules, etc. It should be understood and appreciated that each system may include additional devices, components, modules, etc., and / or may not include all of the devices, components, modules, etc. discussed in conjunction with the figures. Furthermore, combinations of these aspects may also be used.
[0050] Figure 1A The architecture of an NTN communication system applicable to embodiments of the present application is shown. The communication system may include a terminal, a first access network device, and a second access network device. The communication link between the first access network device and the second access network device is a feedback link (or feeder link); the communication link between the second access network device and the terminal is a service link.
[0051] The first access network device may be a gateway station (also called a ground station, earth station, gateway, or gateway station) or a base station.
[0052] The second access network device may be a satellite (or satellite base station) or a high altitude platform station (HAPS), etc. The satellite may include at least one of the following: a geostationary earth orbit (GEO) satellite (or a geosynchronous orbit satellite) or a non-geostationary earth orbit (NGEO). The non-geostationary earth orbit satellite may include at least one of the following: a medium earth orbit (MEO) satellite or a low earth orbit (LEO) satellite. There is no limitation here.
[0053] In an embodiment of the present application, the communication mode of the second access network device may include a regenerative mode and a transparent mode (also referred to as a transparent mode). When the communication mode of the second access network device is the regenerative mode, the second access network device may serve as a base station for wireless communication. Exemplarily, the second access network device may include a next generation NodeB (gNB) or a distributed unit (DU). When the communication mode of the second access network device is the transparent mode, the second access network device may perform frequency conversion forwarding on the signal.
[0054] It should be understood that Figure 1A Only one first access network device and one second access network device are shown. In actual use, an architecture with multiple first access network devices and / or multiple second access network devices may be adopted as needed. Each second access network device may provide services to one or more terminals, each second access network device may correspond to one or more first access network devices, and each first access network device may correspond to one or more second access network devices, which is not specifically limited in this application.
[0055] In this application, a terminal may also be referred to as user equipment (UE), access terminal, subscriber unit, user station, mobile station, mobile station (MS), remote station, remote terminal, mobile device, user terminal, terminal equipment, wireless communication device, user agent or user device.
[0056] A terminal can be a device that provides wireless communication capabilities, such as a handheld device or vehicle-mounted device with wireless connection capabilities. Currently, some examples of terminals include: mobile phones, satellite mobile terminals, cellular phones, smartphones, tablet computers, laptop computers, PDAs, mobile internet devices (MIDs), wearable devices (such as smart watches, smart bracelets, pedometers, smart glasses, etc.), vehicle-mounted devices (such as cars, bicycles, electric vehicles, airplanes, ships, trains, high-speed trains, etc.), satellite terminals, virtual reality (VR) devices, augmented reality (AR) devices, smart point of sale (POS) machines, customer-premises equipment (CPE), wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, and wireless terminals in smart cities. The present invention also includes wireless terminals in smart cities, wireless terminals in smart homes (e.g., refrigerators, televisions, air conditioners, electric meters, etc.), intelligent robots, robotic arms, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to wireless modems, flying devices (e.g., intelligent robots, hot air balloons, drones, airplanes), terminals in 5G networks, or terminals in future evolved public land mobile networks (PLMNs), etc., and the embodiments of the present application are not limited to this. As an example and not a limitation, in the embodiments of the present application, the terminal may also be a mobile terminal (MT) in an integrated access and backhaul (IAB) node. When the IAB node faces its parent node, it can be regarded as a terminal. In this case, the IAB node plays the role of an MT.
[0057] The embodiments of this application do not limit the device form factor of the terminal. The device used to implement the terminal's functions can be a terminal; it can also be a device that supports the terminal in implementing the functions, such as a chip system. The device can be installed in the terminal or used in conjunction with the terminal. In the embodiments of this application, the chip system can be composed of a chip or include a chip and other discrete components.
[0058] In this application, an access network device is a device that provides wireless communication functions for a terminal, and the terminal can communicate with a core network device through the access network device. As a node in a wireless access network, an access network device can also be called a base station, a radio access network (RAN) node (or device), or an access point (AP). A communication system may include multiple access network devices, which can be nodes of the same type or different types. In some scenarios, the roles of the access network device and the terminal are relative. For example, network element #A can be a helicopter or a drone, which can be configured as a mobile base station and access the RAN through network element #B. For those terminals that access the RAN through network element #A, network element #A is a base station; but for network element #B, network element #A is a terminal.
[0059] In one possible scenario, the access network device may be a base station, a transmitting and receiving point (TRP), a transmitting point (TP), a next-generation base station in a 6G mobile communication system, a base station in a future mobile communication system, a satellite, an IAB node, a mobile switching center, a high-altitude platform or a satellite, etc. The access network device may be a macro base station, a micro base station or an indoor station, a relay node or a donor node, or a wireless controller in a cloud RAN (CRAN) scenario. The access network device may also be a device that acts as a base station in device-to-device (D2D) communication, vehicle-to-vehicle communication, drone communication, and machine communication. Optionally, the access network device may also be a server, a wearable device, a vehicle or an on-board device, etc. For example, the access network device in the vehicle to everything (V2X) technology may be a road side unit (RSU).
[0060] In another possible scenario, multiple access network devices collaborate to assist the terminal in achieving wireless access, and different access network devices respectively implement part of the functions of the base station. For example, the access network device can be a centralized unit (CU), DU, CU-control plane (CP), CU-user plane (UP), or radio unit (RU), etc. The CU and DU can be set separately, or they can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). It can be understood that the access network device can be a CU, or a DU, or a device including a CU and a DU. In addition, the CU can be divided into an access network device in the access network RAN, or the CU can be divided into an access network device in the core network CN, which is not limited here.
[0061] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (Open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0062] In the embodiments of the present application, the form of the access network device is not limited. The device used to implement the functions of the access network device can be the access network device; it can also be a device that supports the access network device to implement the functions, such as a chip system. The device can be installed in the access network device or used in conjunction with the access network device.
[0063] Access network equipment and terminals can be fixed or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; on water; and in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of access network equipment and terminals.
[0064] In this application, core network equipment refers to equipment in the core network that provides service support for terminals. At present, some examples of core network equipment are: access and mobility management function (AMF) entity, session management function (SMF) entity, user plane function (UPF) entity, etc., which are not listed here one by one. Among them, the AMF entity can be responsible for terminal access management and mobility management; the SMF entity can be responsible for session management, such as user session establishment, etc.; the UPF entity can be a functional entity of the user plane, mainly responsible for connecting to the external network. It should be noted that the entities in this application can also be referred to as network elements or functional entities. For example, the AMF entity can also be referred to as an AMF network element or an AMF functional entity. For another example, the SMF entity can also be referred to as an SMF network element or an SMF functional entity, etc.
[0065] The satellite communication system shown in this application may have multiple possible architectures, for example, any one of Architectures 1 to 3.
[0066] Architecture 1: Figure 1B FIG. 1 shows a satellite communication system in a transparent transmission mode applicable to an embodiment of the present application. Figure 1B As shown, terminals and ground base stations can communicate via the air interface (e.g., the Uu interface). Satellites and NTN gateways can be considered the RRUs of the ground base stations, enabling transparent signal forwarding. Ground base stations and the core network can communicate via the NG interface. Satellites support functions such as radio frequency filtering, frequency conversion, and amplification; in other words, they can act as Layer 1 relays, regenerating physical layer signals.
[0067] Architecture 2: Figure 1C FIG. 1 shows a satellite communication system in a regeneration mode applicable to an embodiment of the present application. Figure 1C As shown, a satellite has some or all of the functions of an access network device and can be called a satellite base station. The satellite can provide wireless access services and schedule wireless resources for terminal devices that access the network through the satellite. Terminals and satellites can communicate via an air interface (e.g., a Uu interface), satellites and NTN gateways can communicate via an NG interface, and NTN gateways and the core network can communicate via an NG interface. Optionally, there is no inter-satellite link (ISL) between satellites.
[0068] Architecture 3: Figure 1DFIG. 2 shows another satellite communication system in a regeneration mode to which the embodiment of the present application is applicable. Figure 1D As shown, satellites have some or all of the functions of access network equipment and can be called satellite base stations. Satellites can provide wireless access services and schedule wireless resources for terminal devices that access the network through the satellite. Terminals and satellites can communicate via an air interface (e.g., the Uu interface), satellites can communicate with NTN gateways via the NG interface, and NTN gateways can communicate with the core network via the NG interface. Satellites communicate with each other via an ISL, for example, a link on the Xn interface.
[0069] The communication system and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. A person skilled in the art will appreciate that, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0070] The following first explains the relevant terms involved in the embodiments of the present application. It should be noted that these explanations are intended to make the embodiments of the present application easier to understand and should not be regarded as limiting the scope of protection claimed by this application.
[0071] 1) Orthogonal code sequence:
[0072] Orthogonal codes may also be referred to as orthogonal spread spectrum codes or orthogonal cover codes (OCC). Orthogonal codes may include multiple orthogonal sequences, which may also be referred to as multiple orthogonal spread spectrum sequences, and each of the multiple orthogonal sequences may be referred to as an orthogonal code sequence. In some examples, the length of each orthogonal code sequence in the multiple orthogonal code sequences is 4, and the multiple orthogonal code sequences may be as shown in Table 1. In other examples, the length of each orthogonal code sequence in the multiple orthogonal code sequences is 2, and the multiple orthogonal code sequences may be as shown in Table 2. It should be understood that Tables 1 and 2 are only examples, and orthogonal code sequences may also have other expressions, which are not limited in this application.
[0073] Table 1
[0074] index Orthogonal code sequence 0 [+1 +1 +1 +1] 1 [+1 -j -1 +j] 2 [+1 -1 +1 -1] 3 [+1 +j -1 -j]
[0075] Table 2
[0076] index Orthogonal code sequence 0 [+1 +1] 1 [+1 -1]
[0077] 2) Semi-static configuration:
[0078] Semi-static configuration, also known as semi-persistent scheduling, involves configuring periodic resources for a terminal using higher-layer signaling (e.g., radio resource control (RRC) messages) and activating these resources using control signaling (e.g., downlink control information (DCI)). Once these periodic resources are activated, the terminal can transmit information using these resources.
[0079] 3) Resources:
[0080] In this application, resources may include time domain resources and / or frequency domain resources.
[0081] The unit of time domain resources may be a time unit. Exemplarily, the time unit may include at least one of the following: a system frame, a subframe, a time slot, or a symbol. The symbol may be a time domain symbol (e.g., an orthogonal frequency division multiplexing (OFDM) symbol).
[0082] The unit of frequency domain resources may be a frequency unit. Exemplarily, a frequency unit may include at least one of the following: a subcarrier, a resource element (RE), a physical resource block (PRB), or a resource block group (RBG).
[0083] 4) In this application, “sent through” can be replaced by “sent on” or “sent according to”. For example, “sent through the first resource” can be replaced by “sent on the first resource” or “sent according to the first resource”.
[0084] 5) In this application, "sending information to ... (terminal)" can be understood as the destination of the information being the terminal, and can include directly or indirectly sending information to the terminal. "Receiving information from ... (terminal)" can be understood as the source of the information being the terminal, and can include directly or indirectly receiving information from the terminal. The information may undergo necessary processing between the source and destination of the information, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be understood similarly and will not be repeated here.
[0085] Currently, access network equipment can configure multiple resources for terminals within its coverage area. For example, the access network equipment can semi-statically configure multiple periodic resources for a terminal. If these multiple resources are activated, the terminal can transmit information using some or all of these resources. To avoid interference, different terminals can use different resources for information transmission. This method has low resource utilization.
[0086] Therefore, further research is needed to improve the utilization of resources configured by access network equipment for terminals.
[0087] An embodiment of the present application provides a random access method. Figure 2 This is a flow chart corresponding to the random access method provided in an embodiment of the present application. Figure 2 The method is illustrated by taking the first device and the second device as the execution subjects of the interaction diagram as an example, but the present application does not limit the execution subjects of the interaction diagram. For example, the first device can be a terminal, or a module applied to the terminal, such as a circuit, a chip (such as a modem chip, or a SoC chip or SIP chip containing a modem core), a chip system or a processor, or a logical node, a logical module or software that can realize all or part of the terminal functions; the second device can be an access network device, or a module applied to the access network device, such as a circuit, a chip (such as a modem chip, or a SoC chip or SIP chip containing a modem core), a chip system or a processor, or a logical node, a logical module or software that can realize all or part of the access network device functions. As Figure 2 As shown, the method includes:
[0088] S201: The second device may send the first information; correspondingly, the first device may receive the first information.
[0089] The first information may be used to configure multiple resources. This application does not limit the specific content of the first information configuring the multiple resources.
[0090] In some examples, the plurality of resources may be periodic resources; in other words, the intervals between adjacent resources in the plurality of resources are the same, and the size of each resource in the plurality of resources is the same. Optionally, in this example, the first information may be configuration information under semi-static configuration.
[0091] In other examples, the multiple resources may be non-periodic resources.
[0092] The first information may be carried in a traditional message or in a new message, and this application does not impose any limitation thereto. For example, the first information may be carried in a high-layer signaling (eg, an RRC message).
[0093] S202: The second device may send second information; correspondingly, the first device may receive the second information.
[0094] The second information may be used to indicate a first correspondence between M groups of resources and M orthogonal code sequences. The orthogonal code sequences corresponding to different groups of resources in the M groups of resources may be the same or different. The M groups of resources may include one or more resources from the multiple resources, where M is a positive integer. Exemplarily, each group of resources in the M groups of resources may include one or more resources from the multiple resources.
[0095] The first corresponding relationship is first illustrated below with an example.
[0096] For example, the first device may be Figure 3 The terminal #1 in the second device may include multiple resources configured for the first device Figure 3 The first row of resources in the M groups of resources may include: the 1st+8*nth to 2+8*nth resources in the first row of resources, where n may be an integer greater than or equal to 0. The first corresponding relationship may include: the corresponding relationship between the first group of resources in the M groups of resources and the orthogonal code sequence #1, and the length of the orthogonal code sequence #1 may be 2. For example, the 1st to 2nd resources in the first row of resources may correspond to the orthogonal code sequence #1; for another example, the 9th to 10th resources in the first row of resources may correspond to the orthogonal code sequence #1. The second group of resources in the M groups of resources may include: the 5th+8*mth to 8+8*mth resources in the first row of resources, where m may be an integer greater than or equal to 0. The first corresponding relationship may include: the corresponding relationship between the second group of resources in the M groups of resources and the orthogonal code sequence #2, and the length of the orthogonal code sequence #2 may be 4. For example, the 5th to 8th resources in the first row of resources may correspond to the orthogonal code sequence #2; and for another example, the 13th to 16th resources in the first row of resources may correspond to the orthogonal code sequence #2.
[0097] There are multiple ways for the second information to indicate the first correspondence, for example, way a1 or way a2. The first group of resources can be any group of resources in the M groups of resources; in way a1 or way a2, the first group of resources is used as an example for description.
[0098] Mode a1: The second information may include: information indicating the first group of resources, information indicating the length of the orthogonal code sequence corresponding to the first group of resources, and an index of the orthogonal code sequence corresponding to the first group of resources. In this way, the first device may determine the first correspondence based on the information indicating the first group of resources, the information indicating the length of the orthogonal code sequence corresponding to the first group of resources, and the index of the orthogonal code sequence corresponding to the first group of resources.
[0099] The indication information of the first group of resources may indicate the first group of resources in a variety of ways, for example, way b1 or way b2.
[0100] Mode b1: The multiple resources may be periodic resources; the indication information of the first group of resources may indicate the period corresponding to the first group of resources. In this way, the first device may determine the first group of resources based on the period corresponding to the first group of resources.
[0101] For example, the first device may be Figure 3 The terminal #1 in the second device may include multiple resources configured for the first device Figure 3 If the indication information of the first group of resources indicates: the 1st+8*nth to 2+8*nth cycles, the first group of resources may include: the 1st+8*nth to 2+8*nth resources in the first row of resources.
[0102] There may be multiple ways for the indication information of the first group of resources to indicate the period corresponding to the first group of resources, for example, at least one of ways c1 to c4.
[0103] Method c1: The first group of resources may include one or more segments of resources. Each segment of the one or more segments of resources is continuous; different segments of resources in the one or more segments of resources may be continuous or discontinuous. The i-th segment of resources is any segment of the one or more segments of resources. The following is explained using the i-th segment of resources as an example. The indication information of the first group of resources may include the indication information of the i-th segment of resources, and the indication information of the i-th segment of resources may indicate: the start period and end period corresponding to the i-th segment of resources. In this way, the first device can determine the i-th segment of resources based on the start period and end period corresponding to the i-th segment of resources, thereby determining the first group of resources.
[0104] For example, if the indication information of the first group of resources indicates that the start period and end period corresponding to the i-th segment of resources are 1 and 2 respectively, then the i-th segment of resources may include the resources corresponding to periods 1 to 2 in the multiple resources. If the indication information of the first group of resources indicates that the start period and end period corresponding to the i-th segment of resources are 9 and 10 respectively, then the i-th segment of resources may include the resources corresponding to periods 9 to 10 in the multiple resources.
[0105] Through the method c1, the indication information of the first group of resources can accurately indicate each segment of resources in the first group of resources; the first device can quickly and accurately determine each segment of resources in the first group of resources.
[0106] Method c2: The first group of resources may include one or more segments of resources. Each segment of the one or more segments of resources is continuous; different segments of resources in the one or more segments of resources may be continuous or discontinuous. The i-th segment of resources is any segment of the one or more segments of resources. The following is explained by taking the i-th segment of resources as an example. The indication information of the first group of resources may include the indication information of the i-th segment of resources, and the indication information of the i-th segment of resources may indicate: the reference period corresponding to the i-th segment of resources (for example, the start period or the end period), and the number of periods corresponding to the i-th segment of resources. Among them, the period corresponding to the i-th segment of resources may be replaced by the number of resources included in the i-th segment of resources. In this way, the first device can determine the i-th segment of resources based on the reference period corresponding to the i-th segment of resources and the number of periods corresponding to the i-th segment of resources, thereby determining the first group of resources.
[0107] For example, if the indication information of the first group of resources indicates that: if the indication information of the first group of resources indicates that: the starting period corresponding to the i-th segment of resources is 1, and the number of periods corresponding to the i-th segment of resources is 2, then the i-th segment of resources may include resources corresponding to periods 1 to 2 among the multiple resources. If the indication information of the first group of resources indicates that: the ending period corresponding to the i-th segment of resources is 10, and the number of periods corresponding to the i-th segment of resources is 2, then the i-th segment of resources may include resources corresponding to periods 9 to 10 among the multiple resources.
[0108] Through mode c2, the indication information of the first group of resources can accurately indicate each segment of resources in the first group of resources; the first device can quickly and accurately determine each segment of resources in the first group of resources.
[0109] Mode c3: The first group of resources may include one or more segments of resources. Each segment of the one or more segments of resources is continuous; different segments of resources in the one or more segments of resources may be continuous or discontinuous. The i-th segment of resources is any segment of the one or more segments of resources. The following is explained by taking the i-th segment of resources as an example. The indication information of the first group of resources may include the indication information of the i-th segment of resources, and the indication information of the i-th segment of resources may indicate: the reference period (for example, the start period or the end period) corresponding to the i-th segment of resources. The value of the number of resources among the multiple resources included in the i-th segment of resources may be the same as the value of the length of the orthogonal code sequence corresponding to the first group of resources; in other words, the value of the number of periods corresponding to the i-th segment of resources may be the same as the value of the length of the orthogonal code sequence corresponding to the first group of resources. In this way, the first device can determine the i-th segment of resources based on the reference period corresponding to the i-th segment of resources and the length of the orthogonal code sequence corresponding to the first group of resources, thereby determining the first group of resources.
[0110] For example, if the indication information of the first group of resources indicates that the starting period corresponding to the i-th segment of resources is 1 and the length of the orthogonal code sequence corresponding to the first group of resources is 2, then the i-th segment of resources may include resources corresponding to periods 1 to 2 among the multiple resources. If the indication information of the first group of resources indicates that the ending period corresponding to the i-th segment of resources is 10 and the length of the orthogonal code sequence corresponding to the first group of resources is 2, then the i-th segment of resources may include resources corresponding to periods 9 to 10 among the multiple resources.
[0111] Through mode c3, the first device can quickly and accurately determine each resource segment in the first set of resources. In addition, in this mode, the indication information of the first set of resources can only indicate one reference period corresponding to each resource segment, thereby saving signaling overhead.
[0112] Method c4: The first group of resources may include one or more segments of resources. Each segment of the one or more segments of resources is continuous; different segments of resources in the one or more segments of resources may be continuous or discontinuous; the intervals between adjacent segments of resources in the one or more segments of resources are the same, for example, they are all the first intervals. The indication information of the first group of resources may include: indication information of the reference segment resource in the one or more segments of resources, and indication information of the first interval. In this way, the first device can determine the first group of resources based on the indication information of the reference segment resource in the one or more segments of resources, and the indication information of the first interval.
[0113] The specific content of the information indicating the reference segment resource in the one or more resource segments can be referred to in any of the methods c1 to c3. The description of the information indicating the i-th resource segment is simply replaced by the reference segment resource, and is not further described here. The reference segment resource is, for example, the first resource segment in the one or more resource segments.
[0114] For example, if the indication information of the first group of resources indicates that the starting period corresponding to the first segment of resources is 1, the length of the orthogonal code sequence corresponding to the first group of resources is 2, and the indication information of the first interval indicates that the first interval is 8, then the first group of resources may include: the resources corresponding to the 1+8*n to 2+8*n periods among the multiple resources.
[0115] For example, if the indication information of the first group of resources indicates that the start period and end period corresponding to the first segment of resources are 1 and 2 respectively, and the indication information of the first interval indicates that the first interval is 8, then the first group of resources may include: the resources corresponding to the 1+8*n to 2+8*n periods among the multiple resources.
[0116] Through method c4, the first device can quickly and accurately determine each segment of the first set of resources. In addition, in this method, the indication information of the first set of resources can only indicate the reference segment resources and the first interval, without indicating each segment of the resources, thereby saving signaling overhead.
[0117] In this mode b1, the first information can indicate the first group of resources by indicating the period corresponding to the first group of resources, without indicating the time domain position and / or frequency domain position of the first group of resources, thereby saving signaling overhead.
[0118] Mode b2: The indication information of the first group of resources may indicate the time domain position and / or frequency domain position of the first group of resources. In this way, the first device may determine the first group of resources based on the time domain position and / or frequency domain position of the first group of resources.
[0119] Exemplarily, the indication information of the first group of resources may indicate the starting point (eg, starting time unit and / or starting frequency unit) and the ending point (eg, ending time unit and / or ending frequency unit) of the first group of resources.
[0120] Through method b2, the first information can accurately indicate the first group of resources.
[0121] Optionally, in mode a1, the index of an orthogonal code sequence may correspond to one or more orthogonal code sequences, and the combination of the index of the orthogonal code sequence and the length of the orthogonal code sequence may correspond to an orthogonal code sequence. Therefore, the following information in the second information can be used to determine the orthogonal code sequence corresponding to the first group of resources: indication information of the length of the orthogonal code sequence corresponding to the first group of resources, and the index of the orthogonal code sequence corresponding to the first group of resources. For example, if the length of the orthogonal code sequence corresponding to the first group of resources is 4, the orthogonal code sequence with a length of 4 is as shown in Table 1 above, and the index of the orthogonal code sequence corresponding to the first group of resources is 0, then the orthogonal code sequence corresponding to the first group of resources may be +1+1+1+1. For another example, if the length of the orthogonal code sequence corresponding to the first group of resources is 2, the orthogonal code sequence with a length of 2 is as shown in Table 2 above, and the index of the orthogonal code sequence corresponding to the first group of resources is 0, then the orthogonal code sequence corresponding to the first group of resources may be +1+1].
[0122] In this way, after determining the first group of resources and the orthogonal code sequence corresponding to the first group of resources, the first device can determine the correspondence between the first group of resources and the orthogonal code sequence corresponding to the first group of resources, thereby determining the first correspondence.
[0123] Through manner a1, the second information can accurately indicate the correspondence between the first group of resources and the orthogonal code sequence, thereby accurately indicating the first correspondence.
[0124] Mode a2: The second information may include: indication information of the first group of resources and an index of the orthogonal code sequence corresponding to the first group of resources. In this way, the first device may determine the first correspondence based on the indication information of the first group of resources and the index of the orthogonal code sequence corresponding to the first group of resources.
[0125] For the specific content of the indication information of the first group of resources, reference may be made to the description of the indication information of the first group of resources in method a1, which will not be repeated here.
[0126] Optionally, in method a2, the index of each orthogonal code sequence may correspond to an orthogonal code sequence. Therefore, the index of the orthogonal code sequence corresponding to the first group of resources in the second information can be used to determine the orthogonal code sequence corresponding to the first group of resources; in other words, the first device can determine the orthogonal code sequence corresponding to the first group of resources based on the index of the orthogonal code sequence corresponding to the first group of resources. For example, if the orthogonal code sequence is as shown in Table 3, and the index of the orthogonal code sequence corresponding to the first group of resources is 0, then the orthogonal code sequence corresponding to the first group of resources may be +1+1].
[0127] In this way, after determining the first group of resources and the orthogonal code sequence corresponding to the first group of resources, the first device can determine the correspondence between the first group of resources and the orthogonal code sequence corresponding to the first group of resources, thereby determining the first correspondence.
[0128] Through approach a2, the second information can accurately indicate the correspondence between the first set of resources and the orthogonal code sequence, thereby accurately indicating the first correspondence. In addition, in this approach, the second information may not indicate the length of the orthogonal code sequence corresponding to the first set of resources, thereby saving signaling overhead.
[0129] Optionally, each of the M groups of resources may include resources configured (or activated or scheduled) for devices other than the first device (e.g., other terminals). In other words, each of the M groups of resources may partially or completely overlap with resources configured (or activated or scheduled) for devices other than the first device. In this way, the first device may reuse resources from the M groups of resources with devices other than the first device.
[0130] Still Figure 3 For example. Figure 3 In the case of different rows of resources, the resources corresponding to the same time domain position are the same. For example, Figure 3 The first two resources in the first row of resources are the same as Figure 3 The first and second resources in the second row of resources are the same; Figure 3 The 5th to 8th resources in the first row of resources are Figure 3 The resources 5 to 8 in the third row of resources are the same. The resources configured (or activated or scheduled) for terminal #1 include Figure 3 The first row of resources in the table; the resources configured (or activated or scheduled) for terminal #2 include Figure 3 The second row of resources in the terminal #3 includes the resources configured (or activated or scheduled) Figure 3 The third row of resources. In the first device is Figure 3 In the case of terminal #1, since the 1st+8*n to 2+8*n resources in the first row of resources overlap with the 1st+8*n to 2+8*n resources in the second row of resources, the first group of resources in the M groups of resources may include: the 1st+8*n to 2+8*n resources in the first row of resources; since the 5th+8*n to 8+8*n resources in the first row of resources overlap with the 1st+8*n to 2+8*n resources in the third row of resources, the second group of resources in the M groups of resources may include: the 5th+8*m to 8+8*m resources.
[0131] S203: The first device may send a first message through the first resource; correspondingly, the second device may receive the first message through the first resource.
[0132] The first message may be encoded based on an orthogonal code sequence corresponding to a first resource among M orthogonal code sequences, and the first resource may belong to M groups of resources. For example, if the first device is terminal #1 and terminal #1 wants to send signal s1 via a first resource, and the orthogonal code sequence corresponding to the first resource is {a1, a2}, terminal #1 may encode signal s1 based on the orthogonal code sequence to obtain the first message: {s1*a1, s1*a2}. Then, the first device may send the first message via the first resource.
[0133] Optionally, the first message may be all messages transmitted via the first resource. Figure 3 For example, the first device is Figure 3 Terminal #1 in the second device, the resources configured (or activated or scheduled) for the first device include, for example Figure 3 The first row of resources in .
[0134] For example, each of the 1st to 4th resources in the first row of resources can be used to transmit message #1. If the first group of resources in the M groups of resources may include the 1st+8*nth to 2nd+8*nth resources in the first row of resources, then the first resources may include the 1st to 2nd resources in the first row of resources, and the first message may include message #1 transmitted by the 1st to 2nd resources in the first row of resources.
[0135] For another example, each of the 5th to 8th resources in the first row of resources can be used to transmit message #2. If the second group of resources in the M groups of resources includes the 5th+8*mth to 8th+8*mth resources in the first row of resources, then the first resources may include the 5th to 8th resources in the first row of resources, and the first message may include message #2 transmitted by the 5th to 8th resources in the first row of resources.
[0136] Optionally, after receiving the first message, the second device may decode the first message based on the orthogonal code sequence corresponding to the first resource. For example, if the first message is {s1*a1,s1*a2} and the orthogonal code sequence corresponding to the first resource is {a1,a2}, the second device may decode the first message to obtain signal s1.
[0137] Optionally, the first message may be a traditional message, such as an RRC request, or a new message. The first message may be a message in a random access process, or a message in other processes, which is not limited in this application.
[0138] pass Figure 2 In the method shown, the second device can configure a correspondence between M groups of resources and M orthogonal code sequences for the first device. Thus, when the M groups of resources overlap with resources configured (or activated or scheduled) for other devices, the first device can encode messages transmitted on resources in the M groups using the orthogonal code sequences, allowing different devices (e.g., different terminals) to reuse resources in the M groups, thereby improving resource utilization.
[0139] In addition, in this method, the second device may configure multiple resources for the first device, and each resource group in the M groups of resources may include one or more resources from the multiple resources. If the multiple resources are periodic resources, the method can flexibly implement resource reuse with different periods. If different devices (e.g., different terminals) send messages with different periods and / or repetition times, the method can flexibly implement resource reuse corresponding to different periods and / or repetition times.
[0140] Among some possible ways, Figure 2 The method shown further includes S204:
[0141] S204: The first device may send a second message through the second resource; correspondingly, the second device may receive the second message through the second resource.
[0142] The second message may be encoded based on an orthogonal code sequence corresponding to the second resource among the N orthogonal code sequences. The second resource may belong to N groups of resources, each of which may include one or more resources among the multiple resources, where N is a positive integer. The correspondence between the N groups of resources and the N orthogonal code sequences may be a second correspondence, which may be obtained by updating the first correspondence. It should be understood that after the first correspondence is updated to the second correspondence, the first apparatus may not execute S203.
[0143] The specific content of S204 can refer to S203, except that the first corresponding relationship is replaced by the second corresponding relationship, M is replaced by N, the first resource is replaced by the second resource, and the first message is replaced by the second message. The repeated parts are not repeated here.
[0144] As mentioned above, the second correspondence relationship can be obtained by updating the first correspondence relationship. There are many ways to update the first correspondence relationship to the second correspondence relationship, for example, way d1 or way d2.
[0145] Method d1: The N groups of resources may be some groups of resources in the M groups of resources, and the N orthogonal code sequences may be the orthogonal code sequences corresponding to the N groups of resources in the first correspondence; in other words, the second correspondence may include some of the correspondences in the first correspondence; or, the orthogonal code encoding corresponding to some groups of resources in the M groups of resources may be canceled; or, in the case where multiple resources are periodic resources, the orthogonal code encoding corresponding to some periods may be canceled.
[0146] For example, the M groups of resources may include two groups of resources, and the first group of resources in the M groups of resources may include: Figure 3 The second group of resources in the M groups of resources may include: Figure 3 The first correspondence may include: the first group of resources in the M groups of resources may correspond to orthogonal code sequence #1, and the length of orthogonal code sequence #1 may be 2; the second group of resources in the M groups of resources may correspond to orthogonal code sequence #2, and the length of orthogonal code sequence #2 may be 4. The N groups of resources may include a group of resources, and the group of resources may include: Figure 3 The second correspondence may include: the group of resources may correspond to the orthogonal code sequence #1, and the length of the orthogonal code sequence #1 may be 2.
[0147] By using the method d1, the orthogonal code encoding corresponding to some groups of resources in the M groups of resources can be flexibly cancelled. In the case where multiple resources are periodic resources, the orthogonal code encoding corresponding to some periods can be flexibly cancelled.
[0148] Optionally, in method d1, Figure 2 The method may further comprise step A1:
[0149] Step A1: The second device may send third information; correspondingly, the first device may receive the third information.
[0150] The third information may be used to indicate N groups of resources, or the third information may be used to indicate resources other than the N groups of resources in the M groups of resources. In this way, the first device may update the first corresponding relationship to the second corresponding relationship according to the third information.
[0151] The following description will be made by taking the third information being used to indicate N groups of resources as an example.
[0152] In some examples, each group of resources in the M groups of resources may correspond to an index. The third information may include the index of the N groups of resources. For example, the M groups of resources may include two groups of resources. The index of the first group of resources in the M groups of resources is index #0, and the index of the second group of resources in the M groups of resources is index #1. If the third information includes index #0, the N groups of resources may include the first group of resources in the M groups of resources. The correspondence between each group of resources in the M groups of resources and the index may be pre-set, for example, specified by a protocol; or may be sent to the first device by other devices (for example, a core network device or a second device).
[0153] In other examples, the third information may include indication information for each resource group in the N resource groups. The specific content of the indication information for each resource group in the N resource groups can be found in the description of the indication information for the first resource group in approach a1, except that the first resource group is replaced with each resource group in the N resource groups. This description is omitted here. For example, the M resource groups may include two resource groups. If the third information includes indication information for the first resource group in the M resource groups, then the N resource groups may include the first resource group in the M resource groups.
[0154] In some further examples, the third information may include M bits, each of the M bits corresponding to a group of resources in the M groups of resources. The first bit is any one of the M bits. If the value of the first bit is a first value (e.g., 1 or 0), the group of resources corresponding to the first bit belongs to the N groups of resources; if the value of the first bit is a second value (e.g., 0 or 1), the group of resources corresponding to the first bit does not belong to the N groups of resources. For example, the M groups of resources may include two groups of resources. If the first value is 1, the second value is 0, and the value of the M bits is 10, then the N groups of resources may include the first group of resources in the M groups of resources.
[0155] Optionally, when the decoding performance of the message from the first device is lower than a first performance threshold, the second device may send third information. This first performance threshold may be pre-set, for example, specified by a protocol; or it may be notified to the second device by another device (e.g., a core network device). Thus, when the decoding performance of the message from the first device is low, the second device may send third information to cancel the orthogonal code encoding corresponding to some of the M groups of resources, thereby improving the decoding performance of the message from the first device.
[0156] The third information may be carried in a traditional message or in a new message, which is not limited in this application. Optionally, the third information may be carried in a DCI or a media access control element (MAC CE).
[0157] Optionally, step A1 may be performed after S202 and before S204.
[0158] In this method, the second device can flexibly instruct, through the third information, to cancel the orthogonal code encoding corresponding to some of the M groups of resources. In the case where multiple resources are periodic resources, the second device can flexibly instruct to cancel the orthogonal code encoding corresponding to some periods.
[0159] Mode d2: The second group of resources may be one of the N groups of resources. The second group of resources may overlap (e.g., partially or completely overlap) with the third group of resources in the M groups of resources. The first orthogonal code sequence corresponding to the second group of resources may be different from the second orthogonal code sequence corresponding to the third group of resources. In other words, when updating from the first correspondence to the second correspondence, the orthogonal code sequence corresponding to at least one group of resources changes.
[0160] Mode d2 may include multiple possible modes, for example, mode e1, mode e2 or mode e3.
[0161] Mode e1: The second and third groups of resources may partially overlap; the length of the first and second orthogonal code sequences may differ. For example, the length of the first orthogonal code sequence may be greater than the length of the second orthogonal code sequence, or the length of the first orthogonal code sequence may be less than the length of the second orthogonal code sequence. In other words, when updating from the first correspondence to the second correspondence, at least one group of resources changes, and the length of the orthogonal code sequence corresponding to the at least one group of resources also changes.
[0162] For example (hereinafter referred to as Example 1), in time period #1, the second device configures (or activates or schedules) multiple resources such as Figure 3 As shown. Figure 3 In the example, resources in different rows correspond to different terminals, and resources corresponding to the same time domain position are the same. The first device is Figure 3 Terminal #1 in the first row. The number of repetitions of the message transmitted by terminal #1 can be 4; in other words, each message of terminal #1 can be repeated 4 times. For example, each of the 1st to 4th resources in the first row of resources can be used to transmit one message #1; and each of the 5th to 8th resources in the first row of resources can be used to transmit one message #2. The 1st+8*nth to 2nd+8*nth resources in the first row of resources overlap with the 1st+8*nth to 2nd+8*nth resources in the second row of resources. Therefore, the first group of resources in the M groups of resources may include: Figure 3 The first + 8*n to 2+8*n resources in the first row of resources may be mapped to orthogonal code sequence #1, where n may be an integer greater than or equal to 0. The first correspondence may include: the first group of resources in the M groups of resources may correspond to orthogonal code sequence #1, and the length of orthogonal code sequence #1 may be 2.
[0163] In time period #2, multiple resources configured by the second device are as follows Figure 4 As shown. Figure 4 In the example, resources in different rows correspond to different terminals, and resources corresponding to the same time domain position are the same. The first device is Figure 4 Terminal #1 in the N groups. The number of repetitions of the message transmitted by Terminal #1 may be 4. The resources 1+8*n to 4+8*n in the first row of resources overlap with the resources 1+8*n to 4+8*n in the second to fourth rows of resources. Therefore, the first group of resources in the N groups of resources may include: Figure 4 The first + 8*n to 4+8*n resources in the first row of resources may be mapped to orthogonal code sequence #3, where n may be an integer greater than or equal to 0. The second correspondence may include: the first group of resources in the N groups of resources may correspond to orthogonal code sequence #3, and the length of orthogonal code sequence #3 may be 4.
[0164] By means e1, at least one resource group in the M resource groups and its corresponding orthogonal code sequence can be flexibly updated. In the case where multiple resources are periodic resources, the orthogonal code sequences corresponding to some or all periods can be flexibly updated.
[0165] Optionally, in method e1, Figure 2 The method may further comprise step B1:
[0166] Step B1: The second device may send the fourth information; correspondingly, the first device may receive the fourth information.
[0167] The fourth information may include: indication information of the second group of resources, indication information of the length of the first orthogonal code sequence, and an index of the first orthogonal code sequence. In this way, the first device can update at least one group of resources in the M groups of resources and its corresponding orthogonal code sequence based on the fourth information.
[0168] The specific content of the indication information of the second group of resources can refer to the description of the indication information of the first group of resources in method a1, except that the first group of resources is replaced by the second group of resources, which will not be repeated here.
[0169] Optionally, in mode e1, the index of an orthogonal code sequence may correspond to one or more orthogonal code sequences, and the combination of the index of the orthogonal code sequence and the length of the orthogonal code sequence may correspond to an orthogonal code sequence. Therefore, the following information in the fourth information can be used to determine the first orthogonal code sequence: indication information of the length of the first orthogonal code sequence, and the index of the first orthogonal code sequence. For example, if the length of the first orthogonal code sequence is 4, the orthogonal code sequence with a length of 4 is as shown in Table 1 above, and the index of the first orthogonal code sequence is 0, then the first orthogonal code sequence may be +1+1+1+1]. For another example, if the length of the first orthogonal code sequence is 2, the orthogonal code sequence with a length of 2 is as shown in Table 2 above, and the index of the first orthogonal code sequence is 0, then the first orthogonal code sequence may be [+1+1].
[0170] In this way, after determining the second group of resources and the first orthogonal code sequence, the first device can determine the correspondence between the second group of resources and the first orthogonal code sequence, thereby determining the second correspondence.
[0171] Optionally, when a resource corresponding to one or more devices (e.g., a terminal) in the plurality of resources changes, the second device may transmit fourth information. For example, in Example 1, when time period #1 changes to time period #2, the second device may transmit fourth information, thereby timely updating at least one resource group in the M resource groups and its corresponding orthogonal code sequence.
[0172] The fourth information may be carried in a traditional message or in a new message, and this application does not impose any restrictions thereon. Optionally, the fourth information may be carried in a DCI or a MAC CE.
[0173] Optionally, step B1 may be performed after S202 and before S204.
[0174] In this method, the second device can flexibly instruct to update at least one of the M groups of resources and its corresponding orthogonal code sequence through the fourth information. In the case where multiple resources are periodic resources, the second device can flexibly instruct to update the orthogonal code sequence corresponding to some or all periods.
[0175] Mode e2: The length of the first orthogonal code sequence is the same as the length of the second orthogonal code sequence. The second and third groups of resources may partially or completely overlap. In other words, when updating from the first correspondence to the second correspondence, at least one group of resources may or may not change; the orthogonal code sequence corresponding to at least one group of resources changes, but the length of the orthogonal code sequence corresponding to at least one group of resources remains unchanged.
[0176] For example, the first group of resources in the M groups of resources may include: Figure 3 The 1+8*n to 2+8*n resources in the first row of resources. Figure 3 The first correspondence shown may include: the first group of resources in the M groups of resources may correspond to orthogonal code sequence #1, and the length of orthogonal code sequence #1 may be 2. In the second correspondence, the first group of resources in the N groups of resources may be the same as the first group of resources in the M groups of resources. Specifically, the first group of resources in the N groups of resources may include: Figure 3 The first resource in the first row of resources may be the 1st+8*nth resource to the 2nd+8*nth resource. A second correspondence (not shown in the figure) may include: the first resource group in the N resource groups may correspond to the orthogonal code sequence #4, and the length of the orthogonal code sequence #4 may be 2.
[0177] Method e2 allows for flexible updating of the orthogonal code sequence corresponding to at least one group of resources. When multiple resources are periodic, the orthogonal code sequences corresponding to some or all periods can be flexibly updated. Furthermore, the combination of certain channels with certain orthogonal code sequences may result in poor signal performance; in other words, when a device (e.g., a terminal) transmits a signal encoded by a certain orthogonal code sequence through certain channels, the signal performance may be poor. This method can average the signal performance by updating the orthogonal code sequence, thereby improving signal performance and reducing or avoiding situations where a device (e.g., a terminal) experiences persistently poor performance due to an inappropriate orthogonal code sequence.
[0178] Optionally, in method e2, Figure 2 The method shown further comprises step C1:
[0179] Step C1: The second device may send the fifth information; correspondingly, the first device may receive the fifth information.
[0180] The fifth information may include: indication information of the second group of resources and an index of the first orthogonal code sequence. In this way, the first device may update the orthogonal code sequence corresponding to at least one group of resources according to the fifth information.
[0181] The specific content of the indication information of the second group of resources can refer to the description of the indication information of the first group of resources in method a1, except that the first group of resources is replaced by the second group of resources, which will not be repeated here.
[0182] Optionally, in method e2, the index of an orthogonal code sequence may correspond to one or more orthogonal code sequences, and the combination of the index of the orthogonal code sequence and the length of the orthogonal code sequence may correspond to one orthogonal code sequence. Therefore, the index of the first orthogonal code sequence and the length of the first orthogonal code sequence may be used to determine the first orthogonal code sequence. For the determination method, refer to the description of "Determining the First Orthogonal Code Sequence" in method e1 and will not be repeated here. Since the length of the first orthogonal code sequence is the same as the length of the second orthogonal code sequence, the first device may determine the length of the first orthogonal code sequence based on the length of the second orthogonal code sequence.
[0183] The fifth information may be carried in a traditional message or in a new message, and this application does not impose any restrictions thereon. Optionally, the fifth information may be carried in a DCI or a MAC CE.
[0184] Optionally, step C1 may be performed after S202 and before S204.
[0185] In this method, the second device can flexibly instruct, through the fifth information, to update the orthogonal code sequence corresponding to at least one group of resources. If multiple resources are periodic, the second device can flexibly instruct to update the orthogonal code sequences corresponding to some or all periods. Furthermore, in this method, the fifth information may not indicate the length of the first orthogonal code sequence, thereby reducing signaling overhead.
[0186] Mode e3: N groups of resources are converted to M groups of resources, and the second correspondence is obtained by updating the first correspondence according to the first period. In other words, when updating from the first correspondence to the second correspondence, the M groups of resources remain unchanged; the orthogonal code sequence corresponding to at least one group of the M groups of resources may change periodically.
[0187] For example, in cycle #1, the first correspondence may include: the first group of resources in the M groups of resources may correspond to orthogonal code sequence #1, and the length of orthogonal code sequence #1 may be 2; the second group of resources in the M groups of resources may correspond to orthogonal code sequence #2, and the length of orthogonal code sequence #2 may be 2. In the next cycle after cycle #1, the first correspondence may be updated to a second correspondence, and the second correspondence may include: the first group of resources in the M groups of resources may correspond to orthogonal code sequence #4, and the length of orthogonal code sequence #4 may be 2; the second group of resources in the M groups of resources may correspond to orthogonal code sequence #5, and the length of orthogonal code sequence #5 may be 2. Orthogonal code sequence #4 may be different from orthogonal code sequence #1. For example, orthogonal code sequence #1 may be the orthogonal code sequence with index 0 in Table 2, and orthogonal code sequence #4 may be the orthogonal code sequence with index 1 in Table 2. Orthogonal code sequence #5 may be different from orthogonal code sequence #2. For example, orthogonal code sequence #2 may be the orthogonal code sequence with index 0 in Table 1, and orthogonal code sequence #5 may be the orthogonal code sequence with index 1 in Table 1. Similarly, the orthogonal code sequence corresponding to at least one resource in the M groups of resources may change periodically.
[0188] Optionally, the first periods corresponding to different groups of resources in the M groups of resources may be the same or different. Exemplarily, if the lengths of the orthogonal code sequences corresponding to two groups of resources in the M groups of resources are different, the first periods corresponding to the two groups of resources may be different. For example, the first corresponding relationship includes: the first group of resources in the M groups of resources may correspond to orthogonal code sequence #1, and the length of orthogonal code sequence #1 may be 2; the second group of resources in the M groups of resources may correspond to orthogonal code sequence #2, and the length of orthogonal code sequence #2 may be 2. The correspondence between the first group of resources in the M groups of resources and the orthogonal code sequence may be updated according to the first period #1, and the correspondence between the second group of resources in the M groups of resources and the orthogonal code sequence may be updated according to the first period #2.
[0189] The combination of certain channels and certain orthogonal code sequences may result in poor signal performance. In other words, when a device (e.g., a terminal) transmits signals encoded with certain orthogonal code sequences through certain channels, the signal performance may be poor. Through method e3, the orthogonal code sequence corresponding to at least one of the M groups of resources can be periodically changed, thereby achieving diversification of the orthogonal code sequences corresponding to a device. By updating the orthogonal code sequence, signal performance can be averaged, thereby improving signal performance and reducing or avoiding the situation where a device (e.g., a terminal) experiences persistently poor performance due to an inappropriate orthogonal code sequence.
[0190] In method e3, the first device may obtain the first cycle. There may be multiple ways to obtain the first cycle, for example, method f1 or method f2.
[0191] Method f1: the second device may send the sixth information; correspondingly, the first device may receive the sixth information.
[0192] The sixth information may be used to indicate the first period. In this way, the first device may obtain the first period according to the sixth information.
[0193] Optionally, the sixth information may explicitly indicate the first period, for example, the sixth information may include the first period; or, the sixth information may implicitly indicate the first period, for example, the sixth information may include information corresponding to the first period.
[0194] The sixth information may be carried in a traditional message or in a new message, and this application does not impose any restrictions on this. Optionally, the sixth information may be carried in a DCI or MAC CE. The sixth information and the second information may be carried in the same message or in different messages. This application does not impose any restrictions on the order in which the sixth information and the second information are sent.
[0195] By using the method f1, the sixth information can accurately indicate the first period. In this way, the first device can quickly and accurately determine the first period.
[0196] Mode f2: The first period may be preset, for example, specified by a protocol.
[0197] In some implementations, before sending the second message via the second resource, the first device may send L messages via some of the resources in the third group of resources; accordingly, the second device receives L messages via some of the resources in the third group of resources. In other words, after sending L messages via some of the resources in the third group of resources, the first device may send the second message via the second resource.
[0198] Each of the L messages may be encoded according to a second orthogonal code sequence, where L is a positive integer and may be the value of the first period. For details regarding "each of the L messages may be encoded according to a second orthogonal code sequence," refer to the description of "the first message may be encoded according to an orthogonal code sequence corresponding to the first resource among the M orthogonal code sequences" in S203. However, the first message is replaced by each of the L messages, and the orthogonal code sequence corresponding to the first resource among the M orthogonal code sequences is replaced by the second orthogonal code sequence. This description is omitted here.
[0199] For example, the first device may be Figure 3 The terminal #1 in the second device may include multiple resources configured (or activated or scheduled) for the first device. Figure 3 The first row of resources in the M groups of resources may include: the 1st+8*nth to 2+8*nth resources in the first row of resources. The first group of resources in the M groups of resources may correspond to the orthogonal code sequence #1, and the length of the orthogonal code sequence #1 may be 2. If the value of the first period is 2, the first message of the L messages may be sent through the 1st to 2nd resources in the first row of resources, and the first message of the L messages is encoded according to the second orthogonal code sequence; the second message of the L messages may be sent through the 9th to 10th resources in the first row of resources, and the second message of the L messages is encoded according to the second orthogonal code sequence. The message sent through the 17th to 18th resources (not shown in the figure) in the first row of resources may be sent according to the second corresponding relationship, for example, encoded according to the first orthogonal code sequence.
[0200] Through this method, the first device can periodically update the orthogonal code sequence corresponding to at least one group of resources in the M groups of resources according to L; in other words, the orthogonal code sequence corresponding to at least one group of resources in the M groups of resources can be changed periodically, thereby achieving the diversification of the orthogonal code sequence corresponding to a device, and the performance of the signal can be averaged by updating the orthogonal code sequence, thereby improving the performance of the signal and reducing or avoiding the situation where a device (for example, a terminal) is always in poor performance due to an inappropriate orthogonal code sequence.
[0201] Among some possible ways, Figure 2 The method shown further includes S205:
[0202] S205: The second device sends the seventh information; correspondingly, the first device receives the seventh information.
[0203] Among them, the seventh information can be used to indicate the cancellation of encoding of messages sent through multiple resources according to the orthogonal code sequence; in other words, the seventh information can be used to indicate the cancellation of orthogonal code encoding corresponding to the multiple resources; or, the seventh information can be used to indicate the cancellation of multi-user multiplexing corresponding to the multiple resources.
[0204] Optionally, when the decoding performance of the message from the first device is lower than the second performance threshold, the second device may send the seventh information. The second performance threshold and the first performance threshold may be the same or different. For example, the second performance threshold may be lower than the first performance threshold. The second performance threshold may be pre-set, for example, specified by a protocol; or it may be notified to the second device by another device (for example, a core network device). In this way, when the decoding performance of the message from the first device is low, the second device may send the seventh information, thereby canceling the orthogonal code encoding corresponding to the multiple resources, thereby improving the decoding performance of the message from the first device.
[0205] The seventh information may be carried in a traditional message or in a new message, and this application does not impose any restrictions thereon. Optionally, the seventh information may be carried in a DCI or a MAC CE.
[0206] Optionally, S205 may be performed after S202.
[0207] Through this method, the second device can cancel the orthogonal code encoding corresponding to the multiple resources through the seventh information, thereby improving the decoding performance of the message from the first device.
[0208] Based on the same technical concept as the above-mentioned method embodiment, the embodiment of the present application provides a corresponding communication device, which can be used to perform the functions of the relevant steps in the above-mentioned method embodiment. This function can be implemented by hardware, can be implemented by software, or can be implemented by hardware executing the corresponding software. The hardware or software includes one or more modules corresponding to the above-mentioned functions. The communication device can be a terminal, or can be a module in a terminal (such as a circuit or a chip), or can be a logical node, logical module or software that can implement all or part of the functions of a terminal or access network device; or the communication device can be an access network device or a module in an access network device (such as a circuit or a chip), or can be a logical node, logical module or software that can implement all or part of the functions of an access network device.
[0209] In a possible implementation, the structure of the communication device provided in the embodiment of the present application is as follows: Figure 5 As shown, the communication device 500 includes a processing unit 502 and an interface unit 501. The functions of each unit in the communication device 500 are introduced below.
[0210] The interface unit 501 is used to input and / or output information. Input information can be replaced by receiving information, and output information can be replaced by sending information. When outputting information, the interface unit 501 can output information to other devices outside the communication device 500, or it can output information to other units in the communication device 500. In some embodiments, the interface unit 501 can be implemented by at least one of a physical interface, a communication module, a communication interface, and an input / output interface. In other embodiments, the interface unit 501 can be implemented by an interface circuit, for example, a mobile communication module. The mobile communication module may include one or more of at least one antenna, at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc.
[0211] The processing unit 502 can be used to support the communication device 500 in performing the processing actions in the above method embodiments. The processing unit 502 can be implemented by one or more processors. For example, the processor can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor can be a microprocessor or any conventional processor.
[0212] In one embodiment, the communication device 500 is used to Figure 2 The first device in the embodiment of the present application is shown below. The specific functions of the processing unit 502 in this embodiment are introduced below.
[0213] The processing unit 502 is configured to: receive first information through the interface unit 501, where the first information is used to configure multiple resources; receive second information through the interface unit 501, where the second information is used to indicate a first correspondence between M groups of resources and M orthogonal code sequences, where the M groups of resources include one or more resources from the multiple resources, and M is a positive integer; and send a first message through the interface unit 501 through the first resource, where the first message is encoded based on an orthogonal code sequence in the M orthogonal code sequences corresponding to the first resource, and the first resource belongs to the M groups of resources.
[0214] In some possible methods, the processing unit 502 is also used to: send a second message through the interface unit 501 through the second resource, the second message is encoded according to the orthogonal code sequence corresponding to the second resource in the N orthogonal code sequences, the second resource belongs to N groups of resources, the N groups of resources include one or more resources among multiple resources, the correspondence between the N groups of resources and the N orthogonal code sequences is a second correspondence, the second correspondence is obtained by updating the first correspondence, and N is a positive integer.
[0215] In some implementations, the processing unit 502 is further configured to: receive third information through the interface unit 501, where the third information is used to indicate the N groups of resources, or the third information is used to indicate resources in the M groups of resources other than the N groups of resources.
[0216] In some other implementations, the processing unit 502 is further configured to: receive fourth information through the interface unit 501, the fourth information including: indication information of the second group of resources, indication information of the length of the first orthogonal code sequence, and an index of the first orthogonal code sequence.
[0217] In some further implementations, when the length of the first orthogonal code sequence is the same as the length of the second orthogonal code sequence, the processing unit 502 is further used to: receive fifth information through the interface unit 501, the fifth information including: indication information of the second group of resources, and an index of the first orthogonal code sequence.
[0218] In some further implementations, the processing unit 502 is further configured to: receive sixth information through the interface unit 501 , where the sixth information is used to indicate the first cycle.
[0219] In some possible methods, the processing unit 502 is also used to: before sending the second message through the second resource, send L messages through part of the resources in the third group of resources through the interface unit 501, each of the L messages is encoded according to a second orthogonal code sequence, L is a positive integer, and L is the value of the first period.
[0220] Optionally, the processing unit 502 is further configured to: receive seventh information through the interface unit 501, where the seventh information is used to indicate cancellation of encoding of a message sent through multiple resources according to an orthogonal code sequence.
[0221] In another embodiment, the communication device 500 is used to Figure 2 The second device in the embodiment of the present application is shown below. The specific functions of the processing unit 502 in this embodiment are introduced below.
[0222] The processing unit 502 is configured to: send first information through the interface unit 501, where the first information is used to configure multiple resources; send second information through the interface unit 501, where the second information is used to indicate a first correspondence between M groups of resources and M orthogonal code sequences, where the M groups of resources include one or more resources from the multiple resources, and M is a positive integer; and receive a first message through the interface unit 501 via the first resource, where the first message is encoded based on an orthogonal code sequence from the M orthogonal code sequences corresponding to the first resource, and the first resource belongs to the M groups of resources.
[0223] In some possible embodiments, the processing unit 502 is further used to: receive a second message through the interface unit 501 through the second resource, the second message is encoded according to the orthogonal code sequence corresponding to the second resource in the N orthogonal code sequences, the second resource belongs to N groups of resources, the N groups of resources include one or more resources among multiple resources, the correspondence between the N groups of resources and the N orthogonal code sequences is a second correspondence, the second correspondence is obtained by updating the first correspondence, and N is a positive integer.
[0224] In some implementations, the processing unit 502 is further configured to: send third information through the interface unit 501, where the third information is used to indicate the N groups of resources, or the third information is used to indicate resources in the M groups of resources other than the N groups of resources.
[0225] In some other implementations, the processing unit 502 is further configured to: send fourth information through the interface unit 501, the fourth information including: indication information of the second group of resources, indication information of the length of the first orthogonal code sequence, and an index of the first orthogonal code sequence.
[0226] In some further implementations, when the length of the first orthogonal code sequence is the same as the length of the second orthogonal code sequence, the processing unit 502 is further used to: send fifth information through the interface unit 501, the fifth information including: indication information of the second group of resources, and an index of the first orthogonal code sequence.
[0227] In some further implementations, the processing unit 502 is further configured to: send sixth information through the interface unit 501 , where the sixth information is used to indicate the first cycle.
[0228] In some possible embodiments, the processing unit 502 is also used to: before sending the second message through the second resource, receive L messages through part of the resources in the third group of resources through the interface unit 501, each of the L messages is encoded according to a second orthogonal code sequence, L is a positive integer, and L is the value of the first period.
[0229] Optionally, the processing unit 502 is further configured to: send seventh information through the interface unit 501, where the seventh information is used to indicate cancellation of encoding of a message sent through multiple resources according to an orthogonal code sequence.
[0230] For a more detailed description of the processing unit 502 and the interface unit 501, please refer to Figure 2 The relevant description in the method embodiment shown is directly obtained and will not be repeated here.
[0231] It should be noted that the division of modules in the above embodiments of the present application is illustrative and is only a logical functional division. In actual implementation, there may be other division methods. In addition, the functional units in the various embodiments of the present application may be integrated into a processing unit, or may exist separately physically, or two or more units may be integrated into a single unit. The above-mentioned integrated units may be implemented in the form of hardware or in the form of software functional units.
[0232] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) or a processor to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0233] In a possible implementation, the communication device provided in the embodiment of the present application refers to Figure 6 As shown, the communication device 600 includes: a processor 602. Optionally, the communication device 600 further includes: an interface circuit 601 and a memory 603. The interface circuit 601, the processor 602 and the memory 603 are coupled to each other.
[0234] Optionally, the interface circuit 601, the processor 602, and the memory 603 are coupled to each other via a bus 604. The bus 604 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, and the like. For ease of representation, Figure 6Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.
[0235] Interface circuit 601 is used to input and / or output information. Inputting information can be replaced by receiving information, and outputting information can be replaced by sending information. When outputting information, interface circuit 601 can output information to other devices outside of communication device 600, or to other units within communication device 600. Exemplarily, interface circuit 601 can be implemented via at least one of a physical interface, a communication module, a communication interface, an input / output interface, and a mobile communication module. The mobile communication module may include one or more of at least one antenna, at least one filter, a switch, a power amplifier, an LNA, and the like.
[0236] Processor 602 can be used to support communication device 600 in executing the processing actions in the above-described method embodiments. When communication device 600 is used to implement the above-described method embodiments, processor 602 can also be used to implement the functions of processing unit 502. Processor 602 can be a CPU, other general-purpose processors, DSPs, ASICs, FPGAs, other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor or any conventional processor.
[0237] In one embodiment, the communication device 600 is used to Figure 2 The first device in the embodiment of the present application is shown below. The specific functions of the processor 602 in this embodiment are introduced below.
[0238] Processor 602 is configured to: receive first information through interface circuit 601, where the first information is used to configure multiple resources; receive second information through interface circuit 601, where the second information is used to indicate a first correspondence between M groups of resources and M orthogonal code sequences, where the M groups of resources include one or more resources from the multiple resources, and M is a positive integer; and send a first message through the first resource through interface circuit 601, where the first message is encoded based on an orthogonal code sequence from the M orthogonal code sequences corresponding to the first resource, and the first resource belongs to the M groups of resources.
[0239] In another embodiment, the communication device 600 is used to Figure 2 The second device in the embodiment of the present application is shown below. The specific functions of the processor 602 in this embodiment are introduced below.
[0240] Processor 602 is configured to: send first information through interface circuit 601, where the first information is used to configure multiple resources; send second information through interface circuit 601, where the second information is used to indicate a first correspondence between M groups of resources and M orthogonal code sequences, where the M groups of resources include one or more resources from the multiple resources, and M is a positive integer; and receive a first message through the interface circuit 601 via the first resource, where the first message is encoded based on an orthogonal code sequence from the M orthogonal code sequences corresponding to the first resource, and the first resource belongs to the M groups of resources.
[0241] The specific functions of the processor 602 can refer to the description of the communication method provided in the above embodiments and examples of the present application, and Figure 5 The specific functional description of the communication device 500 in the embodiment of the present application is shown and will not be repeated here.
[0242] The memory 603 is used to store program instructions and / or data, etc. Specifically, the program instructions may include program code, which includes computer operation instructions. The memory 603 may include RAM, and may also include non-volatile memory (non-volatile memory), such as at least one disk storage. The processor 602 executes the program instructions stored in the memory 603 and uses the data stored in the memory 603 to implement the above functions, thereby realizing the communication method provided in the above embodiment of the present application. The memory 603 can be integrated with the processor 602, or it can be a memory outside the communication device.
[0243] It is understood that this application Figure 6The memory 603 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 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 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 (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that memory of the systems and methods described herein is intended to comprise, but not be limited to, these and any other suitable types of memory.
[0244] Based on the above embodiments, an embodiment of the present application further provides a computer program product including computer-executable instructions. When the computer program product is run, the method provided in the above embodiments is executed.
[0245] Based on the above embodiments, an embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a computer, the computer executes the method provided in the above embodiments.
[0246] The storage medium may be any available medium that can be accessed by a computer. By way of example and not limitation, computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer.
[0247] Based on the above embodiments, an embodiment of the present application further provides a chip, which is used to read a computer program stored in a memory to implement the method provided in the above embodiments.
[0248] Based on the above embodiments, embodiments of the present application provide a chip system, which includes a processor for supporting a computer device to implement the functions involved in each device in the above embodiments. In one possible design, the chip system also includes a memory for storing the necessary programs and data for the computer device. The chip system can be composed of a chip or can include a chip and other discrete devices.
[0249] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0250] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each flow and / or box in the flow chart and / or block diagram, as well as the combination of the flow chart and / or box in the flow chart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more flow charts and / or one or more boxes in the block diagram.
[0251] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0252] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0253] In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three possible relationships exist. For example, "A and / or B" can mean: A exists alone, A and B exist simultaneously, and B exists alone, where A and B can be singular or plural. In the text description of this application, the character " / " generally indicates that the related objects are in an "or" relationship.
[0254] It is understood that the various numbers used in the embodiments of this application are merely for ease of description and are not intended to limit the scope of the embodiments of this application. The order of the sequence numbers of the above-mentioned processes does not necessarily imply a specific order of execution; the order of execution of the processes should be determined by their functions and inherent logic.
[0255] Obviously, those skilled in the art may make various changes and modifications to the present application without departing from the scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include these modifications and variations.
Claims
1. A communication method, characterized in that: include: receiving first information, where the first information is used to configure a plurality of resources; receiving second information, where the second information is used to indicate a first correspondence between M groups of resources and M orthogonal code sequences, where the M groups of resources include one or more resources among the multiple resources, and M is a positive integer; A first message is sent via a first resource, where the first message is encoded according to an orthogonal code sequence corresponding to the first resource among the M orthogonal code sequences, and the first resource belongs to the M groups of resources.
2. The method according to claim 1, wherein The first group of resources is any group of resources in the M groups of resources, and the second information includes: indication information of the first group of resources, indication information of the length of the orthogonal code sequence corresponding to the first group of resources, and an index of the orthogonal code sequence corresponding to the first group of resources.
3. The method according to claim 1 or 2, wherein: The method further comprises: A second message is sent through a second resource, where the second message is encoded according to an orthogonal code sequence corresponding to the second resource among N orthogonal code sequences, where the second resource belongs to N groups of resources, where the N groups of resources include one or more resources among the multiple resources, and where the correspondence between the N groups of resources and the N orthogonal code sequences is a second correspondence, where the second correspondence is obtained by updating the first correspondence, and where N is a positive integer.
4. The method according to claim 3, wherein The N groups of resources are some groups of resources in the M groups of resources, and the N orthogonal code sequences are orthogonal code sequences corresponding to the N groups of resources in the first corresponding relationship.
5. The method according to claim 4, wherein The method further comprises: Third information is received, where the third information is used to indicate the N groups of resources, or the third information is used to indicate resources in the M groups of resources other than the N groups of resources.
6. The method according to claim 3, wherein The second group of resources is a group of resources in the N groups of resources, the second group of resources overlaps with the third group of resources in the M groups of resources, and the first orthogonal code sequence corresponding to the second group of resources is different from the second orthogonal code sequence corresponding to the third group of resources.
7. The method according to claim 6, wherein The second group of resources partially overlaps with the third group of resources, and a length of the first orthogonal code sequence is different from a length of the second orthogonal code sequence.
8. The method according to claim 7, wherein The method further comprises: Fourth information is received, where the fourth information includes: indication information of the second group of resources, indication information of the length of the first orthogonal code sequence, and an index of the first orthogonal code sequence.
9. The method according to claim 6, wherein The length of the first orthogonal code sequence is the same as the length of the second orthogonal code sequence, and the method further includes: Fifth information is received, where the fifth information includes: indication information of the second group of resources and an index of the first orthogonal code sequence.
10. The method according to claim 6, wherein The N groups of resources are the M groups of resources, and the second corresponding relationship is obtained by updating the first corresponding relationship according to the first period.
11. The method according to claim 10, wherein The method further comprises: Sixth information is received, where the sixth information is used to indicate the first period.
12. The method according to claim 10 or 11, wherein: Before sending the second message through the second resource, the method further includes: L messages are sent through part of the resources in the third group of resources, each of the L messages is encoded according to a second orthogonal code sequence, L is a positive integer, and L is the value of the first period.
13. The method according to any one of claims 1 to 12, characterized in that The method further comprises: Seventh information is received, where the seventh information is used to instruct to cancel encoding of messages sent through the multiple resources according to an orthogonal code sequence.
14. A communication method, characterized in that: include: Sending first information, where the first information is used to configure multiple resources; Sending second information, where the second information is used to indicate a first correspondence between M groups of resources and M orthogonal code sequences, where the M groups of resources include one or more resources among the multiple resources, and M is a positive integer; A first message is received through a first resource, where the first message is encoded according to an orthogonal code sequence corresponding to the first resource among the M orthogonal code sequences, and the first resource belongs to the M groups of resources.
15. The method according to claim 14, wherein The first group of resources is any group of resources in the M groups of resources, and the second information includes: indication information of the first group of resources, indication information of the length of the orthogonal code sequence corresponding to the first group of resources, and an index of the orthogonal code sequence corresponding to the first group of resources.
16. The method according to claim 14 or 15, wherein: The method further comprises: A second message is received through a second resource, where the second message is encoded according to an orthogonal code sequence corresponding to the second resource among N orthogonal code sequences, where the second resource belongs to N groups of resources, where the N groups of resources include one or more resources among the multiple resources, and where the correspondence between the N groups of resources and the N orthogonal code sequences is a second correspondence, where the second correspondence is obtained by updating the first correspondence, and where N is a positive integer.
17. The method according to claim 16, wherein The N groups of resources are some groups of resources in the M groups of resources, and the N orthogonal code sequences are orthogonal code sequences corresponding to the N groups of resources in the first corresponding relationship.
18. The method according to claim 17, wherein The method further comprises: Send third information, where the third information is used to indicate the N groups of resources, or the third information is used to indicate resources in the M groups of resources other than the N groups of resources.
19. The method according to claim 16, wherein The second group of resources is a group of resources in the N groups of resources, the second group of resources overlaps with the third group of resources in the M groups of resources, and the first orthogonal code sequence corresponding to the second group of resources is different from the second orthogonal code sequence corresponding to the third group of resources.
20. The method according to claim 19, wherein The second group of resources partially overlaps with the third group of resources, and a length of the first orthogonal code sequence is different from a length of the second orthogonal code sequence.
21. The method according to claim 20, wherein The method further comprises: Fourth information is sent, where the fourth information includes: indication information of the second group of resources, indication information of the length of the first orthogonal code sequence, and an index of the first orthogonal code sequence.
22. The method of claim 19, wherein: The length of the first orthogonal code sequence is the same as the length of the second orthogonal code sequence, and the method further includes: Fifth information is sent, where the fifth information includes: indication information of the second group of resources and an index of the first orthogonal code sequence.
23. The method of claim 19, wherein: The N groups of resources are the M groups of resources, and the second corresponding relationship is obtained by updating the first corresponding relationship according to the first period.
24. The method according to claim 23, wherein The method further comprises: Sixth information is sent, where the sixth information is used to indicate the first period.
25. The method according to claim 23 or 24, wherein: Before sending the second message through the second resource, the method further includes: L messages are received through part of the resources in the third group of resources, each of the L messages is encoded according to a second orthogonal code sequence, L is a positive integer, and L is a value of the first period.
26. The method according to any one of claims 14 to 25, characterized in that The method further comprises: Seventh information is sent, where the seventh information is used to instruct to cancel encoding of messages sent through the multiple resources according to the orthogonal code sequence.
27. A communication device, characterized in that: include: a communication unit for receiving and sending data; A processing unit, configured to execute the method according to any one of claims 1 to 26 through the communication unit.
28. A communication device, characterized in that: The method comprises a processor configured to execute the method according to any one of claims 1 to 26.
29. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program or instructions. When the computer program or instructions are executed by the communication device, the method according to any one of claims 1 to 26 is implemented.
30. A chip, characterized in that: The chip includes a processor, and the processor is used to execute the method according to any one of claims 1 to 26.