Information transmission method and device based on unequal diversity degree, and storage medium
By punching holes in the data to generate target data and achieve unequal diversity transmission, the problem of terminal device collisions in 6G systems is solved, transmission efficiency and channel utilization are improved, and the processing is simplified.
Patent Information
- Application Number
- CN202210107843.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-01-28
- Publication Date
- 2025-11-25
- Estimated Expiration
- 2042-01-28
AI Technical Summary
In 6G wireless communication systems, the initial access and data transmission of a massive number of terminal devices are limited by the network's coordination signaling resources and data transmission resources, making collisions between terminal devices inevitable. Existing technologies such as CSA solutions are highly complex and difficult to achieve efficient unequal diversity transmission.
By punching holes in the data to be transmitted, target data is generated, which makes the punching positions and/or punching numbers different for multiple terminal devices sharing the same transmission resources. A binary sequence set guides the punching operation, generating a flexible transmission scheme with unequal diversity.
It reduces the impact of collisions in data transmission between terminal devices, improves transmission efficiency and performance, reduces processing resource consumption, allows for flexible adjustment of data granularity, and enhances channel utilization.
Smart Images

Figure CN116566541B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication, in particular to an information transmission method based on unequal diversity degree, equipment and storage medium. BACKGROUND
[0002] With the development and change of mobile communication, a new wireless communication system (6G) has entered the research stage.
[0003] The growth of the number of connected devices is one of the important driving forces of 6G. Over time, the number of connected devices will increase exponentially in the near future. Connected devices are mainly machine-type terminal devices, and in terms of specific key technical indicators, the density of connected devices may reach tens of millions of terminal numbers per square kilometer.
[0004] The initial access and data transmission of a large number of terminals will be limited by the coordination signaling resources of the network, and cannot accommodate such a number of connected devices using ordinary contention access technology. The access of a large number of devices will also be limited by the data transmission resources of the network. Even if each device occupies 1 PRB (physical resource block) of resources, it will require tens of thousands of PRBs or more, which is much larger than the total number of PRBs that can be provided in a cell, so a new multiple access technology needs to be used. The initial access and data transmission of a large number of terminals need to share resources, so collisions between terminals will be inevitable. How to obtain reliable transmission performance under collision conditions through unequal diversity degree transmission technology still needs to be solved. SUMMARY
[0005] In order to solve the above problems, the embodiments of the present application provide an information transmission method based on unequal diversity degree, equipment and storage medium, which can provide an information transmission method for realizing unequal diversity degree.
[0006] In a first aspect, the present application provides an information transmission method based on unequal diversity degree, the method comprising:
[0007] Puncturing the to-be-punctured data to obtain target data; the puncturing operation is used to make the puncturing positions and / or puncturing quantities of the data of a plurality of terminal devices sharing the same transmission resource different;
[0008] Transmitting the target data.
[0009] The puncturing operation is used to make the puncturing positions and / or puncturing quantities of the data of a plurality of terminal devices sharing the same transmission resource the same. Since different terminal devices use different puncturing schemes, a data transmission scheme with different puncturing positions and / or puncturing quantities can be realized, thereby realizing unequal diversity degree.
[0010] In some embodiments, the data granularity of the punching operation is any of the following: data block, bit, symbol.
[0011] The application embodiment achieves unequal diversity based on the punching operation, which can flexibly adjust the data granularity and achieve more efficient data transmission.
[0012] In some embodiments, the punching position corresponds to the location information of data in the data to be punched that does not need to be sent; or...
[0013] The punching position corresponds to the location information of the data to be sent in the punched data; or...
[0014] The punching position corresponds to the location information in the data to be transmitted that needs to be replaced with the specified data.
[0015] The data corresponding to the punching position can be processed according to the actual situation, so the punching operation is simple and convenient to implement, and the unequal diversity provided by this application does not require too much processing resources.
[0016] In some embodiments, the step of punching the data to be punched to obtain the target data includes:
[0017] A punching sequence for punching operation is determined based on a set of binary sequences; each binary sequence in the set of binary sequences includes a first marker and a second marker, and the number and / or position of the first marker are different in different binary sequences, and the position of the second marker corresponds to the punching position;
[0018] The target data is obtained by punching holes in the data to be punched based on the punching sequence.
[0019] In some embodiments, determining the punch sequence for the punching operation based on a set of binary sequences includes:
[0020] Select one binary sequence from the set of binary sequences as the punching sequence; or,
[0021] Multiple binary sequences are selected from the set of binary sequences, and a single binary sequence is generated using these multiple binary sequences as the punch sequence.
[0022] Different binary sequences can achieve different punching operations with different punching positions and / or punching numbers. Binary sequences have small data volume, are easy to operate, and consume less resources.
[0023] In some embodiments, determining a punching sequence for punching operations based on the set of binary sequences includes:
[0024] The punched sequence is obtained by sequentially performing an OR operation on each bit of the plurality of binary sequences; or,
[0025] The punched sequence is obtained by sequentially performing a bitwise AND operation on each bit of the plurality of binary sequences; or,
[0026] The punched sequence is obtained by sequentially XORing each bit of the plurality of binary sequences.
[0027] Therefore, punching sequences for different terminal devices can be derived through simple operations, achieving unequal diversity.
[0028] In some embodiments, the method further includes:
[0029] The relevant control information for the punching operation is sent to the network device so that the network device can detect the data to be punched based on the control information.
[0030] Therefore, by sending relevant control information to network devices, it is beneficial for network devices to monitor data based on the relevant control information.
[0031] Secondly, this application also provides an information transmission method based on unequal diversity, the method comprising:
[0032] Generate a set of binary sequences for punching operations, the set of binary sequences being used to guide terminal devices to perform punching operations on the data to be punched, the punching operations being used to make the punching positions and / or punching numbers of data from multiple terminal devices sharing the same transmission resources different;
[0033] The binary sequence set or the parameter information that generates the binary sequence set is sent to the terminal device.
[0034] In some embodiments, the punching position corresponds to the location information of data in the data to be punched that does not need to be sent; or...
[0035] The punching position corresponds to the location information of the data to be sent in the punched data; or...
[0036] The punching position corresponds to the location information in the data to be transmitted that needs to be replaced with the specified data.
[0037] In some embodiments, each binary sequence in the binary sequence set includes a first marker and a second marker, and the number and / or position of the first marker in different binary sequences are not exactly the same. The position of the first marker corresponds to the position where no hole is needed, and the position of the second marker corresponds to the position where a hole is needed.
[0038] In some embodiments, the method further includes:
[0039] Receive target data and related control information for the drilling operation;
[0040] The punching sequence for punching operation of the terminal device is determined based on the binary sequence set and the relevant control information;
[0041] The target data is detected based on the punching sequence to obtain the data to be punched.
[0042] In some embodiments, the relevant control information includes: a sequence identifier of at least one binary sequence selected by the terminal device, or a punching sequence used by the terminal device to perform the punching operation.
[0043] Thirdly, this application provides a terminal device, including: a memory, a transceiver, and a processor;
[0044] The memory is used to store computer programs;
[0045] The transceiver is used to send and receive information under the control of the processor;
[0046] The processor is configured to read the computer program from the memory and perform the following steps:
[0047] A punching operation is performed on the data to be punched to obtain the target data; the punching operation is used to make the punching position and / or the number of punches different for the data of multiple terminal devices sharing the same transmission resource.
[0048] Send the target data.
[0049] In some embodiments, the data granularity of the punching operation is any of the following: data block, bit, symbol.
[0050] The punching position corresponds to the location information of the data in the data to be punched that does not need to be sent; or...
[0051] The punching position corresponds to the location information of the data to be sent in the punched data; or...
[0052] The punching position corresponds to the location information in the data to be transmitted that needs to be replaced with the specified data.
[0053] In some embodiments, a set of binary sequences is used to perform the punching operation. Each binary sequence in the set of binary sequences includes a first marker and a second marker, and the number and / or position of the first markers in different binary sequences are not exactly the same. The position of the first marker corresponds to the position where punching is not required, and the position of the second marker corresponds to the position where punching is required.
[0054] In some embodiments, the processor is specifically used for:
[0055] A punching sequence for punching operation is determined based on a set of binary sequences; each binary sequence in the set of binary sequences includes a first marker and a second marker, and the number and / or position of the first marker are different in different binary sequences, and the position of the second marker corresponds to the punching position;
[0056] The target data is obtained by punching holes in the data to be punched based on the punching sequence.
[0057] In some embodiments, the processor is specifically used for:
[0058] Select one binary sequence from the set of binary sequences as the punching sequence; or,
[0059] Multiple binary sequences are selected from the set of binary sequences, and a single binary sequence is generated using these multiple binary sequences as the punch sequence.
[0060] In some embodiments, the processor is specifically used for:
[0061] The punched sequence is obtained by sequentially performing an OR operation on each bit of the plurality of binary sequences; or,
[0062] The punched sequence is obtained by sequentially performing a bitwise AND operation on each bit of the plurality of binary sequences; or,
[0063] The punched sequence is obtained by sequentially XORing each bit of the plurality of binary sequences.
[0064] In some embodiments, the processor is further configured to:
[0065] The relevant control information for the punching operation is sent to the network device so that the network device can detect the data to be punched based on the control information.
[0066] Fourthly, this application provides a network device, including: a memory, a transceiver, and a processor;
[0067] The memory is used to store computer programs;
[0068] The transceiver is used to send and receive information under the control of the processor;
[0069] The processor is configured to read the computer program from the memory and perform the following steps:
[0070] Generate a set of binary sequences for punching operations, the set of binary sequences being used to guide terminal devices to perform punching operations on the data to be punched, the punching operations being used to make the punching positions and / or punching numbers of data from multiple terminal devices sharing the same transmission resources different;
[0071] The binary sequence set or the parameter information that generates the binary sequence set is sent to the terminal device.
[0072] In some embodiments, the punching position corresponds to the location information of data in the data to be punched that does not need to be sent; or...
[0073] The punching position corresponds to the location information of the data to be sent in the punched data; or...
[0074] The punching position corresponds to the location information in the data to be transmitted that needs to be replaced with the specified data.
[0075] In some embodiments, each binary sequence in the binary sequence set includes a first marker and a second marker, and the number and / or position of the first markers in different binary sequences are different. The position of the first marker corresponds to the position where no hole is needed, and the position of the second marker corresponds to the position where a hole is needed.
[0076] In some embodiments, the processor is further configured to:
[0077] Receive target data and related control information for the drilling operation;
[0078] The punching sequence for punching operation of the terminal device is determined based on the binary sequence set and the relevant control information;
[0079] The target data is detected based on the punching sequence to obtain the data to be punched.
[0080] In some embodiments, the relevant control information includes: a sequence identifier of at least one binary sequence selected by the terminal device, or a punching sequence used by the terminal device to perform the punching operation.
[0081] Fifthly, this application provides an information transmission device based on unequal diversity, the device comprising:
[0082] A punching unit is used to perform punching operations on the data to be punched to obtain target data; the punching operation is used to make the punching position and / or the number of punches different for the data of multiple terminal devices sharing the same transmission resource.
[0083] A transmission unit is used to send the target data.
[0084] In some embodiments, the data granularity of the punching operation is any of the following: data block, bit, symbol.
[0085] In some embodiments, the punching position corresponds to the location information of data in the data to be punched that does not need to be sent; or...
[0086] The punching position corresponds to the location information of the data to be sent in the punched data; or...
[0087] The punching position corresponds to the location information in the data to be transmitted that needs to be replaced with the specified data.
[0088] In some embodiments, the punching unit is specifically used for:
[0089] A punching sequence for punching operation is determined based on a set of binary sequences; each binary sequence in the set of binary sequences includes a first marker and a second marker, and the number and / or position of the first marker are different in different binary sequences, and the position of the second marker corresponds to the punching position;
[0090] The target data is obtained by punching holes in the data to be punched based on the punching sequence.
[0091] In some embodiments, the punching unit is specifically used for:
[0092] Select one binary sequence from the set of binary sequences as the punching sequence; or,
[0093] Multiple binary sequences are selected from the set of binary sequences, and a single binary sequence is generated using these multiple binary sequences as the punch sequence.
[0094] In some embodiments, the punching unit is specifically used for:
[0095] Specifically used for:
[0096] The punched sequence is obtained by sequentially performing an OR operation on each bit of the plurality of binary sequences; or,
[0097] The punched sequence is obtained by sequentially performing a bitwise AND operation on each bit of the plurality of binary sequences; or,
[0098] The punched sequence is obtained by sequentially XORing each bit of the plurality of binary sequences.
[0099] In some embodiments, the transmission unit is further configured to:
[0100] The relevant control information for the punching operation is sent to the network device so that the network device can detect the data to be punched based on the control information.
[0101] Sixthly, this application also provides an information transmission device based on unequal diversity, the device comprising:
[0102] A set generation unit is used to generate a set of binary sequences for punching operations. The set of binary sequences is used to guide the terminal device to perform punching operations on the data to be punched. The punching operations are used to make the punching positions and / or punching numbers of data from multiple terminal devices sharing the same transmission resources different.
[0103] The notification unit is used to send the binary sequence set or the parameter information for generating the binary sequence set to the terminal device.
[0104] In some embodiments, the punching position corresponds to the location information of data in the data to be punched that does not need to be sent; or...
[0105] The punching position corresponds to the location information of the data to be sent in the punched data; or...
[0106] The punching position corresponds to the location information in the data to be transmitted that needs to be replaced with the specified data.
[0107] In some embodiments, each binary sequence in the binary sequence set includes a first marker and a second marker, and the number and / or position of the first markers in different binary sequences are different. The position of the first marker corresponds to the position where no hole is needed, and the position of the second marker corresponds to the position where a hole is needed.
[0108] In some embodiments, the apparatus further includes:
[0109] A receiving unit is used to receive target data and related control information for the drilling operation;
[0110] A punching sequence determination unit is used to determine the punching sequence for punching operation of the terminal device based on the binary sequence set and the relevant control information;
[0111] The detection unit is used to perform a detection operation on the target data based on the punching sequence to obtain the data to be punched.
[0112] In some embodiments, the relevant control information includes: a sequence identifier of at least one binary sequence selected by the terminal device, or a punching sequence used by the terminal device to perform the punching operation.
[0113] In a seventh aspect, embodiments of this application provide a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the method described in any one of the information transmission methods based on unequal diversity in the first and second aspects.
[0114] Eighthly, embodiments of this application provide a computer program product, the computer program product comprising: computer program code, which, when the computer program code is executed, causes either of the first and second aspects described above to be performed by any of the methods.
[0115] The technical effects achieved by the third to eighth aspects provided in the embodiments of this application are the same as the technical effects of the information transmission method based on unequal diversity provided in the first and second aspects, and will not be described again here. Attached Figure Description
[0116] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0117] Figure 1 A schematic diagram illustrating an information transmission method provided as an example of this related technology;
[0118] Figure 2 Another schematic diagram of an information transmission method provided for this related technical example;
[0119] Figure 3 Another schematic diagram of an information transmission method provided for this related technical example;
[0120] Figure 4 A flowchart illustrating an information transmission method based on unequal diversity degree provided in an embodiment of this application;
[0121] Figure 5 Another flowchart illustrating an information transmission method based on unequal diversity degree provided in this application embodiment;
[0122] Figure 6 An interactive schematic diagram of an information transmission method based on unequal diversity degree provided in an embodiment of this application;
[0123] Figure 7 This is a schematic diagram of the structure of a terminal device provided in an embodiment of this application;
[0124] Figure 8 This is a schematic diagram of the network device provided in the embodiments of this application;
[0125] Figure 9 A schematic diagram of the structure of an information transmission device based on unequal diversity degree provided in an embodiment of this application;
[0126] Figure 10 This is another schematic diagram of an information transmission device based on unequal diversity degree provided in an embodiment of this application. Detailed Implementation
[0127] In this embodiment of the invention, the term "and / or" describes the relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. The character " / " generally indicates that the preceding and following associated objects have an "or" relationship.
[0128] In the embodiments of this application, the term "multiple" refers to two or more, and other quantifiers are similar.
[0129] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of the embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.
[0130] The terminal devices involved in the embodiments of this application can be devices that provide voice and / or data connectivity to users, handheld devices with wireless connectivity, or other processing devices connected to a wireless modem. The names of the terminal devices may differ in different systems; for example, in a 5G system, a terminal device can be called User Equipment (UE). Wireless terminal devices can communicate with one or more core networks (CNs) via a Radio Access Network (RAN). Wireless terminal devices can be mobile terminal devices, such as mobile phones (or "cellular" phones) and computers with mobile terminal devices, for example, portable, pocket-sized, handheld, computer-embedded, or vehicle-mounted mobile devices that exchange voice and / or data with the RAN. Examples include Personal Communication Service (PCS) phones, cordless phones, Session Initiated Protocol (SIP) phones, Wireless Local Loop (WLL) stations, and Personal Digital Assistants (PDAs). Wireless terminal equipment can also be referred to as a system, subscriber unit, subscriber station, mobile station, mobile station, remote station, access point, remote terminal, access terminal, user terminal, user agent, or user device, but is not limited to these terms in the embodiments of this application.
[0131] The network device involved in this application embodiment can be a base station, which may include multiple cells providing services to terminals. Depending on the specific application, a base station may also be called an access point, or a device in an access network that communicates with a wireless terminal device through one or more sectors on the air interface, or other names. The network device can be used to exchange received air frames with Internet Protocol (IP) packets, acting as a router between the wireless terminal device and the rest of the access network, where the rest of the access network may include an Internet Protocol (IP) communication network. The network device can also coordinate the attribute management of the air interface. For example, the network equipment involved in the embodiments of this application can be a base transceiver station (BTS) in a Global System for Mobile communications (GSM) or Code Division Multiple Access (CDMA), a NodeB in a Wide-band Code Division Multiple Access (WCDMA) system, an evolved Node B (eNB or e-NodeB) in a long term evolution (LTE) system, a 5G base station (gNB) in a next generation system, a Home evolved Node B (HeNB), a relay node, a femto, a pico, etc., and is not limited in the embodiments of this application. In some network structures, the network equipment may include centralized unit (CU) nodes and distributed unit (DU) nodes, and the centralized unit and distributed unit may be geographically separated.
[0132] Network devices and terminal devices can each use one or more antennas for multiple-input multiple-output (MIMO) transmission. MIMO transmission can be single-user MIMO (SU-MIMO) or multiple-user MIMO (MU-MIMO). Depending on the configuration and number of antenna combinations, MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO, or massive-MIMO, and can also be diversity transmission, precoding transmission, or beamforming transmission, etc.
[0133] As described in the background art, during the initial access and data transmission process of a large number of terminal devices, due to the huge number of terminal devices and the need to share resources for initial access and data transmission, collisions between terminal devices are inevitable. Therefore, it is necessary to reduce the impact of collisions by adopting unequal diversity transmission technology between terminal devices.
[0134] The ALOHA algorithm is a random access method. Its basic idea is that users can send data whenever they want, without listening to the channel or transmitting based on time slots. Users can send data as long as they have it to send. Of course, this can lead to collisions and frame corruption. On a shared broadcast channel, the sender (i.e., the terminal device) can perform collision detection during or after data transmission. When it detects data transmitted by other users, it knows that the data frame has been corrupted. Other users follow the same process. If the sender knows that the data frame has been corrupted and has detected a collision, it can wait a randomly long period of time before retransmitting the frame. The principle of the ALOHA algorithm is as follows... Figure 1 As shown: Figure 1 There are three senders: Sender 1, Sender 2, and Sender 3. The ALOHA protocol is highly random; each sender can send data frames at any time, and the sent data frames have no pattern. Assume T0 is the specified length of each data frame, i.e., the time it takes for a frame to be sent from the beginning to successful transmission. Assume that the data frame T0 sent by each sender is the same. Figure 1 In the above scenario, sender 1 sends a data frame immediately, but sender 2 starts sending a data frame before it has finished. Therefore, both sender 1 and sender 2 fail to send their respective data frames. After a random waiting period, sender 1 and sender 2 retransmit their data frames. Figure 1 As shown, assuming that the data frame is successfully sent after retransmission by sender 1 without any collision, while the data frame is successfully sent by sender 2 after the first retransmission, it collides with the data frame of sender 3. Therefore, sender 2 will retransmit the data frame again.
[0135] from Figure 1As can be seen, data collisions can occur between different senders. However, because the sender is not listening during data transmission, it is unaware of the collision. After the sender finishes transmitting its data frame, the receiver receives an erroneous data frame. The receiver either returns a NACK (negative acknowledgment) frame or does not return an acknowledgment frame at all. Upon receiving a NACK from the receiver (or if no acknowledgment frame is received within a given time), the sender knows that a collision has occurred on the channel and will therefore wait a random amount of time before retransmitting. Therefore, the ALOHA protocol has a high degree of randomness, which leads to a very low transmission success rate.
[0136] The slotted Aloha algorithm divides time into multiple discrete time slots, each with a length equal to or slightly longer than a frame. All users synchronously access the network channel at the beginning of each time slot, and users can only send data at the beginning of each time slot. If a conflict occurs, the user must wait until the beginning of a later time slot to send data. This method avoids the randomness of user data transmission; that is, it requires users to send data only at the beginning of a specific time slot, compared to... Figure 1 Data can be sent at any time, but this method imposes requirements on the timing of data frame transmission, thus avoiding the randomness of user data transmission. This ensures that data is either successfully transmitted or completely collides, avoiding partial collisions in the ALOHA algorithm, improving channel utilization, and potentially doubling the throughput of ALOHA. The working principle of slotted ALOHA is as follows: Figure 2 As shown. By Figure 2 It can be seen that sender 1 can send a data frame when its frame arrives, and sender 2 can send a data frame when its frame arrives. Figure 2 In a time slot, sender 2 transmits data frame 1 at the beginning of the slot. At this time, no other sender is transmitting data in the corresponding time slot, meaning there is no collision, and the data is successfully transmitted. Sender 1 transmits data frame 2 after a period of time, which is also successfully transmitted. Later, after a frame arrives, sender 1 transmits data frame 3, and then sender 2 transmits data frame 4. Data frames 3 and 4 collide. Senders 1 and 2 will wait randomly for several time slots before retransmitting the data. The time-slot ALOHA protocol has higher throughput and efficiency than the standard ALOHA protocol.
[0137] Coded slotted Aloha (CSA) is a typical implementation method for unequal diversity transmission between terminals. CSA can significantly improve the throughput of ordinary slotted Aloha. For example... Figure 3The diagram illustrates the principle of the CSA scheme. On the sender side, the burst to be transmitted is first divided into k segments, each of equal length. These k segments are then channel-coded to generate nh segments, with the segments before and after coding having the same length. A MAC frame is evenly divided into kM slices, with each slice corresponding to one encoded segment. The terminal randomly selects nh slices and transmits nh encoded segments, each containing the location information of the other segments.
[0138] For example Figure 3 The original data shown includes data segment 1 and data segment 2. After encoding, it becomes four data segments: segment 1, segment 2, segment 3, and segment 4. Segment 1 and segment 3 have identical data content, and segment 2 and segment 4 have identical data content. When using... Figure 3 When transmitting segment1, segment2, segment3 and segment4 of the four segments shown, the transmission will be successful as long as two segments with different content are successfully transmitted.
[0139] Therefore, in the CSA scheme, different senders can take different nh values, and the positions of the nh slices between senders do not have to be exactly the same, thus enabling transmission with unequal diversity.
[0140] On the network device side, using the received segments with little or no interference, k segments are decoded, and the encoded segments on other slices are obtained. Then, using SIC technology, the segments of each terminal are finally obtained.
[0141] CSA primarily achieves performance improvements by implementing unequal numbers of encoded segments and different data transmission locations between senders, compared to techniques with the same diversity degree that result in complete collisions. However, due to its high implementation complexity, CSA has not yet been standardized. Therefore, how to transmit information based on unequal diversity degrees remains to be solved.
[0142] In view of this, embodiments of this application provide an information transmission method, device and storage medium based on unequal diversity.
[0143] This application provides a method for information transmission with unequal diversity based on puncturing operations. Punching operation refers to punching holes in the data to be transmitted, where data at the punched locations is not transmitted or is replaced with other specified data. Since different terminal devices employ different punching schemes, data transmission schemes with different punching locations and / or punching numbers can be achieved, thereby realizing unequal diversity. In short, the unequal diversity implementation in this application is based on puncturing operations, which are used to ensure that the punching locations and / or punching numbers are the same for data from multiple terminal devices sharing the same transmission resources.
[0144] like Figure 4 The diagram shown is a flowchart illustrating an information transmission method with unequal diversity provided in this application embodiment. This method is applicable to terminal devices and includes the following steps:
[0145] In step 401, the data to be punched is obtained and punched to obtain the target data.
[0146] Data transmission requires encoding to generate multiple copies of the original data (as in the CSA scheme). As long as one copy of the data is successfully transmitted, transmission is successful. Therefore, based on the puncturing operation, it is sufficient to ensure that only one complete copy of the data is successfully transmitted. This application's embodiments primarily focus on how to achieve unequal diversity.
[0147] In this embodiment, the punching operation makes the punching position and / or number of punches different for the data of multiple terminal devices sharing the same transmission resources, thereby achieving unequal diversity.
[0148] Wherein, the punching position corresponds to the location information of the data in the data to be punched that does not need to be sent; or,
[0149] The punching position corresponds to the location information of the data to be sent in the punched data; or...
[0150] The punching position corresponds to the location information in the data to be transmitted that needs to be replaced with the specified data.
[0151] The data processing corresponding to the punching position during the punching operation can be adjusted according to the actual situation, thus making the punching operation simple and convenient to implement, so that the unequal diversity provided by this application does not require excessive processing resources.
[0152] In step 402, the target data is sent.
[0153] In summary, the embodiments of this application achieve unequal diversity of data through puncturing operations. Punching operations ensure that at least one complete copy of the data is transmitted. The core of these embodiments lies in proposing a method for achieving unequal diversity based on puncturing operations, which will be described in detail below.
[0154] In some possible implementations, the data granularity of the data to be punctured is any one of data blocks, bits, or symbols. Thus, during the puncturing operation, the data granularity can be based on data blocks, bits, or symbols. Therefore, this application embodiment achieves unequal diversity based on puncturing operations, allowing for flexible adjustment of data granularity and achieving more efficient data transmission. For example, the CSA scheme only transmits data according to segment granularity, while this application embodiment can transmit data according to data block, bit, or symbol granularity. Many terminal devices share the same resource to send data; relatively speaking, the smaller the granularity, the higher the gain. For example, when using segment granularity, the number of terminal devices on each diversity level depends on the number of segment division methods. Obviously, segment granularity is significantly higher than bit granularity, and there are fewer segment division methods than bit granularity division methods. Therefore, the number of terminal devices on the same diversity level is significantly higher than the number of terminal devices divided by bit granularity. The more terminal devices on the same diversity level, the higher the probability of collisions. Reducing the number of terminal devices on the same diversity level improves the performance of that diversity level. Therefore, in this embodiment of the application, the punching operation method can flexibly adopt different granularities, which is more flexible than the CSA scheme, and the use of small granularity can improve and enhance transmission performance.
[0155] In some possible implementations, each binary sequence in the set of binary sequences includes a first marker and a second marker, and the number and / or position of the first markers are different in different binary sequences, and the position of the second marker corresponds to the punching position.
[0156] In some possible implementations, a set of binary sequences can be used to implement the punching operation, including determining a punching sequence for the punching operation based on the set of binary sequences. This set of binary sequences includes multiple binary sequences, each containing a first marker and a second marker. For example, the first marker might be 1, and the corresponding second marker might be 0. Alternatively, the first marker might be 0, and the second marker might be 1. In some embodiments, the data and / or position of the first marker in different binary sequences may differ. The first marker can correspond to 0, and the second marker can correspond to 1. For example, the first marker position might correspond to a position where punching is not required, and the second marker position might correspond to a punching position. This allows different terminals to have different punching positions and / or punching numbers, thereby achieving unequal diversity. For example, binary sequence A might be 010101, and binary sequence B might be 101010. In this case, 1 corresponds to a punching position that needs to be punched. Although the number of punching positions in the binary sequences is the same, the positions are different. If data is punched according to sequence A, and the punching position corresponds to data that does not need to be transmitted, then the 2nd, 4th, and 6th data blocks based on sequence A do not need to be sent. If puncturing is performed based on sequence B, then blocks 1, 3, and 5 do not need to be sent; thus, the different positions of the sent data blocks achieve unequal data diversity. Using a set of binary sequences provides a simple and convenient way to implement puncturing. Different puncturing operations based on different binary sequences result in different puncturing positions and / or numbers of punctures. Binary sequences have small data volumes, are easy to operate, and consume few resources.
[0157] In implementation, the set of binary sequences can be determined based on indication messages sent by network devices; and / or, based on protocol agreements. The indication message may include the set of binary sequences available to each terminal device, or it may include parameter information for generating the set of binary sequences available to each terminal device. For example, network devices can indicate the set of binary sequences available to each terminal device via broadcast signaling.
[0158] When performing a punching operation, the terminal device can determine the punching sequence based on a set of binary sequences, and then use the punching sequence to perform the punching operation. In one possible implementation, the terminal device can select a binary sequence from the set of binary sequences as the punching sequence. Then, the punching operation is performed based on the punching positions in the punching sequence. For example, data marked as 1 in the punching sequence can be retained for transmission, while data marked as 0 can be omitted or replaced with other specified data for transmission.
[0159] In practice, since there are different binary sequences in the binary sequence set, different terminal devices can achieve unequal diversity by using different binary sequences for punching operations.
[0160] In another implementation, in order to improve the performance of unequal diversity, in this embodiment of the application, the terminal device can not only select one binary sequence from the set of binary sequences as the punching sequence, but also select multiple binary sequences and use these multiple binary sequences to generate a binary sequence as the punching sequence.
[0161] In some possible implementations, embodiments of this application may provide the following three exemplary methods for generating punch sequences:
[0162] Method 1) Perform an OR operation on each bit of multiple binary sequences sequentially to obtain the punched sequence.
[0163] For example, if three binary sequences are selected, namely binary sequence 1, binary sequence 2, and binary sequence 3, binary sequence 1 and binary sequence 3 can be ORed bit by bit. For example, the first bit of binary sequence 1 and the first bit of binary sequence 2 can be ORed to obtain the first bit of the new binary sequence 4. This process is repeated to obtain the new binary sequence 4. Then, binary sequence 4 and binary sequence 3 can be ORed bit by bit to obtain the new binary sequence 5. Binary sequence 5 is the punched sequence.
[0164] Method 2) Perform AND operations on each bit of multiple binary sequences sequentially to obtain the punched sequence.
[0165] For example, if three binary sequences are selected, namely binary sequence 1, binary sequence 2, and binary sequence 3, binary sequence 1 and binary sequence 3 can be ANDed bit by bit. For example, the first bit of binary sequence 1 and the first bit of binary sequence 2 can be ANDed to obtain the first bit of the new binary sequence 4. This process is repeated to obtain the new binary sequence 4. Then, binary sequence 4 and binary sequence 3 can be ANDed bit by bit to obtain the new binary sequence 5. Binary sequence 5 is the punched sequence.
[0166] Method 3) Perform an XOR operation on each bit of multiple binary sequences in sequence to obtain the punched sequence.
[0167] For example, if three binary sequences are selected, namely binary sequence 1, binary sequence 2, and binary sequence 3, binary sequence 1 and binary sequence 3 can be XORed bit by bit. For example, the first bit of binary sequence 1 and the first bit of binary sequence 2 can be XORed to obtain the first bit of the new binary sequence 4. This process is repeated to obtain the new binary sequence 4. Then, binary sequence 4 and binary sequence 3 can be XORed bit by bit to obtain the new binary sequence 5. Binary sequence 5 is the punched sequence.
[0168] Therefore, as long as the operation is performed at the bit level, different binary sequences can be generated. The specific method of bit operation is not limited in the embodiments of this application.
[0169] Therefore, punching sequences for different terminal devices can be derived through simple operations, achieving unequal diversity.
[0170] In another implementation, the terminal device can be notified which punch sequence to use based on network-side signaling. This network-side signaling can be, for example, broadcast signaling, which includes which binary sequence the terminal device uses as the punch sequence, or a punch sequence can be generated based on multiple binary sequences.
[0171] Alternatively, the terminal device can determine the punching sequence based on the data characteristics of the punched data it needs to send.
[0172] For example, in this embodiment of the application, the method of determining the punching sequence based on data features can be implemented as follows:
[0173] Determine the punching sequence method 1):
[0174] If the data granularity of the data to be punched is a data block, then the first specified number of data pieces at the first specified position of the data to be punched are obtained; where each position corresponds to data at a single data granularity; for example, the first specified position is the last data block, the first data block, or any intermediate data block of the data to be punched. Of course, the number of data blocks is also unlimited, for example, it can be the last n data blocks.
[0175] The binary sequence required for punching data is determined based on the data information. Taking the last data block as an example, the last m bits can be obtained to determine which binary sequences to select. For example, bit 01 indicates that the first binary sequence is selected, and bit 10 indicates that the first two binary sequences are selected.
[0176] Determine the punching sequence method 2):
[0177] If the data granularity of the data to be punched is bits, then the required binary sequence of the data to be punched is determined based on the number of specified bits contained in the data to be punched.
[0178] For example, if a specified bit is 1 and the data to be punched is 10001, since there are two 1s in the data, the binary sequence corresponding to the two 1s is selected. This binary sequence can be one or more. For instance, if two 1 bits correspond to one binary sequence, the terminal device can use that binary sequence as the punching sequence. If two 1 bits correspond to multiple binary sequences, the terminal device can use these multiple binary sequences to generate a single punching sequence. In practice, the correspondence between the number of 1 bits and the binary sequences can be determined based on actual needs. This correspondence can be configured as needed, as long as it allows different terminal devices to use different punching sequences for punching operations.
[0179] Determine the punching sequence method 3):
[0180] If the granularity of the data to be punched is digital modulation symbols, then the binary sequence required for the data to be punched is determined based on the second specified number of digital modulation symbols at the second specified position in the digital modulation symbols.
[0181] Similarly, when determining the binary sequence based on digital modulation symbols, there are no specific rules, as long as different terminal devices can use different punching sequences to perform punching operations.
[0182] After obtaining the punch sequence, the terminal device can perform punching operations on the data to be punched based on the punch positions in the punch sequence. It can either delete the data corresponding to the punch position (i.e., not send the data) or replace it with specified data. When replacing with specified data, the data at the punch position in the data to be punched can be replaced with the specified data before transmission.
[0183] In this embodiment, to facilitate the network device in parsing the data to be punched, the terminal device can send relevant control information for the punching operation to the network device, enabling the network device to obtain the data to be punched based on the control information. For example, the relevant control information may include the sequence number of the binary sequence used by the terminal device or the punching sequence. Therefore, the network device can perform data detection on the target data based on the relevant control information and the set of binary sequences to obtain the data to be punched.
[0184] Based on the same inventive concept, embodiments of this application also provide an information transmission method based on unequal diversity degree implemented by a network device, such as... Figure 5 The steps shown are as follows:
[0185] In step 501, a set of binary sequences for the punching operation is generated.
[0186] As mentioned earlier, the binary sequence set is used to guide the terminal device to perform punching operations on the data to be punched. The punching operation is used to make the punching position and / or punching number of data from multiple terminal devices sharing the same transmission resources different.
[0187] In step 502, the binary sequence set or the parameter information for generating the binary sequence set is sent to the terminal device.
[0188] Therefore, terminal devices can perform punching operations based on binary sequence sets, so as to make the data transmission location or quantity different for different terminal devices as much as possible.
[0189] For example, Figure 6 The diagram illustrates the process of unequal diversity transmission between terminal devices and network devices, including:
[0190] In step 601, the network device notifies the terminal device of the set of binary sequences via signaling.
[0191] In step 602, the terminal device generates a punch sequence using a set of binary sequences.
[0192] In step 603, the terminal device uses a punching sequence to punch the encoded data to be punched, obtains the target data for data transmission, and sends the relevant control information of the punching operation to the network device.
[0193] In step 604, the network device receives relevant control information sent by the terminal device for the data to be punched;
[0194] In step 605, the network device determines the punching sequence for the terminal device to perform the punching operation based on the binary sequence set and related control information.
[0195] The method for generating the punch sequence can be the same as that on the terminal device side. The difference here is that the network device determines the punch sequence used by the terminal device based on the relevant control information of the terminal device.
[0196] For example, the relevant control information can be the sequence number of at least one binary sequence selected by the terminal device. If the terminal device selects a binary sequence from the set of binary sequences, the network device selects the binary sequence selected by the terminal device as the punching sequence from the set of binary sequences.
[0197] If the terminal device selects multiple binary sequences from the binary sequence set, the network device generates a single binary sequence as the punch sequence based on these multiple binary sequences.
[0198] In step 606, the network device performs a detection operation on the target data based on the punching sequence to obtain the data to be punched.
[0199] To facilitate understanding, several exemplary embodiments are provided below to illustrate the information transmission method based on unequal diversity provided in this application.
[0200] Example 1: Implementation of unequal diversity at the data block granularity level.
[0201] Assuming the number of data blocks generally does not exceed 8, the four binary sequences sent using base station broadcast signaling have a length of 8, namely a1 = [0 0 0 0 0 0 0 0 0], a2 = [0 1 0 0 1 0 0 0], a3 = [1 0 1 0 0 0 00], and a4 = [0 0 0 0 1 0 1 0]. It should be noted that the number and length of the binary sequences are not limited; this is merely an example.
[0202] The raw data to be sent by the terminal device is information bits. The overall processing flow is that each terminal device sequentially performs operations such as CRC, encoding, interleaving, code rate matching, scrambling, digital modulation, resource mapping, unequal diversity degree puncturing, OFDM modulation, and antenna mapping on the information bits before sending them out.
[0203] The unequal diversity puncturing operation is as follows: The terminal device can use the last two bits of the information bits to determine which binary sequences to select. Assuming terminal device 1 uses 00 for the last two bits, it will puncture the data blocks according to a1, meaning it will normally send 8 data blocks with a diversity degree of 8. Assuming terminal device 2's last two bits of the information bits to be sent are 01, it will puncture the data blocks according to the binary sequence [0 10 0 1 0 0 0] obtained by the OR operation of a1 and a2, meaning it will normally send the 1st, 3rd, 4th, 6th, 7th, and 8th data blocks, but will not send the 2nd and 5th data blocks, resulting in a diversity degree of 6. Assuming the last two bits of the information to be sent by terminal device 3 are 10, then terminal device 3 will perform a puncturing operation on the data block using the OR operation of a1, a2, and a3 to obtain the binary sequence [1 1 1 0 1 0 0 0]. That is, terminal device 3 will normally send the 4th, 6th, 7th, and 8th data blocks, but will not send the 1st, 2nd, 3rd, and 5th data blocks, resulting in a diversity degree of 4. Assuming the last two bits of the information to be sent by terminal device 4 are 11, then terminal device 3 will perform a puncturing operation on the data block using the OR operation of a1, a2, a3, and a4 to obtain the binary sequence [1 1 1 0 1 0 1 0]. That is, terminal device 3 will normally send the 4th, 6th, and 8th data blocks, but will not send the 1st, 2nd, 3rd, 5th, and 7th data blocks, resulting in a diversity degree of 3. This achieves unequal diversity degrees between the terminal devices.
[0204] Example 2: Implementation of unequal diversity at the bit granularity level
[0205] In this embodiment of the application, the protocol standard specifies n = 16 binary sequences, such as a1 = [0 0 0 0 0 0 0 00…], a2 = [0 1 0 0 1 0 0 0…], a3 = [1 0 1 0 1 0 1 0…], ..., an = [0 0 0 1 1 0 10…], each sequence having a length of 1192. Only the values of the first 8 bits of the binary sequence are given here. These 16 sequences can be obtained through computer search, satisfying the requirement that the positions of 1s and the number of 1s be as different as possible.
[0206] In this embodiment, the raw data to be sent by the terminal device is information bits. Each terminal device performs operations such as CRC, encoding, interleaving, rate matching, scrambling, unequal diversity puncturing, digital modulation, resource mapping, OFDM modulation, and antenna mapping on the information bits before sending them out. The unequal diversity puncturing is as follows: According to a pre-defined convention, the number of 1s in the CRC bits of the information bits corresponds one-to-one with the binary sequence. Assuming that the CRC bits of the information bits to be sent by terminal device 1 contain 6 1s, then terminal device 1 selects sequence a1. Terminal device 1 will then perform puncturing operations on the data block according to a1, meaning terminal device 1 will normally send 1192 bits with a diversity of 1192. Assuming that the CRC bits of the information bits to be sent by terminal device 2 contain 8 1s, then terminal device 2 selects sequence a2. Terminal device 2 will then perform puncturing operations on the data block according to a2. That is, after interleaving and rate matching, the encoded bits of terminal device 2 will puncture the 2nd bit, the 5th bit, ..., etc., sending bits 0 at these positions. Assuming the CRC bits of the information bits to be transmitted by terminal device 3 contain nine 1s, then terminal device 3 will select sequence a3. Terminal device 3 will then perform a puncturing operation on the data block according to a3. That is, after interleaving and rate matching, the encoded bits of terminal device 3 will be punctured at the 1st, 3rd, 5th, 7th, ..., and so on, meaning that bit 0 will be transmitted at these positions. Assuming the CRC bits of the information bits to be transmitted by terminal device k contain sixteen 1s, then terminal device k will select sequence an. Terminal device k will then perform a puncturing operation on the data block according to an. That is, after interleaving and rate matching, the encoded bits of terminal device k will be punctured at the 4th, 5th, 7th, ..., and so on, meaning that bit 0 will be transmitted at these positions. This achieves bit-level unequal diversity between terminal devices.
[0207] Example 3: Implementation of unequal diversity for digital modulation symbol granularity
[0208] Ten sequences are transmitted using base station broadcast signaling, including a1 = [0 0 0 0 0 0 0 0…], a2 = [0 1 00 1 0 0 0…], a3 = [1 0 1 0 1 0 1 0…], ..., a10 = [0 0 0 1 1 0 1 0…]. Each sequence has a length of 144. Only the values of the first 8 bits of the binary sequence are given here. These 10 sequences can be obtained by computer search, ensuring that the positions and numbers of 1s are as different as possible. Furthermore, the length of the sequences can be adjusted according to actual needs; generally, its length should be greater than or equal to the length of the digital modulation symbol.
[0209] In this embodiment, the original data to be sent by the terminal device is information bits. Each terminal device performs operations such as CRC, encoding, interleaving, code rate matching, scrambling, digital modulation, unequal diversity puncturing, resource mapping, OFDM modulation, and antenna mapping on the information bits before sending them out. The unequal diversity puncturing is as follows: Assume that the information bits to be sent by terminal device 1 are encoded into 0000 after a certain encoding method. This encoding is only used to determine the OR operation between a1-a10. Then, terminal device 1 will determine a1 based on 0000 (without performing an OR operation with other sequences), and then perform puncturing operation on the digital modulation symbols based on a1. That is, terminal device 1 normally sends all digital modulation symbols with a diversity degree of 144. Suppose that the information bits to be sent by terminal device 2 are encoded into 0001 after being encoded by a given encoding method. This encoding is only used to determine the OR operation between a1-a10. Then, terminal device 2 will determine the OR operation between a1 and a2 based on 0001 and obtain the binary sequence [0 1 00 1 0 0 0…]. Then, the digital modulation symbols are punched, that is, terminal device 2 normally sends the 1st, 3rd, 4th, 6th, 7th, 8th… digital modulation symbols, but does not send the 2nd, 5th… digital modulation symbols, and the diversity degree is less than 144. Suppose that the information bits to be sent by terminal device 3 are encoded into 0010 after a certain encoding method. Then, terminal device 3 will determine the OR operation of a1, a2, a3 based on 0010 to obtain the binary sequence [1 1 1 0 1 0 0 0…]. Then, it will perform a puncturing operation on the digital modulation symbols, that is, terminal device 3 will normally send the 4th, 6th, 7th, 8th… digital modulation symbols, but will not send the 1st, 2nd, 3rd, 5th… digital modulation symbols. The diversity degree is less than 144. Suppose that the information bits to be transmitted by terminal device 10 are encoded into 1010 using a given encoding method. Then, terminal device 10 will determine the OR operation of a1, a2, a3, and a4 based on 1010 to obtain the binary sequence [1 1 1 0 1 0 1 0…]. Then, it will perform a puncturing operation on the data block, meaning that terminal device 10 will normally transmit the 4th, 6th, 8th… digital modulation symbols, but will not transmit the 1st, 2nd, 3rd, 5th, 7th… digital modulation symbols, resulting in a diversity degree less than 144. This achieves unequal diversity degrees between terminal devices.
[0210] Example 4: Data Detection Based on Unequal Diversity
[0211] Whether it's the set of binary sequences specified by the standard or the set of binary sequences sent by the base station through broadcast signaling, the base station receiver can obtain all the binary sequence information.
[0212] By receiving and detecting metadata signals, the base station receiver can know the information bits, CRC bits, or encoding bits of the terminal device, and thus know the data punching location of the terminal device.
[0213] For example, in embodiment 1 or 3, the base station receiver knows that the terminal device at the punched location has not sent any data signal, and in embodiment 2, the base station receiver knows that the bit sent by the terminal device at the punched location is 0.
[0214] Based on the above information, the base station receiver can use a traditional linear receiver MMSE or a nonlinear receiver SIC to receive and detect data from the terminal device.
[0215] Based on the same inventive concept, embodiments of this application also provide a terminal device, such as... Figure 7 As shown, it includes:
[0216] Transceiver 710 is used to receive and send data under the control of processor 700.
[0217] Among them, Figure 7 In this context, the bus interface can include any number of interconnected buses and bridges, specifically linking various circuits of one or more processors represented by processor 700 and memory represented by memory 720 together. The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 710 can be multiple components, including transmitters and receivers, providing a unit for communicating with various other devices over a transmission medium, including wireless channels, wired channels, optical fibers, etc. For different user equipment, the user interface 730 can also be an interface capable of connecting external or internal devices, including but not limited to keypads, displays, speakers, microphones, joysticks, etc.
[0218] The processor 700 is responsible for managing the bus architecture and general processing, while the memory 720 can store the data used by the processor 700 during operation.
[0219] Optionally, the processor 700 can be a CPU (Central Processing Unit), ASIC (Application Specific Integrated Circuit), FPGA (Field-Programmable Gate Array), or CPLD (Complex Programmable Logic Device), and the processor can also adopt a multi-core architecture.
[0220] The processor executes any of the methods described in the embodiments of this application according to the obtained executable instructions by calling a computer program stored in memory. The processor and memory may also be physically separated.
[0221] It should be noted that the apparatus provided in this embodiment of the invention can implement all the method steps implemented in the above method embodiment and can achieve the same technical effect. Therefore, the parts and beneficial effects that are the same as those in the method embodiment will not be described in detail here.
[0222] Processor 700 is used to execute:
[0223] A punching operation is performed on the data to be punched to obtain the target data; the punching operation is used to make the punching position and / or the number of punches different for the data of multiple terminal devices sharing the same transmission resource.
[0224] Send the target data
[0225] In some embodiments, the data granularity of the punching operation is any of the following: data block, bit, symbol.
[0226] In some embodiments, the punching position corresponds to the location information of data in the data to be punched that does not need to be sent; or...
[0227] The punching position corresponds to the location information of the data to be sent in the punched data; or...
[0228] The punching position corresponds to the location information in the data to be transmitted that needs to be replaced with the specified data.
[0229] In some embodiments, the processor is specifically used for:
[0230] A punching sequence for punching operation is determined based on a set of binary sequences; each binary sequence in the set of binary sequences includes a first marker and a second marker, and the number and / or position of the first marker are different in different binary sequences, and the position of the second marker corresponds to the punching position;
[0231] The target data is obtained by punching holes in the data to be punched based on the punching sequence.
[0232] In some embodiments, the processor 700 is specifically used for:
[0233] Select one binary sequence from the set of binary sequences as the punching sequence; or,
[0234] Multiple binary sequences are selected from the set of binary sequences, and a single binary sequence is generated using these multiple binary sequences as the punch sequence.
[0235] In some embodiments, the processor 700 is specifically used for:
[0236] The punched sequence is obtained by sequentially performing an OR operation on each bit of the plurality of binary sequences; or,
[0237] The punched sequence is obtained by sequentially performing a bitwise AND operation on each bit of the plurality of binary sequences; or,
[0238] The punched sequence is obtained by sequentially XORing each bit of the plurality of binary sequences.
[0239] In some embodiments, the processor 700 is further configured to:
[0240] The relevant control information regarding the punching operation is sent to the network device so that the network device can detect the data to be punched based on the control information.
[0241] Based on the same inventive concept, embodiments of this application also provide a network device. For example... Figure 8 As shown, it includes:
[0242] Transceiver 810 is used to receive and send data under the control of processor 800.
[0243] Among them, Figure 8 In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits together, represented by one or more processors (processor 800) and memory (memory 820). The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 810 can be multiple elements, including transmitters and receivers, providing a unit for communicating with various other devices over transmission media, including wireless channels, wired channels, optical fibers, etc. The processor 800 is responsible for managing the bus architecture and general processing, and the memory 820 can store data used by the processor 800 during operation.
[0244] The processor 800 can be a central processing unit (CPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor can also adopt a multi-core architecture.
[0245] In this application, processor 800 is used for:
[0246] Generate a set of binary sequences for punching operations, the set of binary sequences being used to guide terminal devices to perform punching operations on the data to be punched, the punching operations being used to make the punching positions and / or punching numbers of data from multiple terminal devices sharing the same transmission resources different;
[0247] The binary sequence set or the parameter information that generates the binary sequence set is sent to the terminal device.
[0248] In some embodiments, the punching position corresponds to the location information of data in the data to be punched that does not need to be sent; or...
[0249] The punching position corresponds to the location information of the data to be sent in the punched data; or...
[0250] The punching position corresponds to the location information in the data to be transmitted that needs to be replaced with the specified data.
[0251] In some embodiments, each binary sequence in the binary sequence set includes a first marker and a second marker, and the number and / or position of the first markers in different binary sequences are different. The position of the first marker corresponds to the position where no hole is needed, and the position of the second marker corresponds to the position where a hole is needed.
[0252] In some embodiments, the processor 800 is further configured to:
[0253] Receive target data and related control information for the drilling operation;
[0254] The punching sequence for punching operation of the terminal device is determined based on the binary sequence set and the relevant control information;
[0255] The target data is detected based on the punching sequence to obtain the data to be punched.
[0256] In some embodiments, the relevant control information includes: a sequence identifier of at least one binary sequence selected by the terminal device, or a punching sequence used by the terminal device to perform the punching operation.
[0257] Based on the same inventive concept, embodiments of this application also provide an information transmission device based on unequal diversity, such as... Figure 9 As shown, it includes:
[0258] The punching unit 901 is used to perform a punching operation on the data to be punched to obtain the target data; the punching operation is used to make the punching position and / or the number of punches different for the data of multiple terminal devices sharing the same transmission resource.
[0259] The transmission unit 902 is used to send the target data.
[0260] In some embodiments, the data granularity of the punching operation is any of the following: data block, bit, symbol.
[0261] In some embodiments, the punching position corresponds to the location information of data in the data to be punched that does not need to be sent; or...
[0262] The punching position corresponds to the location information of the data to be sent in the punched data; or...
[0263] The punching position corresponds to the location information in the data to be transmitted that needs to be replaced with the specified data.
[0264] In some embodiments, the punching unit is specifically used for:
[0265] A punching sequence for punching operation is determined based on a set of binary sequences; each binary sequence in the set of binary sequences includes a first marker and a second marker, and the number and / or position of the first marker are different in different binary sequences, and the position of the second marker corresponds to the punching position;
[0266] The target data is obtained by punching holes in the data to be punched based on the punching sequence.
[0267] In some embodiments, the punching unit is specifically used for:
[0268] Select one binary sequence from the set of binary sequences as the punching sequence; or,
[0269] Multiple binary sequences are selected from the set of binary sequences, and a single binary sequence is generated using these multiple binary sequences as the punch sequence.
[0270] In some embodiments, the punching unit is specifically used for:
[0271] The punched sequence is obtained by sequentially performing an OR operation on each bit of the plurality of binary sequences; or,
[0272] The punched sequence is obtained by sequentially performing a bitwise AND operation on each bit of the plurality of binary sequences; or,
[0273] The punched sequence is obtained by sequentially XORing each bit of the plurality of binary sequences.
[0274] In some embodiments, the transmission unit is further configured to:
[0275] The relevant control information for the punching operation is sent to the network device so that the network device can detect the data to be punched based on the control information.
[0276] Based on the same inventive concept, this application also provides an information transmission device based on unequal diversity, such as... Figure 10 As shown, the device includes:
[0277] The set generation unit 1001 is used to generate a set of binary sequences for punching operations. The set of binary sequences is used to guide the terminal device to perform punching operations on the data to be punched. The punching operations are used to make the punching positions and / or punching numbers of data from multiple terminal devices sharing the same transmission resources different.
[0278] The notification unit 1002 is used to send the binary sequence set or the parameter information for generating the binary sequence set to the terminal device.
[0279] In some embodiments, the punching position corresponds to the location information of data in the data to be punched that does not need to be sent; or...
[0280] The punching position corresponds to the location information of the data to be sent in the punched data; or...
[0281] The punching position corresponds to the location information in the data to be transmitted that needs to be replaced with the specified data.
[0282] In some embodiments, each binary sequence in the binary sequence set includes a first marker and a second marker, and the number and / or position of the first markers in different binary sequences are different. The position of the first marker corresponds to the position where no hole is needed, and the position of the second marker corresponds to the position where a hole is needed.
[0283] In some embodiments, the apparatus further includes:
[0284] A receiving unit is used to receive target data and related control information for the drilling operation;
[0285] A punching sequence determination unit is used to determine the punching sequence for punching operation of the terminal device based on the binary sequence set and the relevant control information;
[0286] The detection unit is used to perform a detection operation on the target data based on the punching sequence to obtain the data to be punched.
[0287] In some embodiments, the relevant control information includes: a sequence identifier of at least one binary sequence selected by the terminal device, or a punching sequence used by the terminal device to perform the punching operation.
[0288] It should be noted that the division of units in the embodiments of this application is illustrative and only represents one logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated units described above can be implemented in hardware or as software functional units.
[0289] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of this application, in essence, 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. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0290] It should be noted that the apparatus provided in this embodiment of the invention can implement all the method steps implemented in the above method embodiment and can achieve the same technical effect. Therefore, the parts and beneficial effects that are the same as those in the method embodiment will not be described in detail here.
[0291] The processor-readable storage medium can be any available medium or data storage device that the processor can access, including but not limited to magnetic memory (e.g., floppy disk, hard disk, magnetic tape, magneto-optical disk (MO)), optical memory (e.g., CD, DVD, BD, HVD), and semiconductor memory (e.g., ROM, EPROM, EEPROM, non-volatile memory (NAND FLASH), solid-state drive (SSD)).
[0292] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.
[0293] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-executable instructions. These computer-executable instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0294] These processor-executable instructions may also be stored in a processor-readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the processor-readable memory produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0295] These processors can execute instructions that can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable device for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0296] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.
Claims
1. An information transmission method based on unequal diversity, characterized in that, The method includes: A punching operation is performed on the data to be punched to obtain the target data; the punching operation is used to make the punching position and / or the number of punches different for the data of multiple terminal devices sharing the same transmission resource. Send the target data; The step of punching holes in the data to be punched to obtain the target data includes: A punching sequence for punching operation is determined based on a set of binary sequences; each binary sequence in the set of binary sequences includes a first marker and a second marker, and different binary sequences correspond to different terminal devices. The number and / or position of the first marker in different binary sequences are different, and the position of the second marker corresponds to the punching position. The target data is obtained by punching holes in the data to be punched based on the punching sequence.
2. The method according to claim 1, characterized in that, The data granularity of a punching operation can be any of the following: data block, bit, or symbol.
3. The method according to claim 1, characterized in that, The punching position corresponds to the location information of the data in the data to be punched that does not need to be sent; or... The punching position corresponds to the location information of the data to be sent in the punched data; or... The punching position corresponds to the position information in the data to be punched that needs to be replaced with the specified data.
4. The method according to claim 1, characterized in that, The punching sequence used for the punching operation is determined based on the set of binary sequences, including: Select one binary sequence from the set of binary sequences as the punching sequence; or, Multiple binary sequences are selected from the set of binary sequences, and a single binary sequence is generated using these multiple binary sequences as the punch sequence.
5. The method according to claim 4, characterized in that, The step of generating a binary sequence from the plurality of binary sequences as the punching sequence includes: The punched sequence is obtained by sequentially performing an OR operation on each bit of the plurality of binary sequences; or, The punched sequence is obtained by sequentially performing a bitwise AND operation on each bit of the plurality of binary sequences; or, The punched sequence is obtained by sequentially XORing each bit of the plurality of binary sequences.
6. The method according to any one of claims 1-5, characterized in that, The method further includes: The relevant control information for the punching operation is sent to the network device, and the control information is used by the network device to detect the data to be punched.
7. An information transmission method based on unequal diversity, characterized in that, The method includes: Generate a set of binary sequences for punching operations, the set of binary sequences being used to guide terminal devices to perform punching operations on the data to be punched, the punching operations being used to make the punching positions and / or punching numbers of data from multiple terminal devices sharing the same transmission resources different; Send the set of binary sequences or the parameter information that generates the set of binary sequences to the terminal device; Each binary sequence in the binary sequence set includes a first marker and a second marker, and different binary sequences correspond to different terminal devices. The number and / or position of the first marker in different binary sequences are different. The position of the first marker corresponds to the position where no hole is needed, and the position of the second marker corresponds to the position where a hole is needed.
8. The method according to claim 7, characterized in that, The punching position corresponds to the location information of the data in the data to be punched that does not need to be sent; or... The punching position corresponds to the location information of the data to be sent in the punched data; or... The punching position corresponds to the position information in the data to be punched that needs to be replaced with the specified data.
9. The method according to claim 7, characterized in that, The method further includes: Receive target data and related control information for the drilling operation; The punching sequence for punching operation of the terminal device is determined based on the binary sequence set and the relevant control information; The target data is detected based on the punching sequence to obtain the data to be punched.
10. The method according to claim 9, characterized in that, The relevant control information includes: the sequence identifier of at least one binary sequence selected by the terminal device, or the punching sequence used by the terminal device to perform the punching operation.
11. A terminal device, characterized in that, include: Memory, transceiver, and processor; The memory is used to store computer programs; The transceiver is used to send and receive information under the control of the processor; The processor is configured to read the computer program from the memory and perform the following steps: A punching operation is performed on the data to be punched to obtain the target data; the punching operation is used to make the punching position and / or the number of punches different for the data of multiple terminal devices sharing the same transmission resource. Send the target data; Specifically, the processor is used for: A punching sequence for punching operation is determined based on a set of binary sequences; each binary sequence in the set of binary sequences includes a first marker and a second marker, and different binary sequences correspond to different terminal devices. The number and / or position of the first marker in different binary sequences are different, and the position of the second marker corresponds to the punching position. The target data is obtained by punching holes in the data to be punched based on the punching sequence.
12. The terminal device according to claim 11, characterized in that, The data granularity of a punching operation can be any of the following: data block, bit, or symbol.
13. The terminal device according to claim 11, characterized in that, The punching position corresponds to the location information of the data in the data to be punched that does not need to be sent; or... The punching position corresponds to the location information of the data to be sent in the punched data; or... The punching position corresponds to the position information in the data to be punched that needs to be replaced with the specified data.
14. The terminal device according to claim 11, characterized in that, The processor is specifically used for: Select one binary sequence from the set of binary sequences as the punching sequence; or, Multiple binary sequences are selected from the set of binary sequences, and a single binary sequence is generated using these multiple binary sequences as the punch sequence.
15. The terminal device according to claim 14, characterized in that, The processor is specifically used for: The punched sequence is obtained by sequentially performing an OR operation on each bit of the plurality of binary sequences; or, The punched sequence is obtained by sequentially performing a bitwise AND operation on each bit of the plurality of binary sequences; or, The punched sequence is obtained by sequentially XORing each bit of the plurality of binary sequences.
16. The terminal device according to any one of claims 11-15, characterized in that, The processor is also used for: The relevant control information for the punching operation is sent to the network device, and the control information is used by the network device to detect the data to be punched.
17. A network device, characterized in that, include: Memory, transceiver, and processor; The memory is used to store computer programs; The transceiver is used to send and receive information under the control of the processor; The processor is configured to read the computer program from the memory and perform the following steps: Generate a set of binary sequences for punching operations, the set of binary sequences being used to guide terminal devices to perform punching operations on the data to be punched, the punching operations being used to make the punching positions and / or punching numbers of data from multiple terminal devices sharing the same transmission resources different; Send the set of binary sequences or the parameter information that generates the set of binary sequences to the terminal device; Each binary sequence in the binary sequence set includes a first marker and a second marker, and different binary sequences correspond to different terminal devices. The number and / or position of the first marker in different binary sequences are different. The position of the first marker corresponds to the position where no hole is needed, and the position of the second marker corresponds to the position where a hole is needed.
18. The network device according to claim 17, characterized in that, The punching position corresponds to the location information of the data in the data to be punched that does not need to be sent; or... The punching position corresponds to the location information of the data to be sent in the punched data; or... The punching position corresponds to the position information in the data to be punched that needs to be replaced with the specified data.
19. The network device according to claim 17, characterized in that, The processor is also used for: Receive target data and related control information for the drilling operation; The punching sequence for punching operation of the terminal device is determined based on the binary sequence set and the relevant control information; The target data is detected based on the punching sequence to obtain the data to be punched.
20. The network device according to claim 19, characterized in that, The relevant control information includes: the sequence identifier of at least one binary sequence selected by the terminal device, or the punching sequence used by the terminal device to perform the punching operation.
21. An information transmission device based on unequal diversity, characterized in that, The device includes: A punching unit is used to perform punching operations on the data to be punched to obtain target data; the punching operation is used to make the punching position and / or the number of punches different for the data of multiple terminal devices sharing the same transmission resource. A transmission unit is used to send the target data; The punching unit is specifically used for: A punching sequence for punching operation is determined based on a set of binary sequences; each binary sequence in the set of binary sequences includes a first marker and a second marker, and different binary sequences correspond to different terminal devices. The number and / or position of the first marker in different binary sequences are different, and the position of the second marker corresponds to the punching position. The target data is obtained by punching holes in the data to be punched based on the punching sequence.
22. An information transmission device based on unequal diversity, characterized in that, The device includes: A set generation unit is used to generate a set of binary sequences for punching operations. The set of binary sequences is used to guide the terminal device to perform punching operations on the data to be punched. The punching operations are used to make the punching positions and / or punching numbers of data from multiple terminal devices sharing the same transmission resources different. The notification unit is used to send the binary sequence set or the parameter information for generating the binary sequence set to the terminal device; Each binary sequence in the binary sequence set includes a first marker and a second marker, and different binary sequences correspond to different terminal devices. The number and / or position of the first marker in different binary sequences are different. The position of the first marker corresponds to the position where no hole is needed, and the position of the second marker corresponds to the position where a hole is needed.
23. A processor-readable storage medium, characterized in that, The processor-readable storage medium stores a computer program for causing the processor to perform the method of any one of claims 1-10.
Citation Information
Patent Citations
Methods for transmitting and receiving a downlink preemption indication using bitmap for new radio networks and Apparatuses thereof
KR1020180106860A