Data transmission method, device, first communication node and second communication node
By including pilot information in grant-free transmission, the method addresses channel correlation issues, enhancing interference cancellation accuracy and improving data detection in wireless communication systems.
Patent Information
- Application Number
- JP2022543015
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-01-16
- Filing Date
- 2021-01-11
- Publication Date
- 2025-09-29
- Estimated Expiration
- 2041-01-11
AI Technical Summary
Grant-free transmission in wireless communication systems faces issues with inaccurate interference cancellation due to channel correlation between users, leading to errors in data detection and reception.
Incorporating pilot information, such as pilot identification and energy information, into the data transmission process to improve interference cancellation accuracy by enabling precise user identification and channel estimation.
Enhances the accuracy of interference cancellation, reducing errors and improving the overall performance of grant-free transmission by ensuring correct detection of user data.
Smart Images

Figure 0007745554000005 
Figure 0007745554000006 
Figure 0007745554000007
Abstract
Description
[Technical Field]
[0001] This application claims priority from a Chinese patent application bearing application number 202010049570.5, filed with the State Intellectual Property Office of the People's Republic of China on January 16, 2020, the entire contents of which are incorporated herein by reference.
[0002] The present application relates to the field of communications, and in particular to a data transmission method, an apparatus, a first communication node, and a second communication node. [Background technology]
[0003] Grant-free transmission terminals can transmit data autonomously and do not need to send scheduling requests and wait for dynamic scheduling. Therefore, grant-free transmission can reduce signaling overhead and transmission delay, and further reduce terminal power consumption. Grant-free transmission can be combined with non-orthogonal transmission to increase the number of access users.
[0004] For grant-free transmission, if the channels of two or more users are correlated, the receiver may obtain data of the same user by detecting these users, which causes the problem of inaccuracy in the receiver's interference cancellation, thereby affecting the detection of other users. Summary of the Invention [Problem to be solved by the invention]
[0005] The present invention provides a data transmission method, an apparatus, a first communication node and a second communication node. [Means for solving the problem]
[0006] According to a first aspect, an embodiment of the present application comprises: applied to a first communication node, obtaining data, said data including information for N pilots; transmitting the data and the N pilots; Including, Here, N is an integer equal to or greater than 1.
[0007] According to a second aspect, an embodiment of the present application comprises: applied to a second communication node, detecting received symbols and obtaining data; obtaining information of N pilots from the data; Here, N is an integer equal to or greater than 1.
[0008] According to a third aspect, an embodiment of the present application comprises: disposed in a first communication node, an acquisition module for acquiring data, the data configured to include information for N pilots; a transmission module configured to transmit the data and the N pilots; Here, N is an integer equal to or greater than 1.
[0009] According to a fourth aspect, an embodiment of the present application comprises: disposed in a second communication node, a detection module configured to detect received symbols and obtain data; an acquisition module configured to acquire information of N pilots from the data; where N is an integer equal to or greater than 1.
[0010] According to the fifth aspect, the present application at least one processor; a storage device for storing at least one program; A first communications node is provided, wherein the at least one program, when executed by the at least one processor, causes the at least one processor to implement the method according to the first aspect of the present application.
[0011] According to a sixth aspect, the present application provides: at least one processor; a storage device for storing at least one program; and a second communications node configured to cause said at least one processor to implement the method according to the second aspect of the present application when said at least one program is executed by said at least one processor.
[0012] According to a seventh aspect, an embodiment of the present application comprises: A storage medium is provided on which a computer program is stored, the computer program implementing the method according to any one of the embodiments of the present application when executed by a processor.
[0013] These examples, other aspects, and details of the embodiments of the present application are described below with reference to the Brief Description of the Drawings, Detailed Description, and Claims. [Brief explanation of the drawings]
[0014] [Figure 1] FIG. 1 is a flowchart of the data transmission method according to the present invention. [Figure 1a] FIG. 1a is a schematic diagram of the structure of a transmission frame according to the present application. [Figure 1b] FIG. 1b is a structural schematic diagram of the specific content of data according to the present application. [Figure 1c] FIG. 1c is a schematic diagram of a transmission frame structure according to the related art. [Figure 1d] FIG. 1d is a structural schematic diagram of another transmission frame according to the present application. [Figure 1e] FIG. 1e is another structural schematic diagram of the specific content of data according to the present application. [Figure 1f] FIG. 1f is another structural schematic diagram of the specific content of data according to the present application. [Figure 1g] FIG. 1g is another structural schematic diagram of the specific content of data according to the present application. [Figure 1h] FIG. 1h is another structural schematic diagram of the specific content of data according to the present application. [Figure 1i] FIG. 1i is another structural schematic diagram of the specific content of data according to the present application. [Figure 1j] FIG. 1j is another structural schematic diagram of the specific content of data according to the present application. [Figure 2] FIG. 2 is a flowchart of another data transmission method according to the present application. [Figure 3] FIG. 3 is a structural schematic diagram of a data transmission device according to the present invention. [Figure 4] FIG. 4 is a structural schematic diagram of another data transmission device according to the present application. [Figure 5] FIG. 5 is a structural schematic diagram of the first communication node according to the present application. [Figure 6] FIG. 6 is a structural schematic diagram of the second communication node according to the present application. DETAILED DESCRIPTION OF THE INVENTION
[0015] In order to clarify the objectives, technical solutions and advantages of the present application, the present application will be described in detail below with reference to the accompanying drawings, in which the embodiments and features of the embodiments can be arbitrarily combined with each other unless they are inconsistent.
[0016] It should be noted that the steps shown in the flowcharts of the figures may be performed in a computer system, such as a set of computers capable of executing commands, and that although a logical order is shown in the flowcharts, in some circumstances the steps may be performed in a different order than shown or described herein.
[0017] In an exemplary embodiment, FIG. 1 is a flowchart of a data transmission method according to the present application, the method being applied to improve the accuracy of interference cancellation during channel correlation, the method being executed by a data transmission device, the data transmission device being located at a first communication node, the device being implemented by software and / or hardware, and the first communication node may be any type of user equipment.
[0018] Grant-free transmission includes two schemes: configured grant (or semi-persistent scheduling) grant-free and contention-based grant-free.
[0019] In the preconfigured grant-free scheme, the base station can preconfigure or semi-fixedly configure time-frequency resources and pilots, etc., for each terminal. Here, pilots include reference signals, preambles, etc. When multiple users share the same time-frequency resources, the receiver uses the pilots to identify and detect users. By combining with interference cancellation technology, the receiver can eliminate data that accurately detects a user from the received multi-user superimposed data, thereby improving the detection performance of other users. The preconfigured grant-free scheme is suitable for periodic services.
[0020] In the contention-based grant-free scheme, when a service arrives at a terminal, time-frequency resources and pilots can be randomly selected for contention access and transmission. Because the base station does not know which user has accessed the network or the pilots used by that user, the receiver must use a more complex or advanced blind detection algorithm to achieve multi-user identification and detection. By combining with interference cancellation technology, the receiver can respectively cancel the pilots and data that accurately detect the user from the received multi-user superimposed pilots and data, thereby improving the detection performance of other users. The contention-based grant-free scheme is more suitable for random burst services and has higher transmission efficiency and lower delay.
[0021] In the pre-configured grant-free method, when the channels of two or more users are correlated, the receiver detects these users and obtains data of the same user. For example, when the channels of user a and user b are correlated, when the receiver detects user a, it may obtain data of user b. Alternatively, when detecting user b, even if it obtains data of user b, the receiver may erroneously determine that it has correctly detected user a. In addition, the receiver may erase the data of user b and the data of the erroneously determined user a, i.e., erase the data of user b twice, which may cause errors in interference cancellation and affect the detection of other users.
[0022] In the contention-based grant-free scheme, when the channels of two or more users are correlated, the receiver can detect these users and obtain data of the same user. For example, when user a transmits pilot sequence z1 and user b transmits pilot sequence z2, the receiver can identify the two sequences z1 and z2. The receiver uses z1 and z2 to perform channel estimation and detect the received data symbols, but it is possible that what is obtained is the data of user b. In this case, the receiver will cancel the data and pilot of user b.
[0023] The receiver needs to determine whether the pilot used by user b is z1 or z2, and canceling one of z1 and z2 may cause errors in the pilot interference cancellation, leading to inaccurate data interference cancellation for user b, which may affect the detection of other users.
[0024] For pre-configured grant-free solutions, scrambling can avoid the problems of receiver detection errors and interference cancellation errors caused by channel correlation between users. After a user acquires the number of service data to be transmitted, it performs channel coding and then bit-level scrambling. Accordingly, the base station receiver descrambles before decoding. Without scrambling, due to channel correlation, the base station receiver would acquire user b's data when decoding user a, resulting in a receiver detection error. However, if users a and b use different scrambling codes for scrambling, the receiver would descramble using user a's scrambling code before decoding user a. This would result in a decoding error, which would be detected by the cyclic redundancy check (CRC). Therefore, user b's data would not be decoded and thus the receiver detection error caused by user channel correlation can be avoided. However, scrambling wastes the current decoding opportunity. Also, for contention-based grant-free solutions, the base station receiver does not know the scrambling code used by the user, so it cannot descramble before decoding, and therefore scrambling is not suitable for contention-based grant-free systems.
[0025] The use of spreading sequences can reduce the channel correlation between users, which in turn alleviates the problem of inaccurate interference cancellation at the receiver due to channel correlation. After a user obtains the number of service data to be transmitted, the user performs channel coding, modulation, and then spreading using a spreading sequence. Correspondingly, the receiver despreads using the corresponding spreading sequence. The use of spreading sequences can reduce the channel correlation between users, which in turn alleviates the problem of inaccurate interference cancellation at the receiver due to channel correlation between users.
[0026] In specific implementation, a mapping relationship between pilot sequences and spreading sequences can be defined, such that one pilot sequence corresponds to one spreading sequence, or multiple pilot sequences correspond to one spreading sequence.If the channels of two users are correlated and the spreading sequences selected by the two users are the same, spreading cannot solve the problem caused by channel correlation.
[0027] To solve the above technical problems, the present application provides a data transmission method, specifically, as shown in FIG. 1, the data transmission method according to the present application includes S110 and S120.
[0028] In S110, data including information on N pilots is obtained.
[0029] When transmitting data, this step first obtains data, which may include information of N pilots. The data may further include other information such as service data. The service data may be independent from the information of N pilots, or the information of N pilots may be represented by some data in the service data. The information of pilots includes, but is not limited to, pilot identification information, the number of pilots, and pilot energy information.
[0030] The pilot identification information may be used to identify a pilot. The pilot number may represent the number of pilots, for example, the number of pilots is N. The pilot energy information may be pilot energy allocation information such as an energy level.
[0031] In S120, the data and the N pilots are transmitted.
[0032] N is an integer equal to or greater than 1. After obtaining the data, this step may include transmitting the data and the N pilots.
[0033] The data transmission method according to the present application is applied to a first communication node, which obtains data including information on N pilots, and transmits the data and the N pilots, where N is an integer greater than or equal to 1. By using the method, when a channel-correlated first communication node performs grant-free transmission, the accuracy of interference cancellation by a second communication node is improved.
[0034] Based on the above embodiment, a modification of the above embodiment is provided, and for the sake of convenience, only the differences from the above embodiment are described in the modification.
[0035] In one embodiment, the information of the N pilots includes pilot identification information of the N pilots.
[0036] The pilot identification information is used to identify the pilot.
[0037] In one embodiment, the information of the N pilots is: The number of pilots and and energy information of at least one pilot among the N pilots.
[0038] In one embodiment, the method further comprises obtaining the number of antennas.
[0039] Specifically, the first communication node receives antenna number information and determines the number of antennas based on the antenna number information.
[0040] Here, the antenna number information may be information indicating the number of antennas, and the specific content of the antenna number information is not limited here. For example, the antenna number information may be identification information that corresponds one-to-one with the number of antennas.
[0041] In one embodiment, if the number of antennas is equal to or less than a predetermined value, it is determined that the data includes information on N pilots.
[0042] If the first communication node is a preset grant-free transmission node and the number of antennas is equal to or less than a predetermined value, the data includes pilot information, and if the first communication node is a contention-based grant-free transmission node and the number of pilots N is 1 and the number of antennas is equal to or less than a predetermined value, the data includes pilot information. That is, in the case of preset grant-free, if the number of antennas is equal to or less than a predetermined value, the data includes pilot information. In the case of contention-based grant-free, if the number of pilots N is 1 and the number of antennas is equal to or less than a predetermined value, the data includes pilot information.
[0043] In one embodiment, the method further comprises determining a number of pilots based on the number of antennas.In one embodiment, the data further comprises service data.
[0044] The service data can be carried in different locations of the data than the information of the N pilots, ie the service data is independent of the information of the pilots.
[0045] In one embodiment, some data in the service data indicates information of the N pilots.
[0046] Here, the part of the data is not limited, and the position of the part of the data in the service data is not limited.
[0047] The present application will now be described by way of example.
[0048] In Example 1, in the pre-configured grant-free mode, the base station pre-configures time-frequency resources and pilots for each user. Therefore, after a user obtains service data to be transmitted, the user can generate the data to be transmitted by adding pre-configured pilot information, where the pilot information includes pilot identification information. Then, the data is channel-coded and modulated, and mapped to time-frequency resources together with the pre-configured pilot.
[0049] 1a is a schematic diagram of the structure of a transmission frame according to the present application, and referring to FIG. 1a, the pilot may be located in one or more symbols at the front of the transmission frame, or the pilot may be located in other symbols of the transmission frame. The data may include pilot information and service data.
[0050] Fig. 1b is a structural diagram of the specific content of data according to the present application, and referring to Fig. 1b, pilot identification information is indicated by a pilot index, which may be independent of service data, arranged after service data, or arranged before service data.
[0051] Assume that the pilots preset by the base station for user a and user b are z1 and z2, respectively. The receiver performs pilot identification, and when z1 and z2 are identified, the receiver knows that user a and user b are transmitting data. The receiver performs channel estimation using z1 to identify user a, and performs channel estimation using z2 to identify user b. When the receiver performs channel estimation using z1 to detect user a, if no error is detected by the CRC, the receiver can determine the transmitted pilot based on the pilot index attached to the decoded data and then compare it with z1. However, there are two situations:
[0052] (1) If the pilot index included in the data is the same as z1, user a has successfully received the data.
[0053] (2) If user a is correlated with the channel of user b, and the receiver detects user a and then decodes and obtains user b's data, the receiver will find that the pilot index included in the data is z2, which is different from z1 used for detection. The receiver will consider that user a has not been detected correctly and that user b has been detected correctly. The receiver will then perform interference cancellation on user b without detecting user b, and will detect user a again.
[0054] Therefore, by including pilot information in the data to be transmitted from the user, it is possible to avoid the problems of incorrect determination of the detection result of the receiver due to channel correlation between users and interference cancellation errors.
[0055] In one example, the pilot identification information may be several bits of binary information, e.g., a pilot index, used to indicate a pilot transmitted by a user. Assuming the size of the pilot pool is 16 (pilot sequence indexes 0 to 15), the pilot index can indicate a preset pilot index using 4-bit information (0000 to 1111). Assuming that the base station presets the 11th pilot sequence for a user, the user simply indicates the pilot to be used by the user by adding 4-bit binary information "1010" to the data to be transmitted as the pilot index. After accurately detecting the user, the base station can determine the pilot transmitted by the user through the 4-bit pilot index and compare it with the pilot used to detect the user. If the pilot indexes are identical, the user is deemed to have been received correctly. If they are different, the receiver can determine the true user that has been accurately decoded based on the pilot information included in the data.
[0056] Assuming the size of the pilot pool is N, the pilot index is JPEG0007745554000001.jpg is 827-bit binary information used to indicate the pilots transmitted by the user, where: JPEG0007745554000002.jpg99 represents rounding up.
[0057] This embodiment can simplify the transmitter flow. After the user obtains the data to be transmitted, the data is channel coded, modulated, and mapped to the transmission resource together with the pilot, and there is no need to add steps such as scrambling or spreading to the transmitter.
[0058] This embodiment can avoid the problems of incorrect detection results of the receiver due to channel correlation between users and interference cancellation errors, and can improve the detection performance of other users, thereby improving the performance of grant-free transmission.
[0059] In Example 2, the base station generally adopts multi-antenna receiving technology, which on the one hand can fully utilize the airspace capability and on the other hand can reduce the channel correlation between users, and the more receiving antennas there are, the lower the channel correlation between users will be.For the pre-configured grant-free mode, in addition to pre-configuring time-frequency resources and pilots for the user, the base station will also notify the user of the number of receiving antennas used by the base station, and the user will decide whether to include pilot information in the data portion according to the number of receiving antennas of the base station.
[0060] In a specific implementation, the user determines whether to include pilot information in the data to be transmitted based on the number of receiving antennas notified by the base station. If the base station notifies the user that the number of receiving antennas is less than a predetermined value, for example, 8 antennas, that is, the channel correlation between users is high, the data to be transmitted by the user needs to include pilot information, and the content included in the data to be transmitted at this time is as shown in Figure 1b. If the base station notifies the user that the number of receiving antennas is more than a predetermined value, for example, 8 antennas, that is, the channel correlation between users is low, the data to be transmitted by the user does not include pilot information and only includes service data.
[0061] In Example 3, for contention-based grant-free, when a service arrives at a user, the user can autonomously select time-frequency resources and pilot sequences for contention access and transmission. Because the base station does not know which user has accessed the service or the pilot sequence used by that user, the base station must perform blind multi-user identification and detection. Therefore, the user's identity must be attached to the data transmitted by the user. Once a user is accurately detected, the base station can learn the user's identity through the user's identity. Figure 1c is a schematic diagram of a transmission frame structure according to the related art. Referring to Figure 1c, the data in the transmission frame includes service data and user identity.
[0062] In order to improve the detection performance of other users, the receiver can respectively cancel the pilots and data that accurately detect the user from the received multi-user superimposed pilots and data.If the data to be transmitted by the user shown in Figure 1c does not include information about the pilots randomly selected and transmitted by the user, in this situation, the receiver can default the pilot used to detect the user as the pilot transmitted by the user, and cancel this pilot.
[0063] However, if there is correlation between user channels, interference cancellation becomes inaccurate. For example, if user a and user b transmit data using the same time-frequency resource and use pilots z1 and z2, respectively, the base station identifies z1 and z2 in pilot identification, but does not know which user uses z1 and z2. The base station performs channel estimation using z1 and z2, respectively, and then detects the received data. If the channels of user a and user b are correlated, there is a possibility that user b's data will be obtained by detection using z1, and user b's data will be obtained by detection using z2.
[0064] At this time, the base station knows that user b has been detected twice, and erases the pilot and data used by user b once before detecting other users. However, the base station does not know whether the pilot used by user b is z1 or z2, and erasing z1 will result in pilot erasure errors and inaccurate data erasure.
[0065] In order to solve the problem of interference cancellation caused by user channel correlation, the data portion to be transmitted by the user should further include pilot information, and the pilot information includes pilot identification information. Figure 1d is a structural schematic diagram of another transmission frame according to the present application, and referring to Figure 1d, the data of the transmission frame includes service data, user identity information and pilot information. Once a user is accurately detected, the base station receiver can determine the user's identity and the pilot information used by the user.
[0066] Fig. 1e is another structural diagram of the specific content of data according to the present invention. Referring to Fig. 1e, pilot index indicates pilot identification information. A user randomly selects one pilot sequence from a pilot pool, and uses the pilot index in Fig. 1e to indicate the selected pilot. A user collectively forms data to be transmitted by combining service data to be transmitted, pilot index, and user identification information. Assuming the size of the pilot pool is N, the pilot index is JPEG0007745554000003.jpg may be a 727-bit binary number, used to indicate a pilot randomly selected by the user, JPEG0007745554000004.jpg77 represents rounding up.
[0067] Fig. 1f is another structural diagram of the specific content of data according to the present application, as shown in Fig. 1f, a user indicates a pilot sequence, i.e., a pilot index, selected from a pilot resource pool based on a portion of data in the service data to be transmitted. Assuming that the size of the pilot resource pool is 16 (pilot indexes 0 to 15), the user takes the last 4 bits of data in the acquired service data to be transmitted as the pilot index, and selects a pilot sequence from the pilot pool based on this 4 bits of data.
[0068] Suppose the last 4 bits of data in the service data to be transmitted by the user are "1010", the user selects the 11th pilot sequence in the pilot resource pool instead of randomly selecting one pilot from the pilot resource pool. The user may select the pilot sequence based on the first 4 bits of data in the service data to be transmitted, or may select the pilot sequence by selecting 4 bits of data from the Kth bit of the service data, where 0≦K≦L-4, and L is the number of bits of the service data to be transmitted by the user.
[0069] Generally, a base station adopts multi-antenna receiving technology to fully utilize airspace capabilities on the one hand and reduce channel correlation between users on the other hand, and the more receiving antennas there are, the lower the channel correlation between users will be. In one example, a user obtains information about the number of receiving antennas of a base station.
[0070] When the number of receiving antennas at the base station is less than a predetermined value, for example, 8 antennas, the channel correlation between users is high and the data to be transmitted by the user needs to further include pilot information, as shown in Figure 1e or Figure 1f. When the number of receiving antennas at the base station is greater than a predetermined value, for example, 8 antennas, the channel correlation between users is low and the data to be transmitted by the user does not need to include pilot information. In this case, the pilot used by a certain user is detected and regarded as the pilot transmitted by that user.
[0071] In this example, the receiver uses multi-antenna reception to reduce the channel correlation between users, and in this example, the user needs to obtain the base station receiving antenna number information, i.e., antenna number information. The means for obtaining the antenna number information from the pre-configuration and contention-based grant-free may be different, and those skilled in the art can determine it according to the actual situation.
[0072] In a specific implementation, the pilot information may further include pilot energy information, such as whether the user uses power boost to transmit the pilot, and the pilot energy information may be attached to the pilot information, so that the receiver can obtain the pilot energy information after accurately detecting the user.
[0073] In Examples 4 and 3, the contention-based grant-free user can be considered to transmit one pilot. The first communication node may transmit multiple pilots on the same pilot resource. Assuming that the user transmits two pilots, Figure 1g is another structural diagram of the specific content of data according to the present application. Referring to Figure 1g, the user transmits two pilots, and the user attaches pilot identification information of the two pilots, i.e., pilot 1 index and pilot 2 index, to the data to be transmitted.
[0074] Figure 1h is another structural diagram of the specific content of data according to the present application. Referring to Figure 1h, a user indicates pilot sequences selected from a pilot resource pool based on some data in the service data to be transmitted, namely, pilot 1 index and pilot 2 index, where pilot 1 index and pilot 2 index are pilot identification information in the pilot information.
[0075] Regarding the schematic structure diagram of the transmission frame shown in Figure 1d, take the case where a user transmits two pilots as an example, the two pilots can be mapped to half of the pilot resources respectively, that is, the pilot resources mapped by the two pilots do not overlap, for example, the two pilots can be separated in the time domain (time division) or in the frequency domain (frequency division), or the two pilots can share all the pilot resources, that is, pilot code division.
[0076] In a specific implementation, the pilot information may further include pilot energy information, and the pilot energy information may include energy allocation information of multiple pilots, etc.
[0077] In Example 5, a contention-based grant-free user obtains the number of receive antennas of the base station receiver, and based on the number of antennas, the user can choose to transmit one pilot or multiple pilots. Therefore, the pilot number needs to be attached to the pilot information.
[0078] When a user transmits two pilots, it means that the user transmits multiple pilots, and the two pilots represent two different pilots. In one example, when a base station receives using two antennas, the correlation of user channels is high, and all users transmit two pilots; when a base station receives using four antennas, the correlation of user channels is low, and most users transmit two pilots, and the remaining users transmit one pilot, and the one pilot may be one pilot or two identical pilots.
[0079] The majority means, for example, that 80% of users transmit two pilots and the remaining 20% transmit one pilot. Equivalently, from the perspective of a single active user, this means that a user transmits two pilots with an 80% probability and one pilot with a 20% probability.
[0080] A user generates a random number between 0 and 1, and if the random number is less than 0.2, the user can transmit one pilot, and if the random number is greater than 0.2, the user can transmit two pilots. Alternatively, based on the number of base station receiving antennas, the proportion of users transmitting one or more pilots is determined according to a distribution, or the probability of users transmitting one or two pilots is determined according to a distribution based on the number of base station receiving antennas.
[0081] Figure 1i is another structural diagram of the specific content of data according to the present application, where a user selects one pilot to transmit based on the number of base station receiving antennas. In Figure 1i, the number of pilots indicates 1, and the pilot index is the index of one pilot. The pilot index can also be indicated by some data in the service data.
[0082] Figure 1j is another structural schematic diagram of the specific content of data according to the present application. A user selects two pilots to transmit based on the number of base station receiving antennas. At this time, the specific content included in the data portion to be transmitted is as shown in Figure 1j, where the number of pilots is 2, and the pilot identification information includes a pilot 1 index and a pilot 2 index. The multiple pilot indexes in Figure 1j can also be indicated by some data in the service data.
[0083] In specific implementation, the pilot information can further include pilot energy information.If the total energy of the pilot does not change, when a user transmits one pilot, the pilot can carry all the pilot energy.When a user transmits multiple pilots, (1) the total energy is evenly allocated to the multiple pilots, that is, the energy of the multiple pilots is the same; (2) the total energy is unevenly allocated to the multiple pilots, that is, the energy of the multiple pilots can be different.
[0084] For example, the total energy is divided into multiple energy levels, each of which represents an equal or different energy, and each pilot randomly selects one of the energy levels, and the energy level indexes of the multiple pilots are different from each other to ensure that the total energy does not change or is less than a preset total energy.
[0085] For example, if a user transmits two pilots, each having two energy levels, and one pilot corresponds to one energy level, the pilot information may carry the energy levels of the two pilots, or may carry only the energy level of one pilot and estimate the energy level of the other pilot, i.e., the pilot information may include energy information of at least one pilot.
[0086] The present application further provides a data transmission method, and FIG. 2 is a flowchart of another data transmission method according to the present application, which is applied to the case of improving the accuracy of interference cancellation during channel correlation, and the method is performed by a data transmission device, and the device is integrated in a second communication node, and the second communication node may be a base station.
[0087] As shown in FIG. 2, the data transmission method according to the present invention includes S210 and S220.
[0088] In S210, the received symbol is detected and the data is acquired.
[0089] In S220, information on N pilots is obtained from the data.
[0090] Here, N is an integer of 1 or more.
[0091] The present invention will be described below by way of example, but for parts not described in detail in this embodiment, please refer to the above example and the description will be omitted here.
[0092] The data transmission method according to the present application includes the steps of: being arranged in a second communication node, detecting received symbols to obtain data; and obtaining information of N pilots from the data, where N is an integer greater than or equal to 1; and using the method to improve the accuracy of interference cancellation in the second communication node when each of channel-correlated first communication nodes performs grant-free transmission.
[0093] Based on the above embodiment, a modification of the above embodiment is provided, and for the sake of convenience, only the differences from the above embodiment are described in the modification.
[0094] In one embodiment, the information of the N pilots includes pilot identification information of the N pilots.
[0095] In one embodiment, the information of the N pilots includes one or more of: a pilot number; and energy information of at least one of the N pilots.
[0096] In one embodiment, if the number of antennas is less than or equal to a predetermined value, information on N pilots is obtained from the data.
[0097] In the case of pre-configured grant-free transmission, if the number of antennas is equal to or less than a predetermined value, information on N pilots can be obtained from data. In the case of contention-based grant-free transmission, if the number of pilots N is greater than 1, information on N pilots is obtained from data. In the case of contention-based grant-free transmission and the number of pilots N is 1, if the number of antennas is equal to or less than a predetermined value, information on N pilots is obtained from data.
[0098] The present application does not limit the predetermined value, and those skilled in the art can determine it based on the actual situation. If the predetermined value is 8, it can be considered that the channel correlation between users is high when the number of antennas is less than the predetermined value.
[0099] In one embodiment, the data includes service data, and the information of the N pilots is obtained based on part of the service data.
[0100] In one embodiment, the method further comprises performing interference cancellation based on information of the N pilots.
[0101] When the communication method between the first communication node and the second communication node is pre-configured grant-free, the content of the interference cancellation is the data, and when the communication method between the first communication node and the second communication node is contention-based grant-free, the content of the interference cancellation is the data and the N pilots.
[0102] In one embodiment, the method further comprises transmitting the antenna number information.
[0103] The antenna number information is used by the first communication node to determine the number of antennas.
[0104] The present application will now be described by way of example.
[0105] Examples 1 and 2 are preconfigured grant-free schemes, in which a base station preconfigures time-frequency resources and pilots for each user.
[0106] In example 1, the receiver first obtains received pilot symbols from pilot transmission resources, then detects the obtained pilot symbols, identifies the pilot sequence used by the transmitter, i.e., the first communication node, and performs channel estimation before detecting received data symbols. When a user is correctly detected, the receiver obtains the pilot information of the user from the user data and compares it with the pilot used to detect the user. If they are the same, the user's data has been correctly received; if they are different, the user corresponding to the pilot information included in the data has been correctly received.
[0107] In example 2, when the number of receiving antennas of the base station receiver, i.e., the second communication node, is greater than a predetermined value, for example, 8 antennas, and the channel correlation between users is low, the receiver will know that the data transmitted by the user does not contain pilot information. After the receiver successfully detects the user, it can confirm the identity of the user based on the pilot used to detect the user. When the number of receiving antennas is less than a predetermined value, for example, 8 antennas, and the channel correlation between users is high, the receiver will know that the data transmitted by the user contains pilot information. The receiver flow is the same as in example 1.
[0108] Examples 3, 4, and 5 are contention-based grant-free systems. The base station receiver does not know which user has accessed this time, nor the pilot used by that user. The receiver first obtains the received pilot symbols from the pilot transmission resource, then performs blind detection on the obtained pilot symbols to identify the pilot sequence used by the transmitter, and performs channel estimation before detecting the received data symbols.
[0109] In Example 3, each user transmits one pilot. If a user is successfully detected, the user identity can be obtained from the user identification information in the user data, and the pilot used by the user can be obtained from the pilot information.
[0110] When the number of receiving antennas of the base station receiver, i.e., the second communication node, is greater than a predetermined value, for example, 8 antennas, and the channel correlation between users is low, the receiver will know that the data transmitted by the user does not contain pilot information, and after successfully detecting the user, the receiver can obtain the user identity from the user identity identification information in the user data, and the pilot used to detect the user can be considered as the pilot transmitted by the user.When the number of receiving antennas of the base station is less than a predetermined value, for example, 8 antennas, and the channel correlation between users is high, the receiver will know that the data transmitted by the user contains pilot information, and after successfully detecting the user, the receiver can obtain the user identity from the user identity identification information in the user data, and the pilot used by the user can be obtained from the pilot information.
[0111] In Example 4, each user transmits multiple pilots. For example, if a user transmits two pilots, the receiver detects pilot 1, identifies the pilot sequence used by the transmitter for pilot 1, and performs channel estimation before detecting the received data symbols. The receiver also detects pilot 2, identifies the pilot sequence used by the transmitter for pilot 2, and performs channel estimation before detecting the received data symbols. The receiver's detection processes for pilot 1 and pilot 2 may be performed in parallel or sequentially. Once a user is successfully detected, the user's identity can be obtained from the user identification information in the user data, and the two pilots transmitted by the user can be obtained from the pilot information.
[0112] In Example 5, depending on the number of receive antennas, a user may transmit one pilot or multiple pilots. After successfully detecting a user, the receiver can obtain the user identity from the user identity information in the user data, obtain the number of pilots transmitted by the user from the pilot number, and obtain the pilot index from the pilot identity information.
[0113] Furthermore, the receiver can obtain pilot energy information based on pilot information accompanying the data.
[0114] Additionally, the receiver can use interference cancellation to improve detection performance for other users.
[0115] An embodiment of the present application provides a data transmission device, and Figure 3 is a structural schematic diagram of the data transmission device according to the present application, which can be disposed in a first communication node. As shown in Figure 3, the data transmission device includes: an acquisition module 31 configured to acquire data, the data including information of N pilots; and a transmission module 32 configured to transmit the data and the N pilots, where N is an integer greater than or equal to 1.
[0116] The data transmission device provided in this embodiment is used to realize the data transmission method of the embodiment shown in Figure 1, and the realization principle and technical effects of the data transmission device provided in this embodiment are similar to those of the data transmission method of the embodiment shown in Figure 1, so the description will be omitted here.
[0117] Based on the above embodiment, a modification of the above embodiment is provided, and for the sake of convenience, only the differences from the above embodiment are described in the modification.
[0118] In one embodiment, the information of the N pilots includes pilot identification information of the N pilots.
[0119] In one embodiment, the information of the N pilots includes one or more of: a number of pilots N; and energy information of at least one of the N pilots.
[0120] In one embodiment, the apparatus further includes an antenna number acquisition module configured to acquire the number of antennas.
[0121] In one embodiment, if the number of antennas is equal to or less than a predetermined value, it is determined that the data includes information on N pilots.
[0122] In one embodiment, the apparatus further comprises a determining module configured to determine a number of pilots based on the number of antennas.
[0123] In one embodiment, the data further includes service data.
[0124] In one embodiment, some data in the service data indicates information of the N pilots.
[0125] 4 is a structural schematic diagram of another data transmission device according to the present invention, which can be disposed in a second communication node. As shown in FIG. 4, the data transmission device includes: a detection module 41 configured to detect received symbols and acquire data; and an acquisition module 42 configured to acquire information of N pilots from the data, where N is an integer greater than or equal to 1.
[0126] The data transmission device provided in this embodiment is used to realize the data transmission method of the embodiment shown in Figure 2, and the realization principle and technical effects of the data transmission device provided in this embodiment are similar to those of the data transmission method of the embodiment shown in Figure 2, so the description will be omitted here.
[0127] Based on the above embodiment, a modification of the above embodiment is provided, and for the sake of convenience, only the differences from the above embodiment are described in the modification.
[0128] In one embodiment, the information of the N pilots includes pilot identification information of the N pilots.
[0129] In one embodiment, the information of the N pilots includes one or more of: a pilot number; and energy information of at least one of the N pilots.
[0130] In one embodiment, if the number of antennas is less than or equal to a predetermined value, information on N pilots is obtained from the data.
[0131] In one embodiment, the data includes service data, and the information of the N pilots is obtained based on part of the service data.
[0132] In one embodiment, the apparatus further includes one that performs interference cancellation based on information of the N pilots.
[0133] In one embodiment, the apparatus further includes a transmitting module configured to transmit the antenna number information.
[0134] An embodiment of the present application further provides a first communication node, and Figure 5 is a structural schematic diagram of the first communication node according to the present application. As shown in Figure 5, the first communication node according to the present application includes one or more processors 51 and a storage device 52. The processor 51 in the first communication node may be one or more. Figure 5 takes one processor 51 as an example, and the storage device 52 is used to store one or more programs, and the one or more programs are executed by the one or more processors 51, thereby causing the one or more processors 51 to realize the method described in Figure 1 in the embodiment of the present application.
[0135] The first communication node further includes a communication device 53 , an input device 54 and an output device 55 .
[0136] The processor 51, memory device 52, communication device 53, input device 54, and output device 55 in the first communication node can be connected via a bus or other method, and in Figure 5 they are connected via a bus as an example.
[0137] The input device 54 may receive input numeric or textual information and generate key signal inputs for user settings and function control of the first communication node. The output device 55 may include a display device such as a monitor.
[0138] The communication device 53 may include a receiver and a transmitter. The communication device 53 is configured to transmit and receive information under the control of the processor 51. The information includes, but is not limited to, data and N pilots.
[0139] The storage device 52 may be configured as a computer-readable storage medium to store software programs or computer-executable programs or modules, such as program commands / modules corresponding to the method described in FIG. 1 of the present application (e.g., the acquisition module 31 and the transmission module 32 in the data transmission device). The storage device 52 may include a program storage area and a data storage area, where the program storage area may store an operating system and application programs required for at least one function, and the data storage area may store data generated in accordance with the use of the first communication node. The storage device 52 may also include high-speed random access memory and may further include non-volatile memory, such as at least one disk memory, flash memory, or other non-volatile solid-state memory. In some embodiments, the storage device 52 may further include memory located remotely relative to the processor 51, which may be connected to the first communication node via a network. Examples of such networks include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0140] An embodiment of the present application further provides a second communication node, and Figure 6 is a structural schematic diagram of the second communication node according to the present application. As shown in Figure 6, the second communication node according to the present application includes one or more processors 61 and a storage device 62. The processor 61 in the second communication node may be one or more. Figure 6 takes one processor 61 as an example, and the storage device 62 is used to store one or more programs, and the one or more programs are executed by the one or more processors 61, thereby causing the one or more processors 61 to realize the method described in Figure 1 in the embodiment of the present application.
[0141] The second communication node further includes a communication device 63 , an input device 64 and an output device 65 .
[0142] The processor 61, memory device 62, communication device 63, input device 64, and output device 65 in the second communication node can be connected via a bus or other method, and in Figure 6, they are connected via a bus as an example.
[0143] The input device 64 may receive input numeric or textual information and generate key signal inputs for user settings and function control of the second communication node. The output device 65 may include a display device such as a monitor.
[0144] The communication device 63 may include a receiver and a transmitter, and is configured to receive and transmit information under the control of the processor 61.
[0145] The storage device 62 can be configured as a computer-readable storage medium to store software programs or computer-executable programs or modules, such as program commands / modules corresponding to the method described in Figure 2 of the present application (e.g., the detection module 41 and the acquisition module 42 in the data transmission device). The storage device 62 can include a program storage area and a data storage area, where the program storage area can store an operating system and an application program required for at least one function, and the data storage area can store data generated in accordance with the use of the second communication node, etc.
[0146] Additionally, storage device 62 may include high-speed random access memory and may further include non-volatile memory, such as at least one disk memory, flash memory, or other non-volatile solid-state memory. In some embodiments, storage device 62 may further include memory located remotely relative to processor 61, and the remote memory may be connected to a second communication node via a network. Examples of such networks include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0147] An embodiment of the present application further provides a storage medium, wherein a computer program is stored in the storage medium, and when the computer program is executed by a processor, the data transmission method according to any one of the embodiments of the present application is realized. For example, a data transmission method applied to a first communication node and a data transmission method applied to a second communication node, the data transmission method applied to the first communication node includes the steps of: obtaining data, the data including information of N pilots; and transmitting the data and the N pilots, where N is an integer greater than or equal to 1.
[0148] A data transmission method applied to a second communication node includes the steps of detecting received symbols and obtaining data, and obtaining information of N pilots from the data, where N is an integer greater than or equal to 1.
[0149] The computer storage medium in the embodiments of the present application may be any combination of one or more computer-readable media. The computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. The computer-readable storage medium may be, for example, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof.
[0150] More specific examples (non-exhaustive list) of computer-readable storage media include an electrical connection having one or more conductors, a portable computer disk, a hard disk, Random Access Memory (RAM), Read Only Memory (ROM), Erasable Programmable Read Only Memory (EPROM), flash memory, optical fiber, Compact Disc Read-Only Memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
[0151] The computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in connection with an instruction execution system, apparatus, or device.
[0152] A computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave and containing computer-readable program code. Such propagated data signals may take various forms, including, but not limited to, electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium. A program for use by or in connection with an instruction execution system, apparatus, or device may be transmitted, propagated, or transferred via the computer-readable medium.
[0153] The program code contained in the computer readable medium may be transmitted using any suitable medium, including, but not limited to, wireless, wired, fiber optic cable, radio frequency (RF), etc., or any suitable combination of the above.
[0154] Computer program code for carrying out operations of the present application may be written in one or more programming languages, or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, as well as conventional procedural programming languages such as "C" or similar programming languages.
[0155] The program code may be executed in whole or in part on the user computer, as a separate software package with some parts executed on the user computer and other parts executed on a remote computer, or entirely on a remote computer or server.
[0156] In the case of a remote computer, the remote computer may be connected to the user computer via any kind of network, such as a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computer (e.g., connected over the Internet via an Internet Service Provider).
[0157] The above descriptions are only illustrative examples of the present application, and do not limit the protection scope of the present application.
[0158] Those skilled in the art will appreciate that the term user equipment includes any suitable type of wireless user equipment, such as, for example, a mobile telephone, a portable data processing device, a portable network access device or a mobile station mounted on a vehicle.
[0159] Typically, each embodiment of the present application is implemented using hardware, dedicated circuits, software, logic circuits, or any combination thereof. Components may be partially implemented in hardware, and other components may be implemented in firmware or software that can be executed by a controller, microprocessor, or other computing device. However, the present application is not limited thereto.
[0160] Embodiments of the present application may be implemented by causing a data processor of a mobile device to execute computer program commands, which may be implemented in hardware or a combination of software and hardware by a processor entity, and may include assembly instructions, Instruction Set Architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source or target code written in any combination of one or more programming languages.
[0161] Any logic flow block diagrams in the drawings of this application may represent program steps, interconnected logic circuits, modules and their functions, or combinations of program steps and their logic circuits, modules and their functions. A computer program may be stored in memory.
[0162] The memory may be of any type suitable for the local technical environment and implemented in any corresponding data storage technology, including, but not limited to, Read-Only Memory (ROM), Random Access Memory (RAM), optical memory devices and systems (Digital Versatile Disk (DVD) or Compact Disk (CD)), etc.
[0163] The computer-readable medium may include a non-transitory computer-readable storage medium. The processor may be of any type suitable for the local technology environment, including, but not limited to, general purpose computers, special purpose computers, microprocessors, digital signal processors (DSPs), application specific integrated circuits (ASICs), programmable logic devices (Field-Programmable Gate Arrays (FPGAs)), and processors based on multi-core processor architectures.
[0164] The detailed description of exemplary embodiments of the present application has been given by way of illustrative and non-limiting examples. However, various modifications and alterations to the above embodiments, based on the drawings and claims, will be apparent to those skilled in the art without departing from the scope of the present application. Therefore, the appropriate scope of the present application is limited by the claims.
Claims
1. applied to a first communication node, acquiring data, the data including service data and information of N pilots, the information of N pilots including pilot identification information of the N pilots; transmitting the data and the N pilots; Including, where N is an integer greater than 1. Data transmission method.
2. The method of claim 1 , wherein the information of the N pilots includes at least one of a pilot number and energy information of at least one of the N pilots.
3. The method of claim 1 , further comprising the step of obtaining the number of receive antennas used by the second communication node.
4. 4. The method of claim 3, further comprising the step of determining that the data includes information of the N pilots in response to the number of receive antennas being equal to or less than a predetermined value.
5. The method of claim 3 , further comprising determining a number of pilots based on the number of receive antennas.
6. The method of claim 1 , wherein some data in the service data indicates information of the N pilots.
7. applied to a second communication node, detecting received data symbols to obtain data, the data including service data and information of N pilots, the information of the N pilots including pilot identification information of the N pilots; obtaining information of the N pilots from the data, and performing interference cancellation based on the information of the N pilots; Including, where N is an integer greater than 1. Data transmission method.
8. The method of claim 7 , wherein the information of the N pilots includes at least one of: a pilot number; and energy information of at least one of the N pilots.
9. the step of acquiring information about the N pilots from the data includes acquiring information about the N pilots from the data in response to a number of receive antennas used by the second communication node being equal to or less than a predetermined value; Or, The method of claim 7 , wherein the step of obtaining information about the N pilots from the data comprises obtaining information about the N pilots based on a portion of data in the service data.
10. The method of claim 7 , further comprising the step of transmitting information about the number of receiving antennas used by the second communication node.
11. at least one processor; a storage device configured to store at least one program; A communications node, wherein said at least one program is executed by said at least one processor, thereby causing said at least one processor to implement the method according to any one of claims 1 to 6.
12. A storage medium on which a computer program is stored, the computer program implementing the method according to any one of claims 1 to 6 when executed by a processor.
13. at least one processor; a storage device configured to store at least one program; A communications node, wherein said at least one program is executed by said at least one processor, thereby causing said at least one processor to implement the method according to any one of claims 7 to 10.
14. A storage medium on which a computer program is stored, the computer program implementing the method according to any one of claims 7 to 10 when executed by a processor.
Citation Information
Patent Citations
Random-access sending and receiving method and apparatus, transmitting end and receiving end
EP3595394A1
Methods and Apparatuses for Feeding Back and Receiving Pre-coding Matrix Indicator and Communication System
US20180026699A1