Power line communication method, device and system

By using detection signals and mapping information in the power line communication system, nodes can directly determine the number of repeated transmissions of code blocks after encoding based on channel quality, solving the high overhead problems caused by frequent interactions and bit error rate calculations in existing systems, and achieving more efficient communication.

CN120049912APending Publication Date: 2025-05-27HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311585025.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-11-24
Publication Date
2025-05-27

AI Technical Summary

Technical Problem

When the existing power line communication system determines the number of repeated transmissions of code blocks after encoding, it requires frequent node interactions and bit error rate calculations, resulting in large system overhead.

Method used

By introducing a mechanism of detection signals and mapping information in the power line communication system, nodes are allowed to directly determine the combination of modulation order, code block length and frequency band and the number of repeated transmissions of the corresponding code blocks based on channel quality, reducing the number of interactions and calculation overhead.

Benefits of technology

In power line communication, it realizes the time required to determine the number of repeated transmissions of code blocks after encoding, reduces system overhead and improves communication efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120049912A_ABST
    Figure CN120049912A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a power line communication method, device and system, and the method comprises the steps that a first node receives a detection signal transmitted by a second node, and the detection signal is used for determining the channel quality of a power line channel between the first node and the second node; the first node sends mapping information to the second node, the mapping information is used for indicating a mapping relationship between a first parameter and a second parameter determined according to the channel quality, the first parameter comprises a modulation order, a code block length and / or a frequency band, and the second parameter comprises the number of repeated sending times of a coded code block in power line signal transmission. The method can reduce the time required for determining the number of code block repeated sending times after coding in power line signal transmission, and reduces the system overhead.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communications, and more particularly, to a method, apparatus, and system for power line communication. Background Art

[0002] Power line communication (PLC), also known as power line network, refers to using existing power lines to transmit data or information by means of digital signal processing methods. PLC technology uses existing low-frequency power lines to send broadband data. Compared with digital subscriber line (DSL) technology that uses telephone lines and cable modem (CM) that uses coaxial cable lines of cable television, using power line communication technology basically does not require additional network line laying, and the area covered by power lines is much larger than that of other types of carrier lines.

[0003] Generally speaking, due to differences in factors such as the wire routing method of the national grid power lines, there are often significant differences in the channel frequency selective attenuation between communication nodes, which also makes the signal-to-noise ratio (SNR) of different carriers have significant differences. Based on this channel noise characteristic of PLC, a transmission method of robust orthogonal frequency division multiplexing (ROBO) is adopted in some existing communication protocols.

[0004] In the ROBO method, when determining the number of repeated transmissions of the coded code block in power line signal transmission, the power line communication system needs to interact multiple times between the transmitter and the receiver, and after each interaction, time also needs to be reserved to calculate the system packet error, resulting in a large system overhead. Therefore, how to reduce the time required to determine the number of repeated transmissions of the coded code block in power line signal transmission and reduce the system overhead is an urgent problem to be solved in this field. Summary of the Invention

[0005] Embodiments of the present application provide a method, apparatus, and system for power line communication, which can reduce the time required to determine the number of repeated transmissions of the coded code block in power line signal transmission and reduce the system overhead.

[0006] In a first aspect, a power line communication method is provided. The method includes: a first node receives a detection signal sent by a second node, where the detection signal is used to determine the channel quality of the power line channel between the first node and the second node; the first node sends mapping information to the second node, where the mapping information is used to indicate the mapping relationship between a first parameter and a second parameter determined according to the channel quality, where: the first parameter includes modulation order, code block length, and / or frequency band, and the second parameter includes the number of repeated transmissions of the coded block in power line signal transmission.

[0007] Specifically, the second parameter may be the number of repeated transmissions Ncopy of the original data in the ROBO mode of power line communication. In the ROBO mode, the sending end divides the total number of data bits that can be carried within the entire frequency band into Ncopy segments, and also copies the original data Ncopy times, maps them into the physical blocks of each divided frequency band segment, and processes each physical block independently. The larger the value of Ncopy, generally the stronger the anti-interference ability of signal transmission, but it also means a larger system overhead.

[0008] According to the method provided by the embodiments of the present application, based on the single detection that the second node sends a detection signal to the first node, the first node can obtain the mapping information of different first parameters and the corresponding recommended values of the second parameter, reducing the time consumption of frequent interaction between the second node and the first node and reserving time to calculate the bit error rate in each interaction during the process of determining the mapping relationship from the first parameter to the second parameter in ROBO. When the first node sends the mapping information to the second node, when the second node subsequently sends data information to the first node, it can flexibly select the first parameter and directly determine the number of repeated transmissions of the coded block according to the mapping information without additional calculation, saving system overhead.

[0009] In combination with the first aspect, in some implementation manners of the first aspect, the first node sending the mapping information to the second node includes: the first node sending the mapping information to the second node through a management frame.

[0010] In combination with the first aspect, in some implementation manners of the first aspect, the first node receives information sent by the second node through a power line signal; where, the number of repeated transmissions of the coded block in power line signal transmission is determined by the second parameter, and the second parameter is determined by the combination of modulation order, code block length, and frequency band and the mapping information.

[0011] According to the method provided by the embodiments of the present application, the second node can select the first parameter according to the specific application scenario of power line communication, making the power line communication more flexible in application. According to the selected combination of modulation order, code block length, and frequency band, the second node can directly determine the corresponding second parameter through the mapping information, and then determine the number of repeated transmissions of the coded code block when sending data to the first node, without additional calculation, saving system overhead.

[0012] In combination with the first aspect, in some implementation manners of the first aspect, for each combination of modulation order, code block length, and frequency band in the first parameter, the first node selects the second parameter corresponding to the combination from the second parameter candidate set according to the channel quality corresponding to the combination, and the second parameter candidate set includes multiple candidate second parameters; the first node determines the mapping information according to the second parameter corresponding to each combination.

[0013] In combination with the first aspect, in some implementation manners of the first aspect, the first node traverses the second parameter candidate set in ascending order of the values of the multiple candidate second parameters until the second parameter corresponding to the combination is selected.

[0014] According to the method provided by the embodiments of the present application, since the larger the value of the second parameter, generally the stronger the anti-interference ability of signal transmission, but it also means greater system overhead. Letting the second parameter start from the minimum value can make the found second parameter meet the power line communication requirements and avoid excessive system overhead.

[0015] In combination with the first aspect, in some implementation manners of the first aspect, the first node determines the subcarrier correspondence relationship, where: the subcarrier correspondence relationship includes the correspondence relationship between each data bit to be transmitted mapped to the subcarrier serial number determined according to the value of the candidate second parameter; the first node determines the error code value according to the subcarrier correspondence relationship and the subcarrier signal-to-noise ratio, where the subcarrier signal-to-noise ratio is determined by the channel quality corresponding to the combination, and the error code value includes the average bit error rate determined according to the value of the candidate second parameter currently traversed; the first node selects the second parameter corresponding to the combination according to the error code value.

[0016] In combination with the first aspect, in some implementation manners of the first aspect, when the error code value is less than or equal to the error code threshold, the first node determines that the candidate second parameter currently traversed is the second parameter corresponding to the combination.

[0017] In combination with the first aspect, in some implementation manners of the first aspect, the error code value satisfies:

[0018]

[0019] where Ncopy is the second parameter, BER Ncopy is the error code value, DataBitsLen is the code block length, is the sub - carrier signal - to - noise ratio of the b - th bit data in the code block during the i - th repeated transmission, κ is the coding gain, γ m is the noise margin, and Q() satisfies

[0020] According to the method provided by the embodiments of the present application, there is no need for frequent interaction between the second node and the first node and time is reserved for calculating the bit error rate in each interaction. Only one interaction is required between the second node and the first node to obtain the mapping information between any possible combination of modulation order, code block length, and frequency band and the corresponding recommended second parameter, i.e., the value of Ncopy. When the second node sends data to the first node subsequently, it can flexibly select the modulation order, code block length, and frequency band according to the specific application scenario of power line communication, and directly determine the number of repeated transmissions of the coded code block corresponding to the selected modulation order, code block length, and frequency band according to the mapping information, without the need to perform other parameter calculations, reducing the time spent on determining the value of Ncopy in the ROBO mode when the second node sends data to the first node and reducing the system overhead.

[0021] In a second aspect, a power line communication method is provided. The method includes: the second node sends a detection signal to the first node, and the detection signal is used to determine the channel quality of the power line channel between the first node and the second node; the second node receives the mapping information sent by the first node, and the mapping information is used to indicate the mapping relationship between the first parameter determined by the first node according to the channel quality and the second parameter, where: the first parameter includes modulation order, code block length, and / or frequency band, and the second parameter includes the number of repeated transmissions of the coded code block in power line signal transmission.

[0022] In combination with the second aspect, in some implementation manners of the second aspect, the second node receives the mapping information sent by the first node through a management frame.

[0023] In combination with the second aspect, in some implementation manners of the second aspect, the second node sends information to the first node through a power line signal; wherein, the number of repeated transmissions of the coded code block in power line signal transmission is determined by the second parameter, and the second parameter is determined by the combination of modulation order, code block length, and frequency band and the mapping information.

[0024] In combination with the second aspect, in some implementation manners of the second aspect, the second node carries the second parameter to the first node through the frame header symbol in the data frame.

[0025] According to the method provided by the embodiments of the present application, when the first node receives the second parameter, it also obtains the number of repeated transmissions of the coded code block of the second node, which is convenient for the first node to decode the original data subsequently.

[0026] In a third aspect, a power line communication device is provided. The device includes a transceiver unit configured to receive a detection signal sent by a second node, where the detection signal is used to determine the channel quality of the power line channel between a first node and the second node; the transceiver unit is further configured to send mapping information to the second node, where the mapping information is used to indicate the mapping relationship between a first parameter and a second parameter determined according to the channel quality, where: the first parameter includes modulation order, code block length, and / or frequency band, and the second parameter includes the number of times of repeated transmission of the coded code block in power line signal transmission.

[0027] In combination with the third aspect, in some implementations of the third aspect, the transceiver unit is further configured to send the mapping information to the second node via a management frame.

[0028] In combination with the third aspect, in some implementations of the third aspect, the transceiver unit is further configured to receive information sent by the second node via a power line signal; where the number of times of repeated transmission of the coded code block in power line signal transmission is determined by the second parameter, and the second parameter is determined by the combination of modulation order, code block length, and frequency band and the mapping information.

[0029] In combination with the third aspect, in some implementations of the third aspect, the device further includes a processing unit. For each combination of modulation order, code block length, and frequency band in the first parameter, the processing unit is configured to select, according to the channel quality corresponding to the combination, a second parameter corresponding to the combination from a set of second parameter candidates, where the set of second parameter candidates includes multiple candidate second parameters; the processing unit is further configured to determine the mapping information according to the second parameter corresponding to each combination.

[0030] In combination with the third aspect, in some implementations of the third aspect, the processing unit is further configured to traverse the set of second parameter candidates in ascending order of the values of the multiple candidate second parameters until a second parameter corresponding to the combination is selected.

[0031] In combination with the third aspect, in some implementations of the third aspect, the processing unit is further configured to determine a subcarrier correspondence relationship, where: the subcarrier correspondence relationship includes the correspondence relationship between each data bit to be transmitted mapped to a subcarrier serial number determined according to the value of the candidate second parameter; the processing unit is further configured to determine an error code value according to the subcarrier correspondence relationship and the subcarrier signal-to-noise ratio, where the subcarrier signal-to-noise ratio is determined by the channel quality corresponding to the combination, and the error code value includes the average bit error rate determined according to the value of the currently traversed candidate second parameter; the processing unit is further configured to select a second parameter corresponding to the combination according to the error code value.

[0032] In combination with the third aspect, in some implementations of the third aspect, when the error code value is less than or equal to an error code threshold, the processing unit is further configured to determine that the currently traversed candidate second parameter is the second parameter corresponding to the combination.

[0033] In combination with the third aspect, in some implementations of the third aspect, the error code value satisfies:

[0034]

[0035] where Ncopy is the second parameter, BER Ncopy is the error code value, DataBitsLen is the code block length, is the subcarrier signal-to-noise ratio of the b-th bit data in the code block during the i-th repeated transmission, κ is the coding gain, γ m is the noise margin, and Q() satisfies

[0036] In the fourth aspect, a power line communication device is provided. The device includes: a transceiver unit. The transceiver unit is used to send a detection signal to a first node, and the detection signal is used to determine the channel quality of the power line channel between the first node and the second node. The transceiver unit is also used to receive mapping information sent by the first node, and the mapping information is used to indicate the mapping relationship between the first parameter and the second parameter determined by the first node according to the channel quality, where: the first parameter includes the modulation order, the code block length, and / or the frequency band, and the second parameter includes the number of repeated transmissions of the coded code block in the power line signal transmission.

[0037] In combination with the fourth aspect, in some implementations of the fourth aspect, the transceiver unit is also used to receive the mapping information sent by the first node through a management frame.

[0038] In combination with the fourth aspect, in some implementations of the fourth aspect, the transceiver unit is also used to send information to the first node through a power line signal; where the number of repeated transmissions of the coded code block in the power line signal transmission is determined by the second parameter, and the second parameter is determined by the combination of the modulation order, the code block length, and the frequency band and the mapping information.

[0039] In combination with the fourth aspect, in some implementations of the fourth aspect, the transceiver unit is also used to carry the second parameter to the first node through the frame header symbol in the data frame.

[0040] In the fifth aspect, a power line communication device is provided. The device is used to execute the method provided in the above first aspect and / or second aspect. Specifically, the device may include units and / or modules for executing the method provided in any implementation of the first aspect and the second aspect, such as a processing unit and / or a transceiver unit (or called a communication unit).

[0041] In one implementation, the device is a communication device (such as a terminal device or a network device). When the device is a communication device, the communication unit can be a transceiver or a transceiver unit, or an input / output interface; the processing unit can be at least one processor. Optionally, the transceiver can be a transceiver circuit. Optionally, the input / output interface can be an input / output circuit.

[0042] In another implementation, the device is a chip, a chip system or a circuit used in a communication device (such as a terminal device or a network device). When the device is a chip, a chip system or a circuit used in a communication device, the communication unit can be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin or a related circuit, etc. on the chip, the chip system or the circuit; the processing unit can be at least one processor, a processing circuit or a logic circuit, etc.

[0043] In a sixth aspect, a communication device is provided, which includes: a memory for storing programs; at least one processor for executing the computer programs or instructions stored in the memory to execute the methods provided in any one of the implementations in the first aspect and the second aspect above.

[0044] In one implementation, the device is a communication device (such as a terminal device or a network device).

[0045] In another implementation, the device is a chip, a chip system or a circuit used in a communication device (such as a terminal device or a network device).

[0046] In a seventh aspect, a processor is provided for executing the methods provided in the above aspects.

[0047] For operations such as sending and obtaining / receiving involved by the processor, if there is no special instruction, or if it does not conflict with its actual function or internal logic in the relevant description, it can be understood as operations such as output and input by the processor, and can also be understood as sending and receiving operations performed by the radio frequency circuit and the antenna. This application does not make any limitation in this regard.

[0048] In an eighth aspect, a computer-readable storage medium is provided, which stores program codes for a device to execute, and the program codes include methods for executing any one of the implementations provided in the first aspect and the second aspect above.

[0049] In a ninth aspect, a computer program product containing instructions is provided. When the computer program product runs on a computer, it causes the computer to execute the methods provided in any one of the implementations in the first aspect and the second aspect above.

[0050] In a tenth aspect, a chip is provided. The chip includes a processor and a communication interface. The processor reads instructions stored in a memory through the communication interface and executes the method provided by any one of the implementation manners in the first aspect and the second aspect above.

[0051] Optionally, as an implementation manner, the chip further includes a memory. A computer program or instructions are stored in the memory. The processor is configured to execute the computer program or instructions stored in the memory. When the computer program or instructions are executed, the processor is configured to execute the method provided by any one of the implementation manners in the first aspect and the second aspect above. Description of the Drawings

[0052] Figure 1 It is a schematic diagram of a PLC network structure.

[0053] Figure 2 It is a schematic diagram of a method for determining the value of Ncopy provided by an embodiment of the present application.

[0054] Figure 3 It is a schematic diagram of another method for determining the value of Ncopy provided by an embodiment of the present application.

[0055] Figure 4 It is a schematic diagram of a power line channel provided by an embodiment of the present application.

[0056] Figure 5 It is a flowchart of a method for calculating mapping information provided by an embodiment of the present application.

[0057] Figure 6 It is a schematic diagram of a ROBO mode data structure provided by an embodiment of the present application.

[0058] Figure 7 It is a schematic diagram of a row-column interleaving method provided by an embodiment of the present application.

[0059] Figure 8 It is a schematic diagram of a group filling method provided by an embodiment of the present application.

[0060] Figure 9 It is a schematic diagram of the structure of a power line communication device provided by an embodiment of the present application.

[0061] Figure 10 It is a schematic diagram of the structure of another power line communication device provided by an embodiment of the present application. Detailed Embodiments

[0062] In the description of the embodiments of the present application, unless otherwise specified, " / " means "or". For example, A / B may mean A or B. The "and / or" herein is merely a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B may mean: A exists alone, A and B exist simultaneously, and B exists alone. In addition, in the description of the embodiments of the present application, "a plurality of" means two or more than two.

[0063] Hereinafter, the terms "first" and "second" are only used for descriptive purposes and cannot be construed as indicating or implying relative importance or implicitly specifying the quantity of the indicated technical features. Thus, the features defined with "first" and "second" may explicitly or implicitly include one or more of such features. In the description of this embodiment, unless otherwise specified, the meaning of "a plurality of" is two or more.

[0064] In addition, the terms "comprise" and "have" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device that comprises a series of steps or units is not limited to the listed steps or units, but optionally further includes steps or units not listed, or optionally further includes other steps or units inherent to these processes, methods, products or devices.

[0065] In the embodiments of the present application, words such as "exemplary", "for example" or "as an example" are used to indicate examples, illustrations or explanations. Any embodiment or design solution described as "exemplary", "for example" or "as an example" in the embodiments of the present application should not be construed as being more preferred or having more advantages than other embodiments or design solutions. Rather, the use of words such as "exemplary" or "for example" is intended to present relevant concepts in a specific manner for easy understanding.

[0066] Next, the technical solutions in the embodiments of the present application will be described with reference to the accompanying drawings.

[0067] To facilitate the understanding of the embodiments of the present application, several basic concepts involved in the embodiments of the present application will be briefly described first.

[0068] 1. Power line communication:

[0069] Power line communication (PLC), also known as power line network, refers to the use of existing power lines to transmit data or information by means of digital signal processing methods. PLC technology uses existing low-frequency (50 / 60 Hz) power lines to send broadband data. Compared with digital subscriber line (DSL) technology that uses telephone lines and cable modem (CM) that uses coaxial cable lines of cable TV, the use of power line communication technology basically does not require additional network line laying, and the area covered by power lines is much larger than that of other types of carrier lines.

[0070] An exemplary PLC communication system may have Figure 1 the architecture shown. As Figure 1 shown, a power line communication system may include power lines, gateway devices, multiple power line communication devices, and network-using devices such as terminals. Among them, in addition to transmitting current and driving electrical appliances, power lines are connected to the Internet through gateway devices and can also be used to provide Internet access. Power line communication devices may include power line communication devices on the gateway side (such as Figure 1 the first power line communication device shown), and the power line communication devices on the gateway side are connected to the gateway device. Power line communication devices may also include power line communication devices on the terminal side for providing network signals to network-using devices such as terminals (such as Figure 1 the second power line communication device shown in). The above power line communication devices may specifically be powerline Ethernet adapters (modems) or other types of power line communication modems. Among them, powerline Ethernet adapter is the common name for a modem that accesses the Internet through power lines. By using the existing power lines and sockets in a home or office to build a network to connect terminals, for example, broadband Internet access devices (such as ADSL modems, etc.), set-top boxes, audio devices, monitoring devices, and other intelligent electrical devices to transmit data, voice, and video. Powerline Ethernet adapters have the characteristics of plug-and-play and can transmit network IP digital signals through ordinary household power lines.

[0071] When sending data from the Internet to a terminal, the first power line communication device may receive data from the Internet from the gateway device. The first power line communication device may also modulate the data from the gateway onto a PLC signal and couple it to the power line, so as to forward the data using the power line. The second power line communication device may be used to demodulate the PLC signal transmitted by the power line to obtain data, and forward the demodulated data to the terminal by wireless means or other means, so that user devices such as terminals can receive data from the Internet side. Similarly, Figure 1 the system shown can also realize the data transmission from the terminal to the Internet side.

[0072] The above power line communication device may specifically be a powerline Ethernet adapter or other types of power line communication modems, which are not specifically limited in this application.

[0073] Currently, when the first power line communication device and / or the second power line communication device as shown in Figure 1 sends data, the first power line communication device and / or the second power line communication device carry the data packet to be sent in a signal frame, modulate the signal into an orthogonal frequency division multiplexing (OFDM) symbol sequence, and further send the OFDM symbol sequence through a band signal. Correspondingly, after receiving the OFDM symbol sequence transmitted through the band signal in the power line, the receiving-end power line communication device can obtain the signal frame through demodulation, and further parse the data packet according to the signal frame. The orthogonal frequency division multiplexing modulation method has advantages in ensuring stable and complete data transmission in a communication environment with severe electromagnetic interference.

[0074] 2. Strong Robust Orthogonal Frequency Division Multiplexing:

[0075] While power line communication has the advantages of wide coverage of power lines and natural coverage of residential homes and corridors, its difficulty lies in that power lines are not specifically designed for communication lines. The load impedance on the line changes in real time, and the noise interference also changes in real time, which greatly restricts the transmission rate on the line and poses higher requirements for the design of transceivers. Generally speaking, due to differences in factors such as the wire routing method of the national grid power line layout, there are often significant differences in the channel frequency selective attenuation between communication nodes, which also makes the signal-to-noise ratio (SNR) of different carriers have significant differences. Based on the channel noise characteristics of PLC, some existing communication protocols adopt a transmission method of strong robust orthogonal frequency division multiplexing (ROBO).

[0076] The signal processing mode of ROBO is determined by the number of repetitions Ncopy of the original data. In the ROBO mode, the total number of bits of data that can be carried within the full frequency band at the transmitting end is divided into Ncopy segments, and the original data is also copied Ncopy times and mapped into the physical blocks (PHY blocks, PB) of each divided frequency band segment, and each PB is processed independently. At the same time, each frequency band segment divided by Ncopy includes one or more groups, and each group includes one or more interleaves. In the ROBO mode, the encoded code blocks are sent Ncopy times repeatedly. In each repeated transmission sample, through cyclic shift between groups and row-column interleaving of each interleave, a complete copy of the shard exists in each divided frequency band, thereby improving the anti-interference ability of the communication system.

[0077] Exemplarily, the value of Ncopy can be 2, 4, 5, 7, 11. In power line communication, the larger the value of Ncopy, the stronger the anti-interference ability of signal transmission usually is, but it also means a larger system overhead.

[0078] Figure 2 It is a schematic diagram of a method for determining the value of Ncopy provided by an embodiment of the present application.

[0079] As Figure 2 shown in the power line communication method, when ROBO determines the value of Ncopy, it usually requires multiple interactions between the transmitting end and the receiving end. Based on the packet error rate calculated by the transmitting end after each interaction, Ncopy is iteratively adjusted until a suitable value of Ncopy is iterated. Since each iteration requires interaction between the transmitting end and the receiving end and also requires time to be reserved for calculating the system packet error, Figure 2 the solution has the problems of long time required to determine the signal processing mode of ROBO and low time slot efficiency.

[0080] In view of the above existing technical problems, an embodiment of the present application provides a power line communication method. This method can obtain the mapping information of the combination of different code block lengths, modulation orders and frequency bands and the corresponding recommended Ncopy values based on a single detection, reducing the time consumption of frequent interaction between the transmitting end and the receiving end and reserving time to calculate the bit error rate in each interaction during the process of determining the mapping relationship from the combination of code block lengths, modulation orders and frequency bands in ROBO to the Ncopy value. When the transmitting end subsequently sends data information, it can directly determine the value of Ncopy according to the mapping information, reducing the time spent on determining the value of Ncopy in the ROBO mode under different combinations of code block lengths, modulation orders and frequency bands, and reducing the system overhead.

[0081] It should be understood that the code block length, modulation order, and / or modulation level are several system parameters in a power line communication system that affect the value of Ncopy, which are also referred to as the first parameters in this application; Ncopy is also referred to as the second parameter in this application.

[0082] Figure 3 It is a schematic diagram of another method 300 for determining the value of Ncopy provided by an embodiment of this application.

[0083] It should be understood that in the embodiments of this application, the receiving end takes the first node as an example, and the sending end takes the second node as an example to elaborate on another method for determining the ROBO signal processing mode provided by this application, which does not limit this application.

[0084] In a possible implementation manner, the specific process of the power line communication method 300 of this application is as follows:

[0085] S310, the second node sends a detection signal to the first node, and the detection signal is used to determine the channel quality of the power line channel between the first node and the second node; correspondingly, the first node receives the detection signal sent by the second node.

[0086] Among them, the detection signal may include a section of information that is pre-known to the second node and the first node in the full bandwidth. The first node evaluates the channel quality of the current channel according to the detection signal sent by the second node.

[0087] Exemplarily, the channel quality may include the signal strength, packet loss rate, and / or signal-to-noise ratio of the current channel, etc. The signal-to-noise ratio represents the strength of the signal carrying the information of interest relative to the noise. A higher signal-to-noise ratio usually means better channel quality, while a low signal-to-noise ratio may lead to packet loss, data corruption, or communication interruption. Therefore, the lower the signal-to-noise ratio, the higher the value of Ncopy required in the ROBO mode to overcome the interference of noise in the channel.

[0088] As a possible implementation manner, as Figure 3 shown, the method 300 may further include:

[0089] S320, the first node sends mapping information to the second node, and the mapping information is used to indicate the mapping relationship between the first parameter and the second parameter determined according to the channel quality, where: the first parameter includes the modulation order, code block length, and / or frequency band, and the second parameter includes the number of repeated transmissions of the coded code block in the power line signal transmission. Correspondingly, the second node receives the mapping information sent by the first node.

[0090] Specifically, the second parameter may be the number of repetitions Ncopy of the original data in the ROBO mode of power line communication. In the ROBO mode, the total number of bits of data that can be carried within the full frequency band at the sending end is divided into Ncopy segments, and the original data is also copied Ncopy times and mapped into the physical blocks of each divided frequency band segment, and each physical block is processed independently. The larger the value of Ncopy, generally the stronger the anti-interference ability of signal transmission, but it also means a greater system overhead.

[0091] Exemplarily, the modulation order, code block length, and frequency band may respectively include multiple selectable values known to the second node and the first node under the protocol regulations, and the modulation order, code block length, and frequency band can be adjusted at any time during the communication system interaction. The modulation order represents the amount of information that can be transmitted by each symbol in the communication. For example, quaternary modulation (4-phase shift keying, 4PSK, QPSK) means that each symbol can carry 2 bits of information, and 16QAM (16-ary quadrature amplitude modulation) means that each symbol can carry 4 bits of information. A higher modulation order means that each symbol can carry more information, so the transmission rate is higher, but it may require a higher signal-to-noise ratio under the same bandwidth condition. The code block length represents the size of the discrete block of data transmitted in the communication system. A larger code block length may increase the delay while obtaining better error correction performance in the communication process, while a smaller code block length may require more error correction codes while achieving a higher data transmission rate. The selection of the frequency band represents selecting one or more specific frequency bands from the full frequency band to cope with different communication application scenarios.

[0092] As an example, in the interaction between the second node and the first node in the power line communication scenario, the modulation order may include BPSK, QPSK, 16QAM, the code block length may include 72 bytes, 136 bytes, 520 bytes, and the frequency band may include 2 MHz - 4 MHz, 4 MHz - 7 MHz, 7 MHz - 12 MHz. The modulation order, code block length, and frequency band can be used in any combination.

[0093] In the embodiment of the present application, based on the single detection of the second node sending a detection signal to the first node, the first node can obtain the mapping information of different first parameters and the corresponding recommended Ncopy values of the ROBO mode, reducing the time consumption of frequent interaction between the sending end and the receiving end and reserving time to calculate the bit error rate in each interaction during the process of determining the mapping relationship between the first parameter and the Ncopy value in ROBO.

[0094] As a possible implementation, the first node sends mapping information to the second node via a management frame. The management frame is mainly used to maintain and manage the communication network and can carry network configuration information such as mapping information.

[0095] In the embodiment of the present application, the first node sends mapping information. Correspondingly, the second node receives the mapping information. When the second node subsequently sends data information to the first node, it can flexibly select a first parameter and directly determine the signal processing mode of ROBO according to the mapping information without performing additional calculations, saving system overhead.

[0096] As a possible implementation, the first node receives information sent by the second node via a power line signal; wherein, the number of repeated transmissions of the coded block during power line signal transmission is determined by a second parameter, and the second parameter is determined by the combination of the modulation order, the code block length, and the frequency band and the mapping information. Correspondingly, the second node sends information to the first node via the power line signal.

[0097] Specifically, the second node flexibly selects a suitable combination from the available modulation orders, code block lengths, and frequency bands according to the specific application scenario of power line communication to send data to the first node. Under any possible combination of the modulation order, code block length, and frequency band, the second node can directly select the corresponding Ncopy parameter value according to the received mapping information and send data to the first node using the signal processing mode of ROBO determined by Ncopy.

[0098] In the embodiment of the present application, the second node can select the first parameter according to the specific application scenario of power line communication, making the power line communication more flexible in application. According to the selected combination of the modulation order, code block length, and frequency band, the second node can directly determine the corresponding second parameter through the mapping information, and then determine the number of repeated transmissions of the coded block when sending data to the first node without additional calculations, saving system overhead.

[0099] In a possible implementation, the second node carries the second parameter to the first node via the header symbol in the data frame. That is, the Ncopy value of the ROBO mode in power line communication is carried and sent to the first node in the header symbol of the data frame for the first node to use in subsequent decoding and other operations.

[0100] In the embodiment of the present application, when the first node receives the second parameter, it also obtains the number of repeated transmissions of the coded block of the second node, which is convenient for the first node to subsequently decode to obtain the original data.

[0101] As a possible implementation, for each combination of the modulation order, code block length, and frequency band in the first parameter, the first node selects the second parameter corresponding to the combination from the second parameter candidate set according to the channel quality corresponding to the combination, where the second parameter candidate set includes multiple candidate second parameters; the first node determines the mapping information according to the second parameter corresponding to each combination.

[0102] Specifically, based on the selection of different frequency bands in each combination of the first parameter, the first node selects the second parameter corresponding to the combination from the second parameter candidate set according to the channel quality of the power line channel between the first node and the second node determined by the detection signal in S310 under this frequency band.

[0103] Figure 4 It is a schematic diagram of a power line channel provided by an embodiment of the present application.

[0104] For example, as Figure 4 shown, the channel quality in power line communication may include the signal-to-noise ratio (SNR). When the frequency band selection in the first parameter is 2 MHz - 4 MHz, the SNR corresponding to the first parameter is between 5 and 20; when the frequency band selection in the first parameter is 4 MHz - 7 MHz, the SNR corresponding to the first parameter is between 10 and 30; when the frequency band selection in the first parameter is 7 MHz - 12 MHz, the SNR corresponding to the first parameter is between 0 and 30. It can be seen that due to differences in factors such as the wire routing method, there are often significant differences in the channel frequency selectivity attenuation between communication nodes, which also makes there be significant differences in the SNR capabilities of different carriers.

[0105] As a possible implementation, selecting the second parameter corresponding to the combination from the second parameter candidate set includes: the first node traverses the second parameter candidate set in ascending order of the values of the multiple candidate second parameters until the second parameter corresponding to the combination is selected.

[0106] Specifically, under the combination of the modulation order, code block length, and frequency band currently traversed, traverse the value of the second parameter, that is, Ncopy, and determine the number of interleavers (InterNum) and the number of interleavers per group (InterNumPerGroup) corresponding to the currently traversed value of Ncopy according to Table 1.

[0107] Table 1

[0108] Ncopy 2 4 5 7 11 InterNum 8 8 10 14 11 InterNumPerGroup 4 2 2 2 1

[0109] It should be understood that the content shown in Table 1 is only for illustrative purposes and is not an ultimate limitation.

[0110] As a possible implementation, the first node traverses the possible values of the second parameter in ascending order of numerical values.

[0111] In the embodiments of the present application, since the larger the value of the second parameter, generally the stronger the anti-interference ability of signal transmission, but it also means a larger system overhead. Starting from the minimum value of the second parameter for trial can make the found second parameter meet the power line communication requirements and avoid excessive system overhead.

[0112] Exemplarily, an interleaver is used in the communication field to rearrange, scramble, or disrupt the elements in a data sequence to increase the anti-interference and reliability of data transmission. The interleaver divides the input data stream into multiple data blocks and rearranges these data blocks according to a certain rule, so that the originally consecutive data blocks are scattered during transmission, which helps to reduce the bit errors caused by burst errors or channel interference. In addition, the interleaver can disperse the error data into multiple data blocks, which helps to reduce the impact of consecutive errors, thereby improving the performance of the error correction code.

[0113] As an example, in the interaction between the second node and the first node in the power line communication scenario, it is assumed that the modulation order can be selected from one of the three states of BPSK, QPSK, or 16QAM, the code block length can be selected from one of the three values of 72 bytes, 136 bytes, or 520 bytes, and the frequency band can be 2 MHz - 4 MHz or 4 MHz - 7 MHz. Then when the first node traverses all possible combinations of the modulation order, code block length, and frequency band in S312, it is necessary to traverse 3×3×2, that is, 18 combinations of situations.

[0114] As an example, assume that the combination of the modulation order, code block length, and frequency band currently traversed is: the modulation order is selected as BPSK, the code block length is selected as 136 bytes, and the frequency band is selected as 4 MHz - 7 MHz. Since Ncopy represents the number of times of original data replication in the ROBO mode and the number of divided segments of the total number of bits in the full frequency band, the original data of the second node will be repeatedly sent Ncopy times after being processed by the ROBO mode. Therefore, the larger the value of Ncopy, generally the stronger the anti-interference ability of signal transmission, but it also means a larger system overhead. Due to this law of the value of Ncopy, under the combination of the modulation order, code block length, and frequency band currently traversed, the value of Ncopy is traversed from small to large with reference to Table 1, that is, first judge whether Ncopy = 2 meets the requirements of the combination of the modulation order, code block length, and frequency band currently traversed. If not, then judge whether Ncopy = 4 meets the requirements, and so on.

[0115] Figure 5 It is a flowchart of a mapping information calculation method 500 provided by the embodiments of the present application, as Figure 5As shown, as a possible implementation:

[0116] S510, the first node determines the subcarrier correspondence, where: the subcarrier correspondence includes the correspondence between each data bit to be transmitted mapped to the subcarrier number according to the value of the candidate second parameter.

[0117] Specifically, the subcarrier correspondence is determined by the diversity cyclic shift rule and the row-column interleaving rule.

[0118] Specifically, the diversity cyclic shift in the ROBO mode is performed in groups between each segment area (i.e., each diversity) divided by Ncopy and containing the replicated original data. Performing a 1-unit cyclic shift in the ROBO mode means clipping the data of the first group in this diversity, padding the remaining data forward, that is, mapping the subcarrier number corresponding to each bit of the remaining data to the subcarrier number corresponding to the forward CarrierNumPerGroup bits in the original data. Subsequently, the clipped data of the first group is concatenated to the end of the original data, that is, mapping the subcarrier number corresponding to each bit in order of the first group of data to the subcarrier number corresponding to each bit in order of the last group in the original data.

[0119] It should be understood that in the diversity cyclic shift of the ROBO mode, clipping and concatenating the groups is an expression reflecting the ROBO mapping rule, and the present application does not specifically limit this.

[0120] It should also be understood that performing a 1-unit cyclic shift on a diversity is a possible cyclic shift method, and the present application does not limit the specific rules of cyclic shift in the ROBO mode.

[0121] Figure 6 It is a schematic diagram of a ROBO mode data structure provided by an embodiment of the present application.

[0122] It should be understood that Figure 6 In the schematic diagram of the ROBO mode data structure shown, taking Ncopy = 7 as an example does not limit the present application.

[0123] As an example, please refer to Figure 6, assume a one-unit cyclic shift is performed on the first segment, which means the data in G0 is cropped and the remaining data is padded forward. That is, the subcarrier indices corresponding to each bit in sequence in the cyclically shifted G1 are mapped to the subcarrier indices corresponding to each bit in sequence in the original G0. The subcarrier indices corresponding to each bit in sequence in the cyclically shifted G2 are mapped to the subcarrier indices corresponding to each bit in sequence in the original G1, and so on. Subsequently, the cropped data of G0 is concatenated to the end of the original data, i.e., after G18. The subcarrier indices corresponding to each bit in sequence in the cyclically shifted G0 are mapped to the subcarrier indices corresponding to each bit in sequence in the original G18.

[0124] Specifically, the row-column interleaving in the ROBO mode processes sub-blocks within each interleaver. During the row-column interleaving process, the sub-blocks within the interleaver are arranged in a matrix with n sub-blocks per row, and then each column of the matrix is traversed in the order from the first sub-block to the last sub-block in columns 1 to n as the new transmission order of the sub-blocks within the interleaver after row-column interleaving.

[0125] As an example, please refer to Figure 6 , when Ncopy = 7, it can be inferred from Table 1 that the number of interleavers InterNum = 14, i.e., l1 to l14. The number of interleavers per group InterNumPerGroup = 2. Taking the first segment area divided by Ncopy as an example, the group G0 contains two interleavers, G0_l1 and G0_l2, the group G1 contains two interleavers, G1_l1 and G1_l2, and so on. Assume the modulation order is BPSK, the code block length is 136 bytes, and the frequency band is selected from 4 MHz to 7 MHz. According to the selected frequency band, the value of the available subcarrier number ValidCarrierNum is 180 in a 3 MHz bandwidth. The number of available subcarriers within each interleaver is 12, and the number of data bits transmitted within each interleaver is 24 in the case of BPSK modulation order. Referring to the number of available subcarriers and the number of data bits transmitted within each interleaver, each interleaver is divided into multiple sub-blocks, and the row-column interleaving processes the sub-blocks within each interleaver.

[0126] Figure 7 is a schematic diagram of a row-column interleaving method provided by an embodiment of the present application.

[0127] As an example, as Figure 7 shown, in the row-column interleaving of the ROBO mode, each interleaver contains b 0 , b 1 , …, b LThe L + 1 sub - blocks, the sub - blocks in the interleaver are arranged in a matrix with 5 sub - blocks per row, and then traverse the first sub - block to the last sub - block of each column in the matrix in the order from the 1st column to the 5th column, that is, in accordance with b 0 、b 5 、…、b L-7 、b L-2 、b 1 、b 6 、…、b L-3 as the new transmission order of the sub - blocks in the interleaver after row - column interleaving. From the transmission order of b 0 、b 1 、…、b L before row - column interleaving to the transmission order of b 0 、b 5 、…、b L-7 、b L-2 、b 1 、b 6 、…、b L-3 after row - column interleaving is a mapping relationship from bits to sub - carrier numbers in the row - column interleaving of the ROBO mode.

[0128] It should be understood that in the row - column interleaving of the ROBO mode, arranging the sub - blocks into a matrix is an expression reflecting the ROBO mapping rule, and the present application does not specifically limit this.

[0129] It should also be understood that after the sub - blocks are arranged into a matrix with n columns, traversing the first sub - block to the last sub - block of each column in the matrix in the order from the 1st column to the nth column for transmission is a possible row - column interleaving method, and the present application does not limit the specific rules of row - column interleaving in the ROBO mapping.

[0130] Furthermore, since each bit that can be carried within the entire frequency band is divided into Ncopy segments, the original data is also copied Ncopy times and placed into each divided area. According to the diversity cyclic shift mapping rule and the row - column interleaving mapping rule in the ROBO mapping rule, when each bit in each area containing the original data is sent, the mapping relationship to the sub - carrier number is:

[0131] SCLDx Ncopy =f(bitIdx)=[l 1 ,l 2 ,…,l Ncopu

[0132] where SCLDx Ncopy represents the sub - carrier number corresponding to the x - th bit of the original data in each of the Ncopy repeated transmissions, bitIdx represents the serial number of the bit of the original data, l i ​Indicates the sub - carrier serial number mapped by the bitIdx - th bit of the original data in the i - th repeated transmission.

[0133] S520, the first node determines the bit error value according to the sub - carrier correspondence and the sub - carrier signal - to - noise ratio, where the sub - carrier signal - to - noise ratio is determined by the combined corresponding channel quality, and the bit error value includes the average bit error rate determined according to the value of the currently traversed candidate second parameter;

[0134] Specifically, the sub - carrier signal - to - noise ratio is determined by the channel quality estimated by the probing signal. Since the probing signal is a piece of information known in advance to the second node and the first node in the full bandwidth, the sub - carrier signal - to - noise ratio, that is, the SNR estimated for each sub - carrier, can be obtained by calculating the signal strength and noise strength in the corresponding frequency band of the sub - carrier:

[0135]

[0136] Among them, SNR sc (i) represents the signal - to - noise ratio corresponding to the sub - carrier numbered i, Ps i represents the signal strength corresponding to the sub - carrier numbered i, Pn i represents the noise strength corresponding to the sub - carrier numbered i.

[0137] Specifically, the calculation method of the BER when the original data code block transmits data through the ROBO mode is as follows:

[0138]

[0139] Among them, SNR B (b) represents the signal - to - noise ratio when the b - th bit of the original data code block transmits data through the ROBO mode, represents the sub - carrier signal - to - noise ratio of the b - th bit of the code block in the i - th repeated transmission.

[0140]

[0141] Among them, BER B (b) represents the bit error rate when the b - th bit of the original data code block transmits data through the ROBO mode, κ is the coding gain, γ m is the noise margin,

[0142]

[0143] Among them, BER Ncopy represents the average bit error rate of the original data code block when transmitting data through the ROBO mode under the current Ncopy value, and DataBitsLen represents the number of bits of the original data code block.

[0144] In a possible implementation, BER Ncopy is directly determined by the following formula according to the above derivation:

[0145]

[0146] where Ncopy is the second parameter, and BER Ncopy is the bit error value, DataBitsLen is the code block length, is the subcarrier signal-to-noise ratio of the b-th bit data in the code block during the i-th repeated transmission, κ is the coding gain, γ m is the noise margin, and Q() satisfies

[0147] S530. The first node selects the second parameter corresponding to the combination according to the bit error value.

[0148] In a possible implementation, when the bit error value is less than or equal to the bit error threshold, the first node determines that the currently traversed candidate second parameter is the second parameter corresponding to the combination.

[0149] Specifically, the first node compares the average bit error rate BER Ncopy corresponding to the currently traversed Ncopy value under the combination of the current modulation order, code block length, and frequency band with the preset bit error rate threshold BER th . If BER Ncopy is less than or equal to BER th , it indicates that the currently traversed Ncopy value under the combination of the current modulation order, code block length, and frequency band is recommended, that is, a mapping relationship between a set of modulation order, code block length, frequency band, and Ncopy value is found, and the current traversal of Ncopy values from small to large can be ended, and the traversal of the next combination of modulation order, code block length, and frequency band can be started. If BER Ncopy is greater than BER th , it indicates that the currently traversed Ncopy value under the combination of the current modulation order, code block length, and frequency band does not meet the system requirements, and the next Ncopy value can be selected in ascending order according to Table 1 to re-determine whether the new Ncopy is the recommended value under the combination of the current modulation order, code block length, and frequency band.

[0150] Furthermore, when the recommended Ncopy value corresponding to each combination of modulation order, code block length, and frequency band in the communication system is calculated, that is, the mapping relationship between each possible combination of modulation order, code block length, and frequency band and the corresponding Ncopy value is determined, and then the mapping information between different transmission parameter combinations and the corresponding recommended Ncopy values of the ROBO mode is obtained.

[0151] According to the method provided by the embodiments of the present application, there is no need for frequent interaction between the second node and the first node and time is reserved for calculating the bit error rate in each interaction. The second node and the first node only need to interact once to obtain the mapping information between any possible combination of modulation order, code block length, and frequency band and the corresponding recommended second parameter, i.e., the value of Ncopy. When the second node sends data to the first node subsequently, it can flexibly select the modulation order, code block length, and frequency band according to the specific application scenario of power line communication, and directly determine the number of repetitions of the encoded code block corresponding to the selected modulation order, code block length, and frequency band according to the mapping information, without the need for other parameter calculations, reducing the time spent on determining the value of Ncopy in the ROBO mode when the second node sends data to the first node and reducing the system overhead.

[0152] As a possible implementation, the mapping information calculation further includes parameter calculation.

[0153] Specifically, the first node performs a series of parameter calculations based on the combination of the modulation order, code block length, and frequency band currently traversed, as well as the currently traversed value of Ncopy and its corresponding InterNum and InterNumPerGroup in Table 1, to obtain the value of the supplementary bit length (PadBitsNum). Since data transmission in the ROBO mode needs to perform cyclic shift between groups in units of groups, after the original data is placed in an area divided by Ncopy, it is necessary to supplement the data of the last group with the original data to ensure that no empty bits participate in the cyclic shift. The length of supplementing the data of the last group with the original data is the supplementary bit length.

[0154] Specifically, the derivation process of the parameter calculation is as follows:

[0155]

[0156] Among them, UsedCarrierNum represents the number of subcarriers required in the ROBO mode data communication process, InterNum represents the total number of interleaves, and ValidCarrierNum represents the number of available subcarriers in the ROBO mode data communication process. represents the floor operation.

[0157]

[0158] Among them, CarrierNumPerGroup represents the number of subcarriers available for the data in each group.

[0159]

[0160] Among them, CarrierNumPerInter represents the number of subcarriers available for data in each interleaver.

[0161] BitsPerOFDM = BPC × UsedCarrierNum # (4)

[0162] Among them, BitsPerOFDM represents the amount of data that can be transmitted per symbol, BPC represents the number of data bits modulated on each carrier (bits per carrier), that is, the modulation order.

[0163] BitsPerGroup = BPC × CarrierNumPerGroup # (5)

[0164] Among them, BitsPerGroup represents the amount of data that can be transmitted per group.

[0165]

[0166] Among them, BitsInLastOFDM represents the number of bits of the symbol occupied by the last segment of data of the original data code block during transmission.

[0167] When BitsInLastOFDM = 0:

[0168] BitsInLastOFDM = BitsPerOFDM # (7)

[0169] BitsInLastGroup = BitsPerGroup # (8)

[0170] When BitsInLastOFDM ≠ 0:

[0171]

[0172] Among them, BitsInLastGroup represents the length of the original data code block in the last group with the original data code block.

[0173] After calculating BitsInLastGroup, the value of the padding bit length can be calculated:

[0174] PadBitsNum = BitsPerGroup - BitsInLastGroup # (10)

[0175] As an example, such as Figure 6In the schematic diagram of the ROBO mode data structure shown, Ncopy = 7, that is, the total number of bits that can be carried by the full band is divided into 7 segments, and each segment contains 19 groups G0 to G18. As can be seen from Table 1, when Ncopy = 7, InterNum = 14 and InterNumPerGroup = 2. Assuming that the modulation order is BPSK, the code block length, that is, the length of the original data, is 136 bytes, and the frequency band is selected from 4 MHz to 7 MHz. According to the selected frequency band, in a 3 MHz bandwidth, the value of the available subcarrier number ValidCarrierNum is 180. As can be seen from Equation (1), the number of subcarriers required is pieces. As can be seen from Equation (2), the number of available subcarriers for the data in each group is pieces. As can be seen from Equation (3), the number of available subcarriers for the data in each interleaver is pieces. As can be seen from Equation (4), the amount of data that can be transmitted per symbol BitsPerOFDM = 2 × 168 = 336 bits. As can be seen from Equation (5), the amount of data that can be transmitted per group BitsPerGroup = 2 × 24 = 48 bits. As can be seen from Equation (6), the number of bits of the symbol occupied by the last segment of the original data during transmission is Since BitsInLastOFDM ≠ 0, as can be seen from Equation (9), the length of the original data in the last group with the original data is As can be seen from Equation (10), the padding bit length PadBitsNum = 48 - 32 = 16 bits.

[0176] Figure 8 It is a schematic diagram of a group padding method provided by an embodiment of the present application.

[0177] As Figure 8 shown, when the length of the data that needs to be padded in the last group with the original data in a region divided by Ncopy is PadBitsNum bits, the original data copies a segment of sequentially consecutive data with a length of PadBitsNum starting from the first bit as the padding data, and the padding data is spliced to the end of the original data to fill the last group with the original data.

[0178] As an example, please refer to Figure 6 and Figure 8, assume that the last group with original data in the first segment is G18, and the length of data to be filled in G18 is PadBitsNum = 16 bits. Since data transmission in ROBO mode needs to perform circular shift between groups in units of groups, and the last 16 bits in G18 do not contain data. In subsequent possible circular shifts, assume that the data in G0 is moved to G18, then the circularly shifted data will contain 16 empty bit segments, which brings difficulties to subsequent decoding. Therefore, before performing the circular shift in ROBO mode, it is necessary to copy a data segment with a length of 16 bits starting from the first bit of the original data and splice this data segment to the end of the original data to fill all the bits in G18.

[0179] In the embodiments of the present application, the length of the empty positions in the last group containing the original data is determined through parameter calculation, and the last group with the original data is filled with data according to the calculation result, so as to ensure that no empty bits participate in the circular shift, reducing the system overhead.

[0180] The following combines Figure 9 and Figure 10 to introduce in detail a power line communication device provided by the embodiments of the present application. It should be understood that the description of the device embodiments corresponds to the description of the method embodiments. Therefore, the content not described in detail can be referred to the above method embodiments. For the sake of brevity, some content will not be repeated.

[0181] Figure 9 FIG. is a schematic block diagram of a power line communication device provided by the embodiments of the present application. The device 900 includes a transceiver unit 910 and a processing unit 920. The transceiver unit 910 can be used to implement corresponding communication functions. The transceiver unit 910 can also be referred to as a communication interface or a communication unit.

[0182] Optionally, the device 900 may further include a processing unit 920, and the processing unit 920 can be used to perform data processing, such as parameter calculation, etc.

[0183] Optionally, the device 900 further includes a storage unit, and the storage unit can be used to store instructions and / or data. The processing unit 920 can read the instructions and / or data in the storage unit to enable the device to implement the actions of different terminal devices in the foregoing various method embodiments, for example, the actions of the first node.

[0184] The apparatus 900 can be used to perform the actions executed by the first node or the second node in the foregoing method embodiments. At this time, the apparatus 900 can be the first node or the second node, or a component of the first node or the second node. The transceiver unit 910 is used to perform the transceiver-related operations of the first node or the second node in the foregoing method embodiments, and the processing unit 920 is used to perform the processing-related operations of the first node or the second node in the foregoing method embodiments.

[0185] It should also be understood that the apparatus 900 here is embodied in the form of functional units. The term "unit" here can refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor (such as a shared processor, a dedicated processor, or a group of processors, etc.) for executing one or more software or firmware programs, and a memory, a combined logic circuit, and / or other suitable components that support the described functions. In an alternative example, those skilled in the art can understand that the apparatus 900 can specifically be the first node or the second node in the foregoing embodiments, and can be used to execute each process and / or step corresponding to the first node or the second node in the foregoing method embodiments. Or, the apparatus 900 can specifically be the first node or the second node in the foregoing embodiments, and can be used to execute each process and / or step corresponding to the first node or the second node in the foregoing method embodiments. To avoid repetition, it will not be elaborated here.

[0186] The apparatus 900 of each of the foregoing solutions has the function of implementing the corresponding steps executed by the first node or the second node in the foregoing method. The function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the foregoing functions. For example, the transceiver unit can be replaced by a transceiver (for example, the sending unit in the transceiver unit can be replaced by a transmitter, and the receiving unit in the transceiver unit can be replaced by a receiver). Other units, such as the processing unit, etc., can be replaced by a processor to respectively execute the transceiver operations and related processing operations in each method embodiment.

[0187] In addition, the foregoing transceiver unit 910 can also be a transceiver circuit (for example, it can include a receiving circuit and a sending circuit), and the processing unit can be a processing circuit.

[0188] It should be noted that Figure 9 the apparatus in can be the second node or the first node in the foregoing embodiments, or a chip or a chip system, such as: a system on chip (SoC). Among them, the transceiver unit can be an input-output circuit, a communication interface; the processing unit is a processor, a microprocessor, or an integrated circuit integrated on the chip. It is not limited here.

[0189] As shown Figure 10 in the figure, an exemplary block diagram of another power line communication device is provided in an embodiment of the present application. The device 1000 includes a processor 1010, which is configured to execute a computer program or instruction stored in a memory 1020, or read data / signaling stored in the memory 1020, so as to execute the methods in the foregoing method embodiments. Optionally, the processor 1010 is one or more.

[0190] Optionally, as shown Figure 10 in the figure, the device 1000 further includes a memory 1020, which is configured to store computer programs or instructions and / or data. The memory 1020 may be integrated with the processor 1010 or may be separately provided. Optionally, the memory 1020 is one or more.

[0191] Optionally, as shown Figure 10 in the figure, the device 1000 further includes a transceiver 1030, which is configured to receive and / or transmit signals. For example, the processor 1010 is configured to control the transceiver 1030 to receive and / or transmit signals.

[0192] As a solution, the device 1000 is configured to implement the operations performed by a network element in the foregoing method embodiments.

[0193] For example, the processor 1010 is configured to execute a computer program or instruction stored in the memory 1020 to implement the relevant operations in the foregoing method embodiments. For example, Figure 5 the methods of the first node and / or the second node in the embodiments shown in

[0194] It should be understood that the processor mentioned in the embodiments of the present application may be a central processing unit (CPU), or may also be other general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor, etc.

[0195] It should also be understood that the memory mentioned in the embodiments of the present application may be a volatile memory and / or a non-volatile memory. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM). For example, the RAM can be used as an external cache. By way of example and not limitation, the RAM includes the following various forms: static random access memory (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM), and direct rambus RAM (DR RAM).

[0196] It should be noted that when the processor is a general-purpose processor, a DSP, an ASIC, an FPGA, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, the memory (storage module) can be integrated in the processor.

[0197] It should also be noted that the memory described herein is intended to include but not be limited to these and any other suitable types of memory.

[0198] The embodiments of the present application also provide a computer-readable storage medium, on which computer instructions for implementing the methods executed by the first node and / or the second node in the above method embodiments are stored.

[0199] For example, when the computer program is executed by a computer, the computer can implement the methods executed by the first node and / or the second node in the above method embodiments.

[0200] The embodiments of the present application also provide a computer program product, including instructions that, when executed by a computer, implement the methods executed by the first node and / or the second node in the above method embodiments.

[0201] The embodiment of the present application further provides a communication system, including the foregoing first node and / or the foregoing second node.

[0202] Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working processes of the systems, devices, and units described above can refer to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0203] The explanations and beneficial effects of the relevant content in any of the foregoing devices can refer to the corresponding method embodiments provided above, and will not be repeated here.

[0204] In several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division, and there may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the displayed or discussed couplings or direct couplings or communication connections to each other can be through some interfaces, and the indirect couplings or communication connections of the devices or units can be in electrical, mechanical, or other forms.

[0205] In addition, in each embodiment of the present application, each functional unit can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit.

[0206] Those of ordinary skill in the art can realize that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented by electronic hardware, or by a combination of computer software and electronic hardware. Whether these functions are executed in hardware or software depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.

[0207] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. For example, the computer can be a personal computer, a server, or a network device, etc. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by wire (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wirelessly (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or a data center that includes one or more integrated available media. The available medium can be a magnetic medium (such as a floppy disk, a hard disk, a magnetic tape), an optical medium (such as a DVD), or a semiconductor medium (such as a solid state disk (SSD), etc.). For example, the foregoing available media include, but are not limited to: USB flash drives, external hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical discs, and other media that can store program codes.

[0208] As described above, the above are only specific embodiments of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed in the present application, and all should be covered by the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A method for power line communication, It is characterized in that include: A first node receives a detection signal sent by a second node, wherein the detection signal is used to determine a channel quality of a power line channel between the first node and the second node; The first node sends mapping information to the second node, where the mapping information is used to indicate a mapping relationship between a first parameter determined according to the channel quality and a second parameter, wherein: The first parameter includes a modulation order, a code block length and / or a frequency band, and the second parameter includes the number of times the coded code block is repeatedly sent in power line signal transmission.

2. The method according to claim 1, It is characterized in that The first node sending mapping information to the second node includes: The first node sends the mapping information to the second node through a management frame.

3. The method according to claim 1 or 2, It is characterized in that The method further comprises: The first node receives information sent by the second node via a power line signal; The number of times the coded code block is repeatedly sent in the power line signal transmission is determined by the second parameter, and the second parameter is determined by a combination of the modulation order, the code block length and the frequency band and the mapping information.

4. The method according to any one of claims 1 to 3, It is characterized in that The method further comprises: For each combination of a modulation order, a code block length, and a frequency band in the first parameter, the first node selects, according to a channel quality corresponding to the combination, the second parameter candidate set corresponding to the combination, where the second parameter candidate set includes a plurality of candidate second parameters; The first node determines the mapping information according to the second parameter corresponding to each combination.

5. The method according to claim 4, It is characterized in that The selecting the second parameter corresponding to the combination from the second parameter candidate set comprises: The first node traverses the second parameter candidate set in ascending order of values ​​of the multiple candidate second parameters until the second parameter corresponding to the combination is selected.

6. The method according to claim 5, It is characterized in that The selecting the second parameter corresponding to the combination includes: The first node determines a subcarrier correspondence relationship, wherein: The subcarrier correspondence relationship includes a correspondence relationship between each to-be-transmitted data bit mapped to a subcarrier sequence number determined according to the value of the candidate second parameter; The first node determines a bit error value according to the subcarrier correspondence and a subcarrier signal-to-noise ratio, wherein the subcarrier signal-to-noise ratio is determined by a channel quality corresponding to the combination, and the bit error value includes an average bit error rate determined according to a value of the candidate second parameter currently traversed; The first node selects the second parameter corresponding to the combination according to the bit error value.

7. The method according to claim 6, It is characterized in that The selecting the second parameter corresponding to the combination according to the bit error value comprises: When the bit error value is less than or equal to a bit error threshold, the first node determines that the currently traversed candidate second parameter is the second parameter corresponding to the combination.

8. The method according to claim 6 or 7, It is characterized in that The bit error value satisfies: Among them, Ncopy is the second parameter, BER Ncopy is the bit error value, DataBitsLen is the code block length, is the subcarrier signal-to-noise ratio of the b-th bit of data in the code block when it is repeatedly sent for the i-th time, κ is the coding gain, γ m is the noise margin, Q() satisfies 9. A method for power line communication, It is characterized in that include: The second node sends a detection signal to the first node, wherein the detection signal is used to determine a channel quality of a power line channel between the first node and the second node; The second node receives mapping information sent by the first node, where the mapping information is used to indicate a mapping relationship between a first parameter and a second parameter determined by the first node according to the channel quality, wherein: The first parameter includes a modulation order, a code block length and / or a frequency band, and the second parameter includes the number of times the coded code block is repeatedly sent in power line signal transmission.

10. The method according to claim 9, It is characterized in that The second node receiving the mapping information sent by the first node includes: The second node receives the mapping information sent by the first node through a management frame.

11. The method according to claim 9 or 10, It is characterized in that The method further comprises: The second node sends information to the first node via a power line signal; The number of times the coded code block is repeatedly sent in the power line signal transmission is determined by the second parameter, and the second parameter is determined by a combination of the modulation order, the code block length and the frequency band and the mapping information.

12. The method according to any one of claims 9 to 11, It is characterized in that The method further comprises: The second node carries the second parameter to the first node through a frame header symbol in a data frame.

13. A power line communication device, It is characterized in that include: a transceiver unit, configured to receive a detection signal sent by a second node, wherein the detection signal is used to determine a channel quality of a power line channel between the first node and the second node; The transceiver unit is further used to send mapping information to the second node, where the mapping information is used to indicate a mapping relationship between a first parameter determined according to the channel quality and a second parameter, wherein: The first parameter includes a modulation order, a code block length and / or a frequency band, and the second parameter includes the number of times the coded code block is repeatedly sent in power line signal transmission.

14. The device according to claim 13, It is characterized in that The transceiver unit is further configured to send mapping information to the second node, including: The transceiver unit is further configured to send the mapping information to the second node via a management frame.

15. The device according to claim 13 or 14, It is characterized in that The transceiver unit is also used to receive information sent by the second node via a power line signal; The number of times the coded code block is repeatedly sent in the power line signal transmission is determined by the second parameter, and the second parameter is determined by a combination of the modulation order, the code block length and the frequency band and the mapping information.

16. The device according to any one of claims 13 to 15, It is characterized in that Also includes: a processing unit, for each combination of a modulation order, a code block length, and a frequency band in the first parameter, the processing unit being configured to select, according to a channel quality corresponding to the combination, the second parameter candidate set corresponding to the combination, the second parameter candidate set including a plurality of candidate second parameters; The processing unit is further configured to determine the mapping information according to the second parameter corresponding to each combination.

17. The device according to claim 16, It is characterized in that The selecting the second parameter corresponding to the combination from the second parameter candidate set comprises: The processing unit is further configured to traverse the second parameter candidate set in ascending order of values ​​of the plurality of candidate second parameters until the second parameter corresponding to the combination is selected.

18. The device according to claim 17, It is characterized in that The selecting the second parameter corresponding to the combination includes: The processing unit is further configured to determine a subcarrier correspondence relationship, wherein: The subcarrier correspondence relationship includes a correspondence relationship between each to-be-transmitted data bit mapped to a subcarrier sequence number determined according to the value of the candidate second parameter; The processing unit is further configured to determine a bit error value according to the subcarrier correspondence and a subcarrier signal-to-noise ratio, wherein the subcarrier signal-to-noise ratio is determined by a channel quality corresponding to the combination, and the bit error value comprises an average bit error rate determined according to a value of the candidate second parameter currently traversed; The processing unit is further configured to select the second parameter corresponding to the combination according to the bit error value.

19. The device according to claim 18, It is characterized in that The selecting the second parameter corresponding to the combination according to the bit error value comprises: When the bit error value is less than or equal to a bit error threshold, the processing unit is further configured to determine that the currently traversed candidate second parameter is the second parameter corresponding to the combination.

20. The device according to claim 18 or 19, It is characterized in that The bit error value satisfies: Among them, Ncopy is the second parameter, BER Ncopy is the bit error value, DataBitsLen is the code block length, is the subcarrier signal-to-noise ratio of the b-th bit of data in the code block when it is repeatedly sent for the i-th time, κ is the coding gain, γ m is the noise margin, Q() satisfies 21. A power line communication device, It is characterized in that include: a transceiver unit, the transceiver unit being used to send a detection signal to the first node, the detection signal being used to determine a channel quality of a power line channel between the first node and a second node; The transceiver unit is further used to receive mapping information sent by the first node, where the mapping information is used to indicate a mapping relationship between a first parameter and a second parameter determined by the first node according to the channel quality, wherein: The first parameter includes a modulation order, a code block length and / or a frequency band, and the second parameter includes the number of times the coded code block is repeatedly sent in power line signal transmission.

22. The device according to claim 21, It is characterized in that The transceiver unit is further configured to receive mapping information sent by the first node, including: The transceiver unit is further configured to receive the mapping information sent by the first node via a management frame.

23. The device according to claim 21 or 22, It is characterized in that The transceiver unit is further used to send information to the first node via a power line signal; The number of times the coded code block is repeatedly sent in the power line signal transmission is determined by the second parameter, and the second parameter is determined by a combination of the modulation order, the code block length and the frequency band and the mapping information.

24. The device according to any one of claims 21 to 23, It is characterized in that The transceiver unit is further configured to carry the second parameter to the first node via a frame header symbol in a data frame.

25. A power line communication system, It is characterized in that include: A first node and a second node, wherein the first node is used to implement the method according to any one of claims 1 to 8, and the second node is used to implement the method according to any one of claims 9 to 12.