A data transmission method and apparatus
By allocating discrete comb-shaped time-frequency resource blocks to the power line communication system and adopting a copy modulation and coding scheme, the reliability problem of combining RCM mode with OFDMA technology is solved, and stable data transmission in a frequency-selective attenuation environment is achieved.
Patent Information
- Application Number
- CN202180103077.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-09
- Publication Date
- 2026-02-24
- Estimated Expiration
- 2041-11-09
AI Technical Summary
In power line communication, when RCM or ROBO mode is combined with OFDMA technology, the communication reliability is low. This is mainly because the payload data of each user is concentrated on a small segment of continuous subcarriers, which makes it susceptible to relatively large deep fading or interference.
By allocating a first time-frequency resource block to the terminal device based on the available frequency bands stored locally by the master device, the resource block is a discrete comb structure consisting of M consecutive subcarriers and N discrete subcarriers. A replicated modulation and coding scheme is used to transmit data on this resource block, ensuring that data can be successfully transmitted on a carrier band with a higher SNR when it fails to transmit on a carrier band with a lower SNR.
It improves the reliability of data transmission by maintaining the stability of data transmission in a frequency-selective attenuation environment, thereby enhancing the reliability of power line communication.
Smart Images

Figure CN118044163B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a data transmission method and apparatus. Background Technology
[0002] Power line communication (PLC) technology refers to the transmission of data or information using existing power lines. PLC technology largely eliminates the need for laying new network cabling, and since power lines cover a wide area, it has been widely used in the communications field. For example... Figure 1 As shown, when using power line communication, the channel exhibits very obvious frequency selective attenuation due to the real-time changes in the load impedance on the line. This causes the signal-to-noise ratio (SNR) between different carriers to fluctuate drastically, which will affect the reliability of data transmission.
[0003] To improve the reliability of data transmission in power line communication, robust communication mode (RCM) as defined in the ITU-T G.hn protocol or robust mode of communication (ROBO) as defined in the Homeplug Powerline Alliance protocol can be used. RCM or ROBO modes achieve time-frequency domain interleaving of payload data blocks by repeatedly encoding and modulating the data onto multiple orthogonal frequency division multiplexing (OFDM) symbols, enabling more reliable data transmission in power line communication. In the field of power line communication, to achieve multi-user access, RCM or ROBO modes can be combined with orthogonal frequency division multiple access (OFDMA) technology. However, when allocating RBs for each user based on the resource block (RB) partitioning method in OFDMA, each user's payload data is concentrated on a small, continuous segment of subcarriers. Due to the strong frequency-selective fading or interference in power line communication, this small segment of continuous subcarriers for each user may encounter relatively large deep fading or interference, leading to a decrease in the user's communication reliability. Therefore, combining RCM or ROBO modes with OFDMA technology may result in lower communication reliability. Summary of the Invention
[0004] This application provides a data transmission method and apparatus that can improve the reliability of data transmission.
[0005] To achieve the above objectives, the embodiments of this application adopt the following technical solutions:
[0006] A first aspect of this application provides a data transmission method applicable to power line communication and other wired communication fields. The method includes: first, a master device allocates a first time-frequency resource block to a terminal device. This first time-frequency resource block is determined based on available frequency bands stored locally by the master device. These available frequency bands include M consecutive subcarriers, and the OFDM symbols in the first time-frequency resource block include N discrete subcarriers in the frequency domain, where M is greater than N. Then, the master device transmits data to the terminal device on the first time-frequency resource block.
[0007] This scheme does not limit the number of OFDM symbols included in the first time-frequency resource block. Each OFDM symbol in the first time-frequency resource block includes multiple discrete subcarriers in the frequency domain, which are determined based on the available frequency bands stored locally by the master device.
[0008] This scheme does not limit the specific rules for determining the first time-frequency resource block in the available frequency band, as long as multiple discrete subcarriers are determined from multiple consecutive subcarriers, they are within the protection scope of this scheme. For example, the number of discrete subcarriers included in the frequency domain by different OFDM symbols in the aforementioned first time-frequency resource block can be the same or different. As another example, the number of subcarriers spaced between adjacent subcarriers among the N discrete subcarriers included in the frequency domain by different OFDM symbols in the aforementioned first time-frequency resource block can be the same or different. Furthermore, the comb-like partitioning method of the N discrete subcarriers included in the frequency domain by different OFDM symbols in the first time-frequency resource block can be the same or different.
[0009] Based on this scheme, since the first time-frequency resource block is a comb-shaped resource block obtained by dividing continuous time-frequency resources, the subcarriers on the first time-frequency resource block are discrete. Compared with the prior art of transmitting data on a small segment of continuous subcarriers, the discrete nature of the first time-frequency resource block in this scheme ensures that the frequency selection characteristics of all discrete subcarriers on the first time-frequency resource block are basically consistent with the frequency selection characteristics of all subcarriers within the available frequency band. This improves the reliability of data transmission when transmitting data on the first time-frequency resource block.
[0010] In one possible implementation, the aforementioned master device transmits data to the terminal device on the first time-frequency resource block, including: the master device transmitting data to the terminal device on the first time-frequency resource block based on a replicated modulation and coding scheme.
[0011] Based on this scheme, data can be copied multiple times by transmitting data through a replication-based modulation and coding scheme. These multiple copies of data are then modulated onto the first time-frequency resource block. As a result, when a portion of the data fails to be transmitted on a carrier segment with a lower SNR, that segment of data can still be successfully transmitted on a carrier segment with a higher SNR, thereby improving the reliability of data transmission.
[0012] In another possible implementation, the aforementioned master device transmits data to the terminal device on the first time-frequency resource block based on a replicated modulation and coding scheme, including: the master device transmitting data to the terminal device on the first time-frequency resource block based on robust communication mode RCM or robust communication mode ROBO.
[0013] Based on this scheme, by using RCM or ROBO to repeatedly encode and modulate the data onto multiple OFDM symbols, when a segment of data fails to be transmitted on a carrier segment with a lower SNR, the data of that segment can still be successfully transmitted on a carrier segment with a higher SNR, thereby improving the reliability of data transmission for each segment.
[0014] In another possible implementation, the number of subcarriers spaced between any two adjacent subcarriers in the above N discrete subcarriers is equal.
[0015] Based on this scheme, when determining the first time-frequency resource block based on the available frequency band, the resources in the first time-frequency resource block can be divided into equal intervals of subcarriers, thus ensuring that the number of subcarriers between any two adjacent subcarriers in the N discrete subcarriers of the first time-frequency resource block is equal. That is, this scheme divides the first time-frequency resource block into M consecutive subcarriers within the available frequency band using an evenly distributed comb-like method. Optionally, the first time-frequency resource block can also be divided into M consecutive subcarriers within the available frequency band using an unevenly distributed comb-like method.
[0016] In another possible implementation, the positions of the aforementioned N discrete subcarriers are related to the number of resource allocations and the initial subcarrier positions.
[0017] Optionally, the initial subcarrier positions of different OFDM symbols in the first time-frequency resource block can be the same or different.
[0018] Based on this scheme, the discrete subcarriers corresponding to each OFDM symbol in the first time-frequency resource block can be determined from the available frequency band according to the number of resource divisions and the initial subcarrier positions, so that the resource sizes of multiple first time-frequency resource blocks divided from the available frequency band are similar.
[0019] In another possible implementation, the number of resource partitions mentioned above is K, and the number of subcarriers spaced between two adjacent subcarriers is K-1.
[0020] Based on this scheme, when determining the discrete subcarriers corresponding to each OFDM symbol in the first time-frequency resource block from the available frequency band, the resources in the first time-frequency resource block can be divided into K-1 subcarriers at intervals of K-1, so that the number of subcarriers between two adjacent subcarriers in the N discrete subcarriers in the first time-frequency resource block is K-1.
[0021] In another possible implementation, when the above M consecutive subcarriers are M consecutive available subcarriers, the number of subcarriers spaced between any two adjacent subcarriers is the number of available subcarriers.
[0022] Based on this scheme, when determining the discrete subcarriers corresponding to each OFDM symbol in the first time-frequency resource block from the available frequency band, N discrete subcarriers can be determined from M consecutive available subcarriers. Then, the number of subcarriers between two adjacent subcarriers in these N discrete subcarriers is the number of available subcarriers.
[0023] In another possible implementation, when the above M consecutive subcarriers are M consecutive physical subcarriers, the number of subcarriers spaced between any two adjacent subcarriers is the number of physical subcarriers.
[0024] Based on this scheme, when determining the discrete subcarriers corresponding to each OFDM symbol in the first time-frequency resource block from the available frequency band, N discrete subcarriers can be determined from M consecutive physical subcarriers. Then, the number of subcarriers between two adjacent subcarriers in these N discrete subcarriers is the number of physical subcarriers.
[0025] In another possible implementation, the aforementioned master device transmits data to the terminal device on the first time-frequency resource block, including: the master device sending data to the terminal device on the first time-frequency resource block, or the master device receiving data from the terminal device on the first time-frequency resource block.
[0026] Based on this scheme, the master device can send data to the terminal device on the first time-frequency resource block, and can also receive data from the terminal device on the first time-frequency resource block. Since the first time-frequency resource block in this scheme is discrete, the frequency selection characteristics of all discrete subcarriers on the first time-frequency resource block are basically consistent with the frequency selection characteristics of all subcarriers in the available frequency band, thereby improving the reliability of data transmission when sending and receiving data on the first time-frequency resource block.
[0027] In another possible implementation, the method further includes: the master device sending scheduling information to the terminal device. This scheduling information includes indication information indicating the time-frequency resource location of the first time-frequency resource block corresponding to the terminal device.
[0028] Based on this scheme, the master device can send indication information to the terminal device indicating the time-frequency resource location of the first time-frequency resource block corresponding to the terminal device, thereby enabling the terminal device to transmit data on the first time-frequency resource block and improving the reliability of data transmission of the terminal device.
[0029] A second aspect of this application provides a data transmission method applicable to power line communication and other wired communication fields. The method includes: First, a terminal device receives scheduling information from a master device. This scheduling information includes indication information indicating the time-frequency resource location of a first time-frequency resource block corresponding to the terminal device. The first time-frequency resource block is determined based on available frequency bands stored locally by the master device. The available frequency bands include M consecutive subcarriers, and the OFDM symbols in the first time-frequency resource block include N discrete subcarriers in the frequency domain, where M is greater than N. Second, the terminal device transmits data on the first time-frequency resource block based on the scheduling information.
[0030] Based on this scheme, since the first time-frequency resource block is a comb-shaped resource block obtained by dividing continuous time-frequency resources, the subcarriers on the first time-frequency resource block are discrete. Compared with the prior art of transmitting data on a small segment of continuous subcarriers, the discrete nature of the first time-frequency resource block in this scheme ensures that the frequency selection characteristics of all discrete subcarriers on the first time-frequency resource block are basically consistent with the frequency selection characteristics of all subcarriers within the available frequency band. Therefore, the reliability of data transmission can be improved when the terminal device transmits data on the first time-frequency resource block.
[0031] In one possible implementation, the terminal device transmits data on the first time-frequency resource block based on scheduling information, including: the terminal device transmits data on the first time-frequency resource block based on a replicated modulation and coding scheme.
[0032] Based on this scheme, data can be copied multiple times by transmitting data through a replication-based modulation and coding scheme. These multiple copies of data are then modulated onto the first time-frequency resource block. As a result, when a portion of the data fails to be transmitted on a carrier segment with a lower SNR, that segment of data can still be successfully transmitted on a carrier segment with a higher SNR, thereby improving the reliability of data transmission.
[0033] In another possible implementation, the terminal device transmits the data on the first time-frequency resource block based on the copied modulation and coding scheme and scheduling information, including: the terminal device transmits data on the first time-frequency resource block based on the robust communication mode RCM or ROBO mode.
[0034] Based on this scheme, by using RCM or ROBO to repeatedly encode and modulate the data onto multiple OFDM symbols, when a segment of data fails to be transmitted on a carrier segment with a lower SNR, the data of that segment can still be successfully transmitted on a carrier segment with a higher SNR, thereby improving the reliability of data transmission for each segment.
[0035] In another possible implementation, the number of subcarriers spaced between any two adjacent subcarriers in the above N discrete subcarriers is equal.
[0036] Based on this scheme, when determining the discrete subcarriers corresponding to each OFDM symbol in the first time-frequency resource block from the available frequency band, the resources in the first time-frequency resource block can be divided into equal intervals of subcarriers, so that the number of subcarriers between adjacent subcarriers in the N discrete subcarriers in the first time-frequency resource block is equal.
[0037] In another possible implementation, the positions of the aforementioned N discrete subcarriers are related to the number of resource allocations and the initial subcarrier positions.
[0038] Based on this scheme, the discrete subcarriers corresponding to each OFDM symbol in the first time-frequency resource block can be determined from the available frequency band according to the number of resource divisions and the initial subcarrier positions, so that the resource sizes of multiple first time-frequency resource blocks divided from the available frequency band are similar.
[0039] In another possible implementation, the number of resource partitions mentioned above is K, and the number of subcarriers spaced between two adjacent subcarriers is K-1.
[0040] Based on this scheme, when determining the discrete subcarriers corresponding to each OFDM symbol in the first time-frequency resource block from the available frequency band, the resources in the first time-frequency resource block can be divided into K-1 subcarriers at intervals of K-1, so that the number of subcarriers between two adjacent subcarriers in the N discrete subcarriers in the first time-frequency resource block is K-1.
[0041] In another possible implementation, when the above M consecutive subcarriers are M consecutive available subcarriers, the number of subcarriers spaced between any two adjacent subcarriers is the number of available subcarriers.
[0042] Based on this scheme, when determining the discrete subcarriers corresponding to each OFDM symbol in the first time-frequency resource block from the available frequency band, N discrete subcarriers can be determined from M consecutive available subcarriers. Then, the number of subcarriers between two adjacent subcarriers in these N discrete subcarriers is the number of available subcarriers.
[0043] In another possible implementation, when the above M consecutive subcarriers are M consecutive physical subcarriers, the number of subcarriers spaced between any two adjacent subcarriers is the number of physical subcarriers.
[0044] Based on this scheme, when determining the discrete subcarriers corresponding to each OFDM symbol in the first time-frequency resource block from the available frequency band, N discrete subcarriers can be determined from M consecutive physical subcarriers. Then, the number of subcarriers between two adjacent subcarriers in these N discrete subcarriers is the number of physical subcarriers.
[0045] In another possible implementation, the terminal device transmits data on the first time-frequency resource block based on scheduling information, including: the terminal device sending data on the first time-frequency resource block based on the scheduling information, or receiving data on the first time-frequency resource block.
[0046] Based on this scheme, the terminal device can send data on the first time-frequency resource block and receive data on the first time-frequency resource block. Since the first time-frequency resource block in this scheme is discrete, the frequency selection characteristics of all discrete subcarriers on the first time-frequency resource block are basically consistent with the frequency selection characteristics of all subcarriers in the available frequency band, thereby improving the reliability of data transmission when sending and receiving data on the first time-frequency resource block.
[0047] A third aspect of this application provides a data transmission apparatus, comprising: a processor and a transceiver; the processor is configured to allocate a first time-frequency resource block to a terminal device. The first time-frequency resource block is determined based on available frequency bands locally stored by the host device, the available frequency bands including M consecutive subcarriers, and the OFDM symbols in the first time-frequency resource block including N discrete subcarriers in the frequency domain, where M is greater than N. The processor is further configured to transmit data to the terminal device via the transceiver on the first time-frequency resource block.
[0048] In one possible implementation, the processor described above is specifically used to transmit the data to the terminal device via a transceiver on a first time-frequency resource block using a copy-based modulation and coding scheme.
[0049] In another possible implementation, the processor described above is specifically used to transmit data to the terminal device via a transceiver on the first time-frequency resource block based on the robust communication mode RCM or ROBO mode.
[0050] In another possible implementation, the number of subcarriers spaced between any two adjacent subcarriers in the above N discrete subcarriers is equal.
[0051] In another possible implementation, the positions of the aforementioned N discrete subcarriers are related to the number of resource allocations and the initial subcarrier positions.
[0052] In another possible implementation, the number of resource partitions mentioned above is K, and the number of subcarriers spaced between two adjacent subcarriers is K-1.
[0053] In another possible implementation, when the above M consecutive subcarriers are M consecutive available subcarriers, the number of subcarriers spaced between any two adjacent subcarriers is the number of available subcarriers.
[0054] In another possible implementation, when the above M consecutive subcarriers are M consecutive physical subcarriers, the number of subcarriers spaced between any two adjacent subcarriers is the number of physical subcarriers.
[0055] In another possible implementation, the terminal device transmits data on the first time-frequency resource block based on scheduling information, including: the terminal device sends data on the first time-frequency resource block based on scheduling information, or receives data on the first time-frequency resource block.
[0056] A fourth aspect of this application provides a data transmission apparatus, comprising: a processor and a transceiver. The transceiver is configured to receive scheduling information from a master device. The scheduling information includes indication information for indicating the time-frequency resource location of a first time-frequency resource block corresponding to the data transmission apparatus. The first time-frequency resource block is determined based on available frequency bands locally stored by the master device. The available frequency bands include M consecutive subcarriers, and the OFDM symbols in the first time-frequency resource block include N discrete subcarriers in the frequency domain, where M is greater than N. The processor is configured to transmit data on the first time-frequency resource block via the transceiver based on the scheduling information.
[0057] In one possible implementation, the processor described above is specifically used to transmit the data on the first time-frequency resource block via the transceiver using a copy-based modulation and coding scheme.
[0058] In another possible implementation, the aforementioned processor is specifically used to transmit data on the first time-frequency resource block via a transceiver based on the robust communication mode RCM or ROBO mode.
[0059] In another possible implementation, the number of subcarriers spaced between any two adjacent subcarriers in the above N discrete subcarriers is equal.
[0060] In another possible implementation, the positions of the aforementioned N discrete subcarriers are related to the number of resource allocations and the initial subcarrier positions.
[0061] In another possible implementation, the number of resource partitions mentioned above is K, and the number of subcarriers spaced between two adjacent subcarriers is K-1.
[0062] In another possible implementation, when the above M consecutive subcarriers are M consecutive available subcarriers, the number of subcarriers spaced between any two adjacent subcarriers is the number of available subcarriers.
[0063] In another possible implementation, when the above M consecutive subcarriers are M consecutive physical subcarriers, the number of subcarriers spaced between any two adjacent subcarriers is the number of physical subcarriers.
[0064] In another possible implementation, the processor is specifically used to send data on the first time-frequency resource block via a transceiver based on scheduling information, or to receive data on the first time-frequency resource block.
[0065] The description of the effects in the third aspect can be referenced from the description of the effects in the first aspect, and the description of the effects in the fourth aspect can be referenced from the description of the effects in the second aspect. They will not be repeated here.
[0066] A fifth aspect of this application provides a computer-readable storage medium storing computer program code that, when executed on a processor, causes the processor to perform the method described in the first or second aspect above.
[0067] A sixth aspect of this application provides a computer program product that stores computer software instructions that are executed by the processor, the computer software instructions including a program for executing the scheme described in the first or second aspect.
[0068] A seventh aspect of the embodiments of this application provides a data transmission system, which includes the data transmission device described in the third aspect and the data transmission device described in the fourth aspect. Attached Figure Description
[0069] Figure 1 A schematic diagram of a power line communication channel response provided in an embodiment of this application;
[0070] Figure 2 A schematic diagram of a modulation and coding scheme for RCM mode provided in an embodiment of this application;
[0071] Figure 3 This is a schematic diagram of the structure of an OFDMA time-frequency resource provided in an embodiment of this application;
[0072] Figure 4 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0073] Figure 5 A flowchart illustrating a data transmission method provided in an embodiment of this application;
[0074] Figure 6 This is a schematic diagram of a resource partitioning structure provided in an embodiment of this application;
[0075] Figure 7 This is a schematic diagram illustrating another resource partitioning structure provided in an embodiment of this application;
[0076] Figure 8 A schematic diagram of another modulation and coding scheme for RCM mode provided in an embodiment of this application;
[0077] Figure 9 This is a schematic diagram illustrating another resource partitioning structure provided in an embodiment of this application;
[0078] Figure 10 This is a schematic diagram illustrating the composition of a data transmission device provided in an embodiment of this application;
[0079] Figure 11 This is a schematic diagram illustrating the composition of another data transmission device provided in an embodiment of this application. Detailed Implementation
[0080] The technical solutions in the embodiments of this application will be described below with reference to the accompanying drawings. In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the related objects before and after are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can mean: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, and c can be single or multiple. Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with essentially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order. The descriptions of "first" and "second" appearing in the embodiments of this application are only for illustration and to distinguish the described objects, and do not indicate any order, nor do they represent a special limitation on the number of devices in the embodiments of this application, and cannot constitute any limitation on the embodiments of this application.
[0081] Unless otherwise specified, the term "transmission" in the embodiments of this application refers to bidirectional transmission, encompassing the actions of sending and / or receiving. Specifically, "transmission" in the embodiments of this application includes sending data, receiving data, or both sending and receiving data. In other words, data transmission here includes uplink and / or downlink data transmission. Data may include channels and / or signals; uplink data transmission refers to uplink channel and / or uplink signal transmission, and downlink data transmission refers to downlink channel and / or downlink signal transmission.
[0082] It should be noted that, in this application, the terms "exemplary" or "for example" are used to indicate that something is being described as an example, illustration, or illustration. Any embodiment or design described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design solutions. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
[0083] In power line communication, the real-time changes in load impedance on the line cause significant fluctuations in the signal-to-noise ratio (SNR) between different carriers, affecting data transmission reliability. To improve data transmission reliability in power line communication, data can be transmitted using RCM or ROBO modes. RCM and ROBO modes are modulation and coding schemes in different protocols. The ROBO mode scheme in the Homeplug protocol is similar to the RCM mode scheme in the ITU-T G.hn protocol. The RCM mode scheme will be described in detail below.
[0084] When transmitting data in RCM mode, the payload bits are encoded by forward error correction (FEC). The encoded FEC code blocks are then sliced, and the sliced payload bits are repeatedly encoded. The repeatedly encoded bits are then modulated onto the subcarriers of multiple OFDM symbols according to certain rules.
[0085] Specifically, such as Figure 2 As shown in (a), when using RCM mode repetitive coding, the FEC code block can be divided into S segments based on B bits. Where B = floor(kp / N) rep ), kp is the number of bits carried by an OFDM, N rep This represents the number of repetitions in the repetition encoding, where floor indicates rounding down. The number of segments S = ceil(N) FEC / B), N FEC The size of the FEC code block is ceil, which indicates rounding up.
[0086] For example, the number of repetitions N in repetition encoding repFor example, 4. Figure 2 As shown in (b), each of the four FEC code blocks can be divided into three segments based on B bits: Sec1, Sec2, and Sec3, with each segment containing B bits of data. Combined with... Figure 2 As shown in (c), the repeatedly encoded segments are sequentially modulated onto three OFDM symbols according to a certain rule. Figure 2 As shown in (c), when transmitting data using RCM mode, since each segment covers multiple carrier segments, even if the SNR of some carrier segments is low, causing the data transmission of a certain segment to fail, the segment can still be successfully transmitted on the carrier end with a higher SNR. Therefore, using RCM mode to transmit data can improve the reliability of data transmission in power line communication.
[0087] It should be noted that the modulation and coding scheme of ROBO mode in the Homeplug protocol is similar to that of the RCM mode described above, and the modulation and coding scheme of ROBO mode will not be described in detail in this application embodiment.
[0088] In the field of power line communication, in order to achieve multi-user access, RCM mode or ROBO mode can be combined with OFDMA technology. Figure 3 This diagram illustrates the structure of time-frequency resources in OFDMA, where the smallest unit in the frequency domain is a subcarrier. The smallest unit in the time domain is a slot, with one slot being 0.5 milliseconds (ms). Each small square in the time-frequency resource grid represents a resource element (RE), which is the length of one OFDM symbol in the time domain. Twelve consecutive subcarriers in the frequency domain and one slot in the time domain constitute a resource block (RB). Two slots constitute a subframe.
[0089] OFDMA technology divides the time-frequency resources in OFDM modulation into several resource blocks (RBs) based on continuous symbols and subcarriers. Resource allocation and scheduling for multiple users are then performed at the RB granularity, enabling multi-user access. Specifically, when allocating RBs for each user based on the RB partitioning method in OFDMA, each user's payload data is concentrated on a small segment of continuous subcarriers. Due to the strong frequency-selective attenuation in power line communication, this small segment of continuous subcarriers for each user may encounter relatively large deep fading, leading to a decrease in communication reliability for that user. Therefore, combining RCM or ROBO modes with OFDMA technology may result in lower communication reliability.
[0090] To address the issue of low communication reliability when combining RCM or ROBO modes with OFDMA technology in power line communication, this application provides a data transmission method that can improve the reliability of data transmission in power line communication systems.
[0091] The data transmission method provided in this application embodiment can be a master device and a terminal device. Figure 4 The communication device shown. (For example...) Figure 4 As shown, the communication device 400 includes at least one processor 401, a memory 402, a transceiver 403, and a communication bus 404.
[0092] The following is combined Figure 4 A detailed description of each component of this communication device is provided below:
[0093] Processor 401 is the control center of the communication device. It can be a single processor or a collective term for multiple processing elements. For example, processor 401 can be a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of this application, such as one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs).
[0094] The processor 401 can perform various functions of the communication device by running or executing software programs stored in the memory 402 and calling data stored in the memory 402.
[0095] In a specific implementation, as one example, processor 401 may include one or more CPUs, for example... Figure 4 CPU0 and CPU1 are shown in the diagram.
[0096] In a specific implementation, as one example, the communication device may include multiple processors, for example... Figure 4 The processors 401 and 405 are shown. Each of these processors can be a single-core processor or a multi-core processor. Here, "processor" can refer to one or more detection devices, circuits, and / or processing cores used to process data (e.g., computer program instructions).
[0097] Memory 402 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto. Memory 402 may exist independently and be connected to processor 401 via communication bus 404. Memory 402 may also be integrated with processor 401.
[0098] The memory 402 is used to store the software program that executes the solution of this application, and the processor 401 controls its execution.
[0099] Transceiver 403 is used for communication with other communication devices. Of course, transceiver 403 can also be used to communicate with communication networks, such as Ethernet, radio access networks (RAN), and wireless local area networks (WLAN). Transceiver 403 may include a receiving unit to implement the receiving function and a transmitting unit to implement the transmitting function.
[0100] The communication bus 404 can be an industry standard architecture (ISA) bus, a peripheral component (PCI) bus, or an extended industry standard architecture (EISA) bus. This bus can be divided into address bus, data bus, and control bus, etc. For ease of representation, Figure 4 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0101] Figure 4The structure of the communication device shown in the figure does not constitute a limitation on the communication device. In actual applications, the communication device may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0102] Combination Figure 4 ,like Figure 5 As shown, this application provides a data transmission method that can be applied to the field of power line communication or other wired or wireless communication fields. The data transmission method includes the following steps S501-S505.
[0103] S501, The master device allocates the first time-frequency resource block to the terminal device.
[0104] The terminal device can be a device to be scheduled. There can be one or more terminal devices. When the master device schedules multiple terminal devices at the same time, the master device allocates a first time-frequency resource block to each terminal device. The first time-frequency resource blocks allocated to different terminal devices are different.
[0105] Optionally, the types of master devices and terminal devices may differ in different protocols. For example, in the G.hn protocol, the master device (domain master, DM) can be a base station, and the terminal device can be an endpoint (EP). As another example, in the Homeplug protocol, the master device can be a center co-coordinator (CCO), and the terminal device can be a station (STA). Yet another example is in the Wireless Fidelity (Wi-Fi) protocol, where the master device can be an access point (AP), and the terminal device can be a station (STA). The embodiments of this application do not limit the specific types of master devices and terminal devices.
[0106] The aforementioned first time-frequency resource block is determined based on the available frequency bands stored locally by the master device. These available frequency bands include M consecutive subcarriers, and the OFDM symbols in the first time-frequency resource block comprise N discrete subcarriers in the frequency domain, where M is greater than N. The available frequency bands stored locally by the master device are those that can be used for communication between the master device and the terminal device. These available frequency bands can be those specified in the power line communication protocol or those planned by various countries or regions. The master device can allocate discrete first time-frequency resource blocks from the available frequency bands to the terminal device, ensuring that the frequency selection characteristics of all subcarriers in the first time-frequency resource block are substantially consistent with the frequency selection characteristics of all subcarriers in the available frequency band (the entire frequency band), thereby improving the reliability of data transmission in power line communication.
[0107] For example, a first time-frequency resource block can be determined from the available frequency bands based on preset rules. For instance, according to preset rules, multiple discrete subcarriers can be selected from multiple consecutive subcarriers included in the available frequency bands to obtain multiple subcarriers corresponding to each OFDM symbol in the first time-frequency resource block.
[0108] This application does not limit the specific rules for determining the first time-frequency resource block in the available frequency band. As long as multiple discrete subcarriers are determined from a series of consecutive subcarriers, they are all within the protection scope of this application. The following embodiments are merely illustrative examples of some optional implementation methods for determining the first time-frequency resource block in the available frequency band.
[0109] The number of discrete subcarriers included in the frequency domain by different OFDM symbols in the first time-frequency resource block can be the same or different. For example, symbol 1 in the first time-frequency resource block includes 200 subcarriers in the frequency domain, and symbol 2 in the first time-frequency resource block includes 210 subcarriers in the frequency domain. This application does not limit the specific number of discrete subcarriers included in the frequency domain for each OFDM symbol in the first time-frequency resource block. The following embodiments illustrate this using the example where different OFDM symbols in the first time-frequency resource block include the same number of discrete subcarriers in the frequency domain.
[0110] In the first time-frequency resource block, the OFDM symbols comprise N discrete subcarriers in the frequency domain. The number of subcarriers spaced between adjacent subcarriers can be the same or different. That is, the first time-frequency resource block can be divided into M consecutive subcarriers in the available frequency band using an evenly distributed comb-like method, or it can be divided into M consecutive subcarriers in the available frequency band using an unevenly distributed comb-like method.
[0111] The first time-frequency resource block may include multiple OFDM symbols. Each OFDM symbol comprises multiple discrete subcarriers in the frequency domain, determined based on available frequency bands. This application embodiment does not limit the number of OFDM symbols included in the first time-frequency resource block. When the first time-frequency resource block includes multiple OFDM symbols, the comb-like partitioning method of the N discrete subcarriers included in the frequency domain by different OFDM symbols in the first time-frequency resource block can be different. For example, in the first time-frequency resource block, one OFDM symbol may have the same number of subcarriers spaced between adjacent subcarriers in the frequency domain, while another OFDM symbol may have different numbers of subcarriers spaced between adjacent subcarriers in the frequency domain.
[0112] This application does not limit the specific implementation of determining the first time-frequency resource block in the available frequency band, nor the specific discrete method of the N discrete subcarriers in the first time-frequency resource block. As long as the N discrete subcarriers are determined from M consecutive subcarriers, they are all within the protection scope of this application. The following embodiment uses the example of each OFDM symbol of the first time-frequency resource block including N discrete subcarriers in the frequency domain, where the number of subcarriers spaced between adjacent subcarriers is the same.
[0113] Optionally, the positions of the multiple discrete subcarriers included in the frequency domain for each OFDM symbol in the first time-frequency resource block are related to the number of resource partitions and the initial subcarrier positions. The initial subcarrier positions of different OFDM symbols in the first time-frequency resource block can be the same or different. For example, taking a first time-frequency resource block including OFDM symbol 1 and OFDM symbol 2 as an example, the initial subcarrier position of OFDM symbol 1 in the first time-frequency resource block is subcarrier 0, and OFDM symbol 1 includes subcarrier 0, subcarrier 2, subcarrier 4, subcarrier 6, subcarrier 8, etc., in the frequency domain. The initial subcarrier position of OFDM symbol 2 in the first time-frequency resource block is subcarrier 1, and OFDM symbol 2 includes subcarrier 1, subcarrier 3, subcarrier 5, subcarrier 7, subcarrier 9, etc., in the frequency domain. That is, the initial subcarrier positions of OFDM symbol 1 and OFDM symbol 2 in the first time-frequency resource block can be different.
[0114] The following embodiments illustrate the example of different OFDM symbols in the first time-frequency resource block having the same initial subcarrier position. The number of resource partitions can be two, four, six, eight, or other numbers. This application does not limit the specific value of the number of resource partitions; the following embodiments use two or four resource partitions as examples.
[0115] For example, such as Figure 6As shown in (a), taking an example where there are four resource partitions and the available frequency band includes 1000 consecutive subcarriers, from subcarrier 0 to subcarrier 999. When there are four resource partitions, according to preset rules, subcarriers 0, 4, 8, 12, 16... up to 996 in each OFDM symbol can be divided into a resource block RB1. The initial subcarrier position of resource block RB1 is subcarrier 0, and each OFDM in resource block RB1 includes 250 discrete subcarriers in the frequency domain. Subcarriers 1, 5, 9, 13, 17... up to 997 in each OFDM symbol can be divided into a resource block RB2. The initial subcarrier position of resource block RB2 is subcarrier 1, and each OFDM in resource block RB2 includes 250 discrete subcarriers in the frequency domain. Subcarriers 2, 6, 10, 14, 18... up to 998 in each OFDM symbol are divided into a resource block RB3. The initial subcarrier position of resource block RB3 is subcarrier 2. Each OFDM in resource block RB3 includes 250 discrete subcarriers in the frequency domain. Subcarriers 3, 7, 11, 15, 19... up to 999 in each OFDM symbol are divided into a resource block RB4. The initial subcarrier position of resource block RB4 is subcarrier 3. Each OFDM in resource block RB4 includes 250 discrete subcarriers in the frequency domain.
[0116] For example, such as Figure 6 As shown in (b), taking a resource partition with two subcarriers and 1000 consecutive subcarriers (subcarriers 0 to 999) as an example, when there are two resource partitions, subcarriers 0, 2, 4, 6, 8... up to 998 in each OFDM symbol can be divided into a resource block RB1 according to a preset rule. The initial subcarrier position of resource block RB1 is subcarrier 0, and each OFDM in resource block RB1 includes 500 discrete subcarriers in the frequency domain. Subcarriers 1, 3, 5, 7, 9... up to 999 in each OFDM symbol can be divided into a resource block RB2. The initial subcarrier position of resource block RB2 is subcarrier 1, and each OFDM in resource block RB2 includes 500 discrete subcarriers in the frequency domain.
[0117] Optionally, in this embodiment of the application, the first time-frequency resource block can be determined from the available frequency band according to a preset rule. The preset rule can be specified by the protocol. For example, the protocol specifies the specific time-frequency resource information of the two first time-frequency resource blocks when the number of resource divisions is two, and the subcarriers included in the frequency domain of each OFDM symbol in each first time-frequency resource block are discrete.
[0118] For example, when the OFDM symbol in the first time-frequency resource block includes N discrete subcarriers in the frequency domain, and the number of subcarriers between two adjacent subcarriers is equal, the number of subcarriers between two adjacent subcarriers is related to the number of resource partitions. When the number of resource partitions is K, the number of subcarriers between two adjacent subcarriers is K-1.
[0119] For example, such as Figure 6 As shown in (a), when the resource allocation is four, each OFDM symbol in resource block RB1 includes 250 discrete subcarriers in the frequency domain. Among these 250 discrete subcarriers, the interval between any two adjacent subcarriers is 3. For example, subcarrier 0 and subcarrier 4 are separated by 3 subcarriers, namely subcarriers 1 to 3. Similarly, subcarrier 4 and subcarrier 8 are also separated by 3 subcarriers, namely subcarriers 5 to 7.
[0120] For example, such as Figure 6 As shown in (b), when there are two resource partitions, each OFDM symbol in resource block RB1 includes 500 discrete subcarriers in the frequency domain. Among these 500 discrete subcarriers, the number of subcarriers between any two adjacent subcarriers is 1. For example, subcarrier 0 and subcarrier 2 are separated by one subcarrier 1, and subcarrier 2 and subcarrier 4 are separated by one subcarrier 3, and so on.
[0121] It is understood that, in the embodiments of this application, when dividing the available frequency band into multiple first time-frequency resource blocks, a comb-like division method can be used to divide the band, so that the frequency selection characteristics of all subcarriers in each first time-frequency resource block are basically consistent with the frequency selection characteristics of all subcarriers in the available frequency band.
[0122] Optionally, to ensure that certain frequency bands can be used for emergency services, some subcarriers within the available frequency band may be required to be relinquished. This relinquishment includes static relinquishment and dynamic relinquishment. In static relinquishment, some subcarriers can be directly turned off, while in dynamic relinquishment, the available subcarriers within the available frequency band may change dynamically. That is, some carrier segments within the available frequency band may be required to be relinquished; therefore, the M consecutive subcarriers included in the aforementioned available frequency band can be either M consecutive available subcarriers or M consecutive physical subcarriers.
[0123] In one implementation, when M consecutive subcarriers are M consecutive physical subcarriers, the number of subcarriers spaced between any two adjacent subcarriers in the aforementioned N discrete subcarriers is the number of physical subcarriers. In this implementation, the available frequency band includes M subcarriers. When some subcarriers are required to be avoided, these M consecutive subcarriers include both available and unavailable subcarriers (e.g., subcarriers required to be avoided). Based on preset rules, regardless of whether each subcarrier in the M consecutive subcarriers is available, a comb-like partitioning method can be used to determine the N discrete subcarriers from the M physical subcarriers.
[0124] For example, such as Figure 7 As shown in (a), taking a resource allocation of four subcarriers with 1000 available frequency bands as an example, some of these 1000 subcarriers may be unavailable. Regardless of whether each subcarrier in the 1000 subcarriers is available or not, subcarriers 0, 4, 8, 12, 16... up to 996 in each OFDM symbol are directly allocated as a resource block RB1. Subcarriers 1, 5, 9, 13, 17... up to 997 in each OFDM symbol are allocated as a resource block RB2. Subcarriers 2, 6, 10, 14, 18... up to 998 in each OFDM symbol are allocated as a resource block RB3. Subcarriers 3, 7, 11, 15, 19... up to 999 in each OFDM symbol are allocated as a resource block RB4. Each OFDM symbol in each resource block comprises 250 discrete subcarriers, and the number of subcarriers spaced between any two adjacent subcarriers is 3. That is, there are 3 physical subcarriers spaced between any two adjacent subcarriers in the 250 discrete subcarriers.
[0125] In another implementation, when M consecutive subcarriers are M consecutive available subcarriers, the number of subcarriers spaced between any two adjacent subcarriers in the aforementioned N discrete subcarriers is the number of available subcarriers. In this implementation, the number of subcarriers included in the available frequency band can be K, where K is greater than or equal to M. Each OFDM symbol corresponds to K subcarriers, including M available subcarriers and KM unavailable subcarriers (e.g., subcarriers required to be avoided). Based on preset rules, N discrete subcarriers can be determined from the M available subcarriers.
[0126] For example, such as Figure 7As shown in (b), taking an example where there are four resource blocks and the available frequency band includes 1000 subcarriers, with subcarriers 4 and 5 being unavailable: Since subcarriers 4 and 5 are unavailable, subcarriers 0, 6, 10, 14... can be divided into one resource block RB1. Subcarriers 1, 7, 11, 15, 19... can be divided into one resource block RB2. Subcarriers 2, 8, 12, 16, 20... can be divided into one resource block RB3. Subcarriers 3, 9, 13, 17, 21... can be divided into one resource block RB4. Each OFDM symbol in each of the above resource blocks includes 250 or 249 subcarriers, and there is a gap of 3 available subcarriers between any two adjacent subcarriers in these 250 or 249 discrete subcarriers.
[0127] For example, when allocating a first time-frequency resource block to a terminal device, the master device can allocate the first time-frequency resource block according to parameters such as the number of terminal devices to be scheduled, the amount of data to be transmitted, and the transmission rate of the terminal devices. The number of terminal devices to be scheduled and the number of resource blocks can be the same or different.
[0128] For example, taking three terminal devices to be scheduled, namely terminal device 1 to terminal device 3, the master device can proceed according to... Figure 6 The resource block partitioning method shown in (a) will... Figure 6 Resource block RB1, shown in (a), is allocated to terminal device 1. Figure 6 Resource block RB2, shown in (a), is allocated to terminal device 2. Figure 6 Resource block RB3, shown in (a), is allocated to terminal device 3.
[0129] For example, if there are three terminal devices to be scheduled, namely terminal device 1 to terminal device 3, the master device can also be configured according to... Figure 6 The resource block partitioning method shown in (a) will... Figure 6 Resource blocks RB1 and RB2 shown in (a) are allocated to terminal device 1, and Figure 6 Resource block RB3, shown in (a), is allocated to terminal device 2. Figure 6 Resource block RB4, shown in (a), is allocated to terminal device 3.
[0130] For example, taking two terminal devices to be scheduled, namely terminal device 1 and terminal device 2, the master device can proceed according to... Figure 6 The resource block partitioning method shown in (b) will... Figure 6 Resource block RB1 and shown in (b) Figure 6Resource block RB2, shown in (b) above, is allocated to terminal device 1 and terminal device 2, respectively. The master device can... Figure 6 Resource block RB1, shown in (b), is allocated to terminal device 1. Figure 6 Resource block RB2, shown in (b) above, is allocated to terminal device 2. The master device can also... Figure 6 Resource block RB2, shown in (b), is allocated to terminal device 1. Figure 6 Resource block RB1, shown in (b), is allocated to terminal device 2. Because... Figure 6 As shown in (b), resource blocks RB1 and RB2 are divided in a comb-like manner. Therefore, the frequency selection characteristics of all subcarriers in each resource block are basically consistent with the frequency selection characteristics of all subcarriers in the available frequency band. There is basically no difference between the master device allocating resource block RB1 to terminal device 1 and the master device allocating resource block RB2 to terminal device 1.
[0131] The embodiments of this application do not limit the specific implementation method of the master device allocating the first time-frequency resource block to the terminal device. It should be noted that the subcarriers in the first time-frequency resource block allocated by the master device to the terminal device are discrete, and the frequency selection characteristics of all subcarriers in the first time-frequency resource block are basically consistent with the frequency selection characteristics of all subcarriers in the available frequency band.
[0132] S502, The master device transmits data to the terminal device on the first time-frequency resource block.
[0133] When there are multiple terminal devices, the master device can transmit data to each terminal device on the first time-frequency resource block corresponding to that terminal device. For example, if the scheduled terminal devices include terminal device 1 and terminal device 2, the master device will... Figure 6 Resource block RB1, shown in (b), is allocated to terminal device 1. Figure 6 Taking the allocation of resource block RB2 shown in (b) to terminal device 2 as an example, the master device can transmit data to terminal device 1 on RB1 corresponding to terminal device 1, and transmit data to terminal device 2 on RB2 corresponding to terminal device 2.
[0134] Step S502 above may include: the master device transmitting data to the terminal device on the first time-frequency resource block based on the replicated modulation and coding scheme. For example, the master device first replicates the transmitted data bits, and then modulates the repeated data bits onto different carrier positions of the first time-frequency resource block according to certain rules, and transmits them to the terminal device on the first time-frequency resource block, thereby obtaining the coding benefits of replication.
[0135] For example, taking the robust communication mode RCM or ROBO mode as an example of a replication-based modulation and coding scheme, step S502 above may include: the master device transmitting data to the terminal device on the first time-frequency resource block based on RCM mode or ROBO mode. Specifically, when transmitting data using RCM mode or ROBO mode, after the data is FEC encoded, the encoded FEC code block can be repeatedly encoded, and the repeatedly encoded bits can be modulated onto each subcarrier of multiple OFDM symbols according to certain rules.
[0136] When the first time-frequency resource block is partitioned using the comb-shaped resource block scheme described above, the number of bits (kp) carried by one OFDM becomes 1 / k of the entire frequency band (e.g., the available frequency band), where k is the number of resource partitions. For example, assuming each OFDM symbol includes 1000 subcarriers in the entire frequency band, if the number of resource partitions is 4, then each OFDM symbol in each first time-frequency resource block includes approximately 250 discrete subcarriers in the frequency domain. As another example, assuming each OFDM symbol includes 1000 subcarriers in the entire frequency band, if the number of resource partitions is 2, then each OFDM symbol in each first time-frequency resource block includes approximately 500 discrete subcarriers in the frequency domain. That is, the more resource partitions there are, the smaller the number of bits (kp) carried by one OFDM.
[0137] When using RCM or ROBO mode for repetitive encoding, the FEC code block can be divided into S segments based on B bits. Where B = floor(kp / N) rep The number of segments S = ceil(N) FEC / B). Compared to using RCM or ROBO mode across the entire frequency band, in terms of repetition count N rep Under the same conditions, since kp becomes 1 / k of the whole frequency band, the number of bits B in a single segment decreases accordingly, and the number of segments S increases accordingly.
[0138] Optionally, when modulating the repeatedly coded bits onto the subcarriers of multiple OFDM symbols, the repeatedly coded bits can be modulated onto the subcarriers of S OFDM symbols. That is, the number of OFDM symbols can be the same as the number of segments. Of course, the number of OFDM symbols can be different from the number of segments; the number of OFDM symbols is related to the RCM modulation rules. The following explanation uses the example of the number of OFDM symbols being the same as the number of segments.
[0139] For example, with a resource partition quantity of 2, the number of repetitions in the repeated encoding is N. rep For example, 4. Figure 8 As shown in (a), each FEC code block can be divided into 6 segments based on B bits, namely Sec1 to Sec6, with each segment containing B bits of data. Figure 8 As shown in (b), the repeatedly encoded segments are sequentially modulated onto six OFDM symbols according to a certain rule. Figure 2 Compared to the RCM modulation scheme shown in (c), when OFDMA technology is combined with the RCM modulation scheme, the number of bits kp carried by one OFDM becomes 1 / 4 of the total frequency band. Figure 8 The number of segments S in the modulation scheme shown in (b) is Figure 2 The modulation scheme shown in (c) has twice the number of segments. Figure 8 In the modulation scheme shown in (b), the number of bits in each segment is relatively... Figure 2 The modulation scheme shown in (c) has a small number of bits in each segment.
[0140] Combination Figure 8 and Figure 9 As shown, when combining OFDMA technology with the RCM mode modulation scheme, with a resource partitioning quantity of 2, the first time-frequency resource block is... Figure 9 Taking resource block RB1, which includes 1000 subcarriers in its available frequency band, as an example... Figure 8 Each segment Sec shown in (b) can be accessed via Figure 9 The diagram illustrates the time-frequency resource transmission of RB1. For example, each OFDM symbol in RB1 corresponds to 500 discrete subcarriers. These 500 discrete subcarriers can be divided into four carrier segments, each containing 125 discrete subcarriers. The four carrier segments corresponding to the first OFDM symbol transmit Sec1, Sec2, Sec3, and Sec4 respectively; the four carrier segments corresponding to the second OFDM symbol transmit Sec2, Sec3, Sec4, and Sec5 respectively; the four carrier segments corresponding to the third OFDM symbol transmit Sec3, Sec4, Sec5, and Sec6 respectively; the four carrier segments corresponding to the fourth OFDM symbol transmit Sec4, Sec5, Sec6, and Sec1 respectively; the four carrier segments corresponding to the fifth OFDM symbol transmit Sec5, Sec6, Sec1, and Sec2 respectively; and the four carrier segments corresponding to the sixth OFDM symbol transmit Sec6, Sec1, Sec2, and Sec3 respectively. Since the frequency selection characteristics of all subcarriers (500 subcarriers) on RB1 are basically consistent with those of all subcarriers (1000 subcarriers) in the available frequency band, when the data of a certain segment fails to be transmitted on a carrier segment with a lower SNR, the data of that segment can still be successfully transmitted on a carrier segment with a higher SNR, which can improve the reliability of data transmission for each segment.
[0141] Understandably, when using Robust Communication Mode (RCM) or ROBO mode to transmit data to terminal devices on the first time-frequency resource block, since the subcarriers on the first time-frequency resource block are discrete, the frequency selection characteristics of all subcarriers on the first time-frequency resource block are basically consistent with the frequency selection characteristics of all subcarriers within the available frequency band. Therefore, when combining OFDMA technology with RCM or ROBO mode, because each data segment can cover multiple carrier segments of the first time-frequency resource block, and because the frequency selection characteristics of all subcarriers on the first time-frequency resource block are basically consistent with the frequency selection characteristics of all subcarriers within the available frequency band, even if the SNR of some carrier segments is low, causing the data transmission of a certain segment to fail, that segment can still be successfully transmitted on the carrier end with a higher SNR. Therefore, using Robust Communication Mode (RCM) or ROBO mode on the first time-frequency resource block can improve the reliability of data transmission in power line communication.
[0142] Optionally, the master device transmits data to the terminal device on the first time-frequency resource block, including: the master device sending data to the terminal device on the first time-frequency resource block, or the master device receiving data from the terminal device on the first time-frequency resource block. When the master device sends data to the terminal device on the first time-frequency resource block, the master device can use RCM or ROBO mode to send data to the terminal device. When the master device receives data from the terminal device on the first time-frequency resource block, the master device can demodulate and decode the data from different users in different time-frequency resources, divide it into corresponding queues, and then forward it.
[0143] Optionally, before transmitting data to the terminal device, the master device may first send scheduling information to the terminal device. That is, step S503 may be included before step S502 above.
[0144] S503, The master device sends scheduling information to the terminal device.
[0145] The scheduling information includes indication information, which indicates the time-frequency resource location of the first time-frequency resource block corresponding to the terminal device.
[0146] For example, the master device allocates a time-frequency resource block to each terminal device to be scheduled based on parameters such as the number of terminal devices to be scheduled, the amount of data to be transmitted, and the transmission rate of the terminal devices. Each OFDM symbol in each time-frequency resource block includes N discrete subcarriers in the frequency domain. Before sending data to the terminal devices, the master device can send scheduling information to each terminal device. This scheduling information includes an index, which indicates the time-frequency resource information of the time-frequency resource block corresponding to that terminal device.
[0147] For example, taking two terminal devices to be scheduled, namely terminal device 1 and terminal device 2, if the master device will... Figure 6Resource block RB1, shown in (b), is allocated to terminal device 1. Figure 6 As shown in (b), resource block RB2 is allocated to terminal device 2. Then, the master device sends scheduling information 1 to terminal device 1. The index in scheduling information 1 indicates the time-frequency resources of resource block RB1 allocated by the master device to terminal device 1. For example, the index in scheduling information 1 indicates that the time-frequency resources of RB1 are subcarrier 0, subcarrier 2, subcarrier 4, subcarrier 6... up to subcarrier 998. The master device sends scheduling information 2 to terminal device 2. The index in scheduling information 2 indicates the time-frequency resources of resource block RB2 allocated by the master device to terminal device 2. For example, the index in scheduling information 2 indicates that the time-frequency resources of RB2 are subcarrier 1, subcarrier 3, subcarrier 5, subcarrier 7... up to subcarrier 999.
[0148] S504. The terminal device receives scheduling information from the master device.
[0149] After receiving the scheduling information, the terminal device can obtain the time and frequency resource information of the first time and frequency resource block allocated to it by the master device.
[0150] S505: The terminal device transmits data on the first time-frequency resource block based on scheduling information.
[0151] The terminal device can transmit data on the first time-frequency resource block allocated to it by the master device. Optionally, the terminal device can transmit data to the master device on the first time-frequency resource block allocated to it by the master device, or it can transmit data to other terminal devices on the first time-frequency resource block allocated to it by the master device.
[0152] Step S505 above may include: the terminal device transmitting data on the first time-frequency resource block based on a replicated modulation and coding scheme. For example, the terminal device first replicates the transmitted data bits, and then modulates the repeated data bits onto different carrier positions of the first time-frequency resource block according to certain rules, and transmits them on the first time-frequency resource block.
[0153] For example, taking the replication-based modulation and coding scheme as RCM mode or ROBO mode as an example, step S505 above may include: the terminal device transmitting data on the first time-frequency resource block based on RCM mode or ROBO mode. Specifically, when the terminal device transmits data on the first time-frequency resource block using RCM mode or ROBO mode, after FEC encoding, the encoded FEC code block can be repeatedly encoded, and the repeatedly encoded bits can be modulated onto each subcarrier of multiple OFDM symbols in the first time-frequency resource block according to certain rules. For the specific implementation of the terminal device transmitting data using robust communication mode RCM or ROBO mode on the first time-frequency resource block, please refer to the relevant description in step S502 above, which will not be repeated here.
[0154] For example, data transmission by a terminal device on a first time-frequency resource block includes: the terminal device sending data on the first time-frequency resource block, or the terminal device receiving data on the first time-frequency resource block. When the terminal device sends data to a master device or other terminal devices on the first time-frequency resource block, the terminal device may use RCM or ROBO mode to send data. When the terminal device receives data on the first time-frequency resource block, the master device may demodulate its own portion of the data information based on scheduling information.
[0155] It should be noted that the embodiments of this application do not limit the execution order of steps S502 and S504-S505. Figure 5 This is merely an illustrative example. For instance, step S502 can be executed simultaneously with step S504, step S502 can be executed before step S504-S505, or step S502 can be executed after step S504-S505.
[0156] The data transmission method provided in this application improves data transmission reliability because the first time-frequency resource block divides continuous time-frequency resources into comb-shaped resource blocks based on preset rules. This makes the subcarriers on the first time-frequency resource block discrete, and the frequency selection characteristics of all discrete subcarriers on the first time-frequency resource block are basically consistent with the frequency selection characteristics of all subcarriers in the available frequency band. Furthermore, by using RCM or ROBO to repeatedly encode the data and modulate it onto multiple OFDM symbols, the reliability of data transmission can be further improved.
[0157] The foregoing mainly describes the solutions provided by the embodiments of the present invention from the perspective of method steps. It is understood that, in order to implement the above functions, a computer includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, in conjunction with the units and algorithm steps of the various examples described in the embodiments disclosed herein, this application can be implemented in a combination of hardware and computer software. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of the present invention.
[0158] This application embodiment can divide the computer into functional modules according to the above method example. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.
[0159] Figure 10 A schematic diagram of a data transmission device 1000 is shown. This data transmission device can be the main device in the above embodiments, or it can be a chip within the main device. The data transmission device 1000 can be used to implement the data transmission method of any of the above embodiments.
[0160] The data transmission device 1000 includes a processing unit 1001 and a transceiver unit 1002. For example, the transceiver unit 1002 supports the data transmission device 1000 in sending and receiving information, or in communicating with other devices. The processing unit 1001 controls and manages the operation of the data transmission device 1000, and performs the processing carried out by the data transmission device 1000 in the above embodiments. Optionally, if the data transmission device 1000 includes a storage unit, the processing unit 1001 can also execute programs or instructions stored in the memory, so that the data transmission device 1000 implements the methods and functions involved in any of the above embodiments.
[0161] For example, the processing unit 1001 described above can be used to perform, for example... Figure 5 Step S501 in the document, and / or other processes used in the technology described herein. The transceiver unit 1002 can be used to perform, for example... Figure 5 Steps S502 and S503, and / or other processes used in the technology described herein. All relevant content regarding each step in the above method embodiments can be referenced to the functional description of the corresponding functional module, and will not be repeated here.
[0162] For example, in hardware implementation, the functions of processing unit 1001 can be executed by a processor, and the functions of transceiver unit 1002 can be executed by a transceiver (transmitter / receiver) and / or communication interface. The processing unit 1001 can be embedded in or independent of the processor of the data transmission device 1000 in hardware form, or it can be stored in the memory of the data transmission device 1000 in software form, so that the processor can call and execute the operations corresponding to the above functional units.
[0163] When the processing unit 1001 is a processor and the transceiver unit 1002 is a transceiver... Figure 10 The specific structure of the data transmission device shown can be as described above. Figure 4 The communication device shown, wherein the above Figure 4 Descriptions of all relevant information regarding the components involved can be found at [link to relevant documentation]. Figure 10 The functional descriptions of the corresponding components will not be repeated here.
[0164] Figure 11 A schematic diagram of a data transmission device 1100 is shown. The data transmission device can be the terminal device in the above embodiments, or it can be a chip in the terminal device. The data transmission device 1100 can be used to implement the data transmission method of any of the above embodiments.
[0165] The data transmission device 1100 includes a processing unit 1101 and a transceiver unit 1102. For example, the transceiver unit 1102 is used to support the data transmission device 1100 in sending and receiving information, or to communicate with other devices. The processing unit 1101 is used to control and manage the operation of the data transmission device 1100, and to execute the processing performed by the data transmission device 1100 in the above embodiments. Optionally, if the data transmission device 1100 includes a storage unit, the processing unit 1101 can also execute programs or instructions stored in the memory, so that the data transmission device 1100 implements the methods and functions involved in any of the above embodiments.
[0166] For example, the processing unit 1101 described above can be used to perform, for example, operations via the transceiver unit 1102. Figure 5 Steps S504 and S505, and / or other processes used in the technology described herein. All relevant content regarding each step in the above method embodiments can be referenced to the functional description of the corresponding functional module, and will not be repeated here.
[0167] For example, in hardware implementation, the functions of processing unit 1101 can be executed by a processor, and the functions of transceiver unit 1102 can be executed by a transceiver (transmitter / receiver) and / or communication interface. The processing unit 1101 can be embedded in or independent of the processor of the data transmission device 1100 in hardware form, or it can be stored in the memory of the data transmission device 1100 in software form, so that the processor can call and execute the operations corresponding to the above functional units.
[0168] When the processing unit 1101 is a processor and the transceiver unit 1102 is a transceiver... Figure 11 The specific structure of the data transmission device shown can be as described above. Figure 4 The communication device shown, wherein the above Figure 4 Descriptions of all relevant information regarding the components involved can be found at [link to relevant documentation]. Figure 11 The functional descriptions of the corresponding components will not be repeated here.
[0169] This application also provides a computer-readable storage medium having computer program code that, when executed on a processor, causes the processor to perform actions such as... Figure 5 The data transmission method shown.
[0170] This application also provides a computer program product, which includes program instructions that, when executed, perform the following: Figure 5 The data transmission method shown.
[0171] The steps of the methods or algorithms described in this application can be implemented in hardware or by a processor executing software instructions. The software instructions can consist of corresponding software modules, which can be stored in random access memory (RAM), flash memory, erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Alternatively, the ASIC can reside in a core network interface device. Of course, the processor and storage medium can also exist as discrete components in the core network interface device.
[0172] Those skilled in the art will recognize that, in one or more of the examples above, the functions described in this invention can be implemented using hardware, software, firmware, or any combination thereof. When implemented in software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein communication media include any medium that facilitates the transfer of a computer program from one place to another. Storage media can be any available medium accessible to a general-purpose or special-purpose computer.
[0173] The specific embodiments described above further illustrate the purpose, technical solution, and beneficial effects of the present invention. It should be understood that the above description is only a specific embodiment of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc., made on the basis of the technical solution of the present invention should be included within the scope of protection of the present invention.
Claims
1. A data transmission method, characterized in that, Applied to power line communication, the method includes: The master device allocates a first time-frequency resource block to the terminal device. The first time-frequency resource block is determined based on the available frequency bands stored locally by the master device. The available frequency bands include M consecutive subcarriers. The OFDM symbols in the first time-frequency resource block include N discrete subcarriers in the frequency domain, where M is greater than N. Among the N discrete subcarriers, the number of subcarriers between the highest frequency subcarrier and the lowest frequency subcarrier is greater than or equal to MK-1, where K is the number of resource partitions. The number of subcarriers between any two adjacent subcarriers among the N discrete subcarriers is K-1. The master device transmits data to the terminal device on the first time-frequency resource block.
2. The method according to claim 1, characterized in that, The master device transmits data to the terminal device on the first time-frequency resource block, including: The master device transmits data to the terminal device on the first time-frequency resource block based on a replicated modulation and coding scheme.
3. The method according to claim 1 or 2, characterized in that, The master device transmits data to the terminal device on the first time-frequency resource block based on a replicated modulation and coding scheme, including: The master device transmits the data to the terminal device on the first time-frequency resource block based on the robust communication mode RCM or the robust communication mode ROBO.
4. The method according to claim 1, characterized in that, The positions of the N discrete subcarriers are related to K and the initial subcarrier positions.
5. The method according to any one of claims 1-4, characterized in that, When the M consecutive subcarriers are M consecutive available subcarriers, the number of subcarriers between two adjacent subcarriers is the number of available subcarriers.
6. The method according to any one of claims 1-4, characterized in that, When the M consecutive subcarriers are M consecutive physical subcarriers, the number of subcarriers between two adjacent subcarriers is the number of physical subcarriers.
7. The method according to any one of claims 1-6, characterized in that, The master device transmits data to the terminal device on the first time-frequency resource block, including: The master device sends data to the terminal device on the first time-frequency resource block, or the master device receives data from the terminal device on the first time-frequency resource block.
8. The method according to any one of claims 1-7, characterized in that, The method further includes: The master device sends scheduling information to the terminal device; the scheduling information includes indication information, which is used to indicate the time-frequency resource location of the first time-frequency resource block corresponding to the terminal device.
9. A data transmission method, characterized in that, Applied to power line communication, the method includes: The terminal device receives scheduling information from the master device. This scheduling information includes indication information, which indicates the time-frequency resource location of the first time-frequency resource block corresponding to the terminal device. The first time-frequency resource block is determined based on available frequency bands stored locally by the master device. The available frequency bands include M consecutive subcarriers. The OFDM symbols in the first time-frequency resource block include N discrete subcarriers in the frequency domain, where M is greater than N. Among the N discrete subcarriers, the number of subcarriers between the highest-frequency subcarrier and the lowest-frequency subcarrier is greater than or equal to MK-1, where K is the resource allocation number. The number of subcarriers between any two adjacent subcarriers among the N discrete subcarriers is K-1. The terminal device transmits data on the first time-frequency resource block based on the scheduling information.
10. The method according to claim 9, characterized in that, The terminal device transmits data on the first time-frequency resource block based on the scheduling information, including: The terminal device transmits the data on the first time-frequency resource block based on a replicated modulation and coding scheme.
11. The method according to claim 10, characterized in that, The terminal device transmits the data on the first time-frequency resource block based on a replicated modulation and coding scheme, including: The terminal device transmits the data on the first time-frequency resource block based on robust communication mode RCM or robust communication mode ROBO.
12. The method according to claim 9, characterized in that, The positions of the N discrete subcarriers are related to K and the initial subcarrier positions.
13. The method according to any one of claims 9-12, characterized in that, When the M consecutive subcarriers are M consecutive available subcarriers, the number of subcarriers between two adjacent subcarriers is the number of available subcarriers.
14. The method according to any one of claims 9-12, characterized in that, When the M consecutive subcarriers are M consecutive physical subcarriers, the number of subcarriers between two adjacent subcarriers is the number of physical subcarriers.
15. The method according to any one of claims 9-14, characterized in that, The terminal device transmits data on the first time-frequency resource block based on the scheduling information, including: The terminal device sends data on the first time-frequency resource block or receives data on the first time-frequency resource block based on the scheduling information.
16. A data transmission device, characterized in that, The device includes: a processor and a transceiver; The processor is configured to allocate a first time-frequency resource block to the terminal device. The first time-frequency resource block is determined based on available frequency bands locally stored in the data transmission device. The available frequency bands include M consecutive subcarriers. The OFDM symbols in the first time-frequency resource block include N discrete subcarriers in the frequency domain, where M is greater than N. Among the N discrete subcarriers, the number of subcarriers between the highest frequency subcarrier and the lowest frequency subcarrier is greater than or equal to MK-1, where K is the resource allocation number. The number of subcarriers between any two adjacent subcarriers among the N discrete subcarriers is K-1. The processor is also configured to transmit data to the terminal device on the first time-frequency resource block via the transceiver.
17. The apparatus according to claim 16, characterized in that, The processor is specifically used to transmit the data to the terminal device on the first time-frequency resource block via the transceiver using a copy-based modulation and coding scheme.
18. The apparatus according to claim 16 or 17, characterized in that, The processor is specifically used to transmit the data to the terminal device via the transceiver on the first time-frequency resource block based on the robust communication mode RCM or the robust communication mode ROBO.
19. The apparatus according to claim 16, characterized in that, The positions of the N discrete subcarriers are related to K and the initial subcarrier positions.
20. The apparatus according to any one of claims 16-19, characterized in that, When the M consecutive subcarriers are M consecutive available subcarriers, the number of subcarriers between two adjacent subcarriers is the number of available subcarriers.
21. The apparatus according to any one of claims 16-19, characterized in that, When the M consecutive subcarriers are M consecutive physical subcarriers, the number of subcarriers between two adjacent subcarriers is the number of physical subcarriers.
22. The apparatus according to any one of claims 16-21, characterized in that, The processor is specifically configured to send data to the terminal device on the first time-frequency resource block, or to receive data from the terminal device on the first time-frequency resource block.
23. The apparatus according to any one of claims 16-22, characterized in that, The transceiver is further configured to send scheduling information to the terminal device; the scheduling information includes indication information, which is used to indicate the time-frequency resource location of the first time-frequency resource block corresponding to the terminal device.
24. A data transmission device, characterized in that, The device includes: a processor and a transceiver; The transceiver is used to receive scheduling information from the master device. The scheduling information includes indication information, which indicates the time-frequency resource location of the first time-frequency resource block corresponding to the data transmission device. The first time-frequency resource block is determined based on the available frequency bands stored locally by the master device. The available frequency bands include M consecutive subcarriers. The OFDM symbols in the first time-frequency resource block include N discrete subcarriers in the frequency domain, where M is greater than N. Among the N discrete subcarriers, the number of subcarriers between the highest frequency subcarrier and the lowest frequency subcarrier is greater than or equal to MK-1, where K is the number of resource partitions. The number of subcarriers between any two adjacent subcarriers among the N discrete subcarriers is K-1. The processor is configured to transmit data on the first time-frequency resource block via the transceiver based on the scheduling information.
25. The apparatus according to claim 24, characterized in that, The processor is specifically used to transmit the data on the first time-frequency resource block via the transceiver using a copy-based modulation and coding scheme.
26. The apparatus according to claim 25, characterized in that, The processor is specifically used to transmit the data on the first time-frequency resource block through the transceiver based on the robust communication mode RCM or the robust communication mode ROBO.
27. The apparatus according to claim 24, characterized in that, The positions of the N discrete subcarriers are related to K and the initial subcarrier positions.
28. The apparatus according to any one of claims 24-27, characterized in that, When the M consecutive subcarriers are M consecutive available subcarriers, the number of subcarriers between two adjacent subcarriers is the number of available subcarriers.
29. The apparatus according to any one of claims 24-27, characterized in that, When the M consecutive subcarriers are M consecutive physical subcarriers, the number of subcarriers between two adjacent subcarriers is the number of physical subcarriers.
30. The apparatus according to any one of claims 24-29, characterized in that, The processor is specifically configured to, based on the scheduling information, send data on the first time-frequency resource block via the transceiver, or receive data on the first time-frequency resource block.
31. A computer-readable storage medium having computer program code therein, characterized in that, When the computer program code is run on the processor, it causes the processor to perform the method as described in any one of claims 1-15.
32. A computer program product, characterized in that, The computer program product includes program instructions that, when executed, implement the method as described in any one of claims 1-15.
Citation Information
Patent Citations
System and method for applying multi-tone OFDM based communications within a prescribed frequency range
CN102113233A
Multiple access system, method and device based on orthogonal frequency division multiplexing
CN102696210A
Methods and systems fro frequency and time division access
WO2006052235A1