Power line communication method, apparatus and system

By using detection signals and mapping information in the power line communication system, the high overhead problem of the system when determining the number of repeated transmissions of code blocks after encoding is solved, and more efficient communication is achieved.

WO2025107793A1PCT designated stage expired Publication Date: 2025-05-30HUAWEI TECH CO LTD

Patent Information

Application Number
PCT/CN2024/115166
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-11-24
Filing Date
2024-08-28
Publication Date
2025-05-30

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 interaction and reserved time to calculate the bit error rate, resulting in large system overhead.

Method used

By introducing a mechanism of detection signals and mapping information in the power line communication system, the first node receives the detection signals sent by the second node, determines the channel quality, and sends mapping information to the second node, indicating the mapping relationship between the modulation order, the code block length and the frequency band and the number of repeated transmissions of the code block after encoding.

Benefits of technology

The time required to determine the number of repeated transmissions of code blocks after encoding is reduced, the system overhead is reduced, and power line communication is more efficient.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024115166_30052025_PF_FP_ABST
    Figure CN2024115166_30052025_PF_FP_ABST
Patent Text Reader

Abstract

Provided in the embodiments of the present application are a power line communication method, apparatus and system. The method comprises: a first node receiving a detection signal sent by a second node, wherein the detection signal is used for determining the channel quality of a power line channel between the first node and the second node; and the first node sending mapping information to the second node, wherein the mapping information is used for indicating a mapping relationship between a first parameter and a second parameter which are determined on the basis of 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 transmissions of an encoded code block in power line signal transmission. The method can shorten the time needed for determining the number of repeated transmissions of an encoded code block in power line signal transmission, and can also reduce system overheads.
Need to check novelty before this filing date? Find Prior Art

Description

A method, device and system for power line communication

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on November 24, 2023, with application number 202311585025.8 and invention name “A method, device and system for power line communication”, the entire contents of which are incorporated by reference into this application. Technical Field

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

[0003] Power line communication (PLC), also known as power line networking, utilizes existing power lines to transmit data or information using digital signal processing. PLC technology uses existing low-frequency power lines to transmit broadband data. Compared to digital subscriber line (DSL) technology, which uses telephone lines, and cable modem (CM) technology, which uses cable television coaxial cables, power line communication essentially eliminates the need for re-laying network lines. Furthermore, power lines cover a much wider area than other carriers.

[0004] Generally speaking, differences in the layout of State Grid power lines, such as the way the wires are routed, often lead to significant differences in channel frequency selective attenuation between communication nodes. This also results in significant differences in the signal-to-noise ratio (SNR) of different carriers. Due to these channel noise characteristics of PLC, some existing communication protocols use the robust orthogonal frequency division multiplexing (ROBO) transmission method.

[0005] In the ROBO mode, the power line communication system requires multiple interactions between the transmitter and receiver to determine the number of repetitions of the encoded code blocks during power line signal transmission. After each interaction, time must be reserved to calculate system error packets, resulting in high system overhead. Therefore, how to reduce the time required to determine the number of repetitions of the encoded code blocks during power line signal transmission and reduce system overhead is an urgent problem in this field.

[0006] Summary of the Invention

[0007] 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 encoded code blocks in power line signal transmission, thereby reducing system overhead.

[0008] In a first aspect, a power line communication method is provided, the method comprising: a first node receiving a detection signal sent by a second node, the detection signal being used to determine the channel quality of a power line channel between the first node and the second node; the first node sending mapping information to the second node, the mapping information being 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 repeated transmissions of a coded code block in power line signal transmission.

[0009] Specifically, the second parameter can be the number of repetitions (Ncopy) of the original data in the ROBO mode of power line communication. In ROBO mode, the transmitter divides the total number of data bits that can be carried within the full frequency band into Ncopy segments, and also copies the original data Ncopy, mapping them into the physical blocks of each divided frequency band, and processing each physical block independently. A larger value of Ncopy generally makes the signal transmission more resistant to interference, but also means greater system overhead.

[0010] According to the method provided in the embodiments of the present application, based on a single detection in which the second node sends a detection signal to the first node, the first node can obtain mapping information between different first parameters and corresponding recommended second parameter values. This reduces the time consumption of frequent interactions between the second node and the first node in determining the mapping relationship between the first parameter and the second parameter in ROBO, as well as the time reserved for calculating the bit error rate in each interaction. When the first node sends the mapping information to the second node, the second node can flexibly select the first parameter when subsequently sending data information to the first node, and directly determine the number of repeated transmissions of the encoded code block based on the mapping information, without the need for additional calculations, thus saving system overhead.

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

[0012] In combination with the first aspect, in certain implementations of the first aspect, the first node receives information sent by the second node via a power line signal; wherein the number of repeated transmissions of the encoded code block in the power line signal transmission is determined by a second parameter, and the second parameter is determined by a combination of the modulation order, the code block length, and the frequency band and mapping information.

[0013] According to the method provided in the embodiments of the present application, the second node can select the first parameter based on the specific application scenario of power line communication, making power line communication more flexible in application. Based on the selected combination of modulation order, code block length, and frequency band, the second node can directly determine the corresponding second parameter through mapping information, and then determine the number of repetitions of the encoded code block when sending data to the first node, eliminating the need for additional calculations and reducing system overhead.

[0014] In combination with the first aspect, in certain implementations of the first aspect, for each combination of modulation order, code block length, and frequency band in the first parameter, the first node selects a second parameter corresponding to the combination from a second parameter candidate set based on the channel quality corresponding to the combination, where the second parameter candidate set includes multiple candidate second parameters; the first node determines mapping information based on the second parameter corresponding to each combination.

[0015] In combination with the first aspect, in some implementations of the first aspect, the first node traverses the second parameter candidate set in ascending order of values ​​of the plurality of candidate second parameters until a second parameter corresponding to the combination is selected.

[0016] According to the method provided in the embodiment of the present application, since the larger the value of the second parameter, the stronger the anti-interference ability of the signal transmission is generally, but it also means that the system overhead is greater, trying the second parameter from the minimum value can make the found second parameter meet the power line communication requirements while avoiding excessive system overhead.

[0017] In combination with the first aspect, in certain implementations of the first aspect, the first node determines a subcarrier correspondence, wherein: the subcarrier correspondence includes a correspondence between each data bit to be transmitted and a subcarrier sequence number determined according to the value of the candidate second parameter; the first node determines a bit error value based on the subcarrier correspondence and the subcarrier signal-to-noise ratio, wherein the subcarrier signal-to-noise ratio is determined by the channel quality corresponding to the combination, and the bit error value includes an average bit error rate determined according to the value of the currently traversed candidate second parameter; and the first node selects the second parameter corresponding to the combination based on the bit error value.

[0018] In combination with the first aspect, in some implementations of the first aspect, 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.

[0019] In conjunction with the first aspect, in certain implementations of the first aspect, the bit error value satisfies:

[0020] 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 in the code block when it is repeated for the i-th time, κ is the coding gain, γ m is the noise margin, Q() satisfies

[0021] According to the method provided in the embodiment of the present application, there is no need for the second node and the first node to frequently interact and reserve time 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 of any possible combination of modulation order, code block length and frequency band and the corresponding recommended second parameter, namely, Ncopy value. When the second node subsequently sends data to the first node, it can flexibly select the modulation order, code block length and frequency band according to the specific application scenario of the 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, thereby reducing the time spent on determining the Ncopy value of the ROBO mode when the second node sends data to the first node and reducing system overhead.

[0022] In a second aspect, a power line communication method is provided, which includes: a second node sends 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 second node receives 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, wherein: 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 encoded code block in the power line signal transmission.

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

[0024] In combination with the second aspect, in certain implementations of the second aspect, the second node sends information to the first node via a power line signal; wherein, the number of repeated transmissions of the encoded code block in the power line signal transmission is determined by a second parameter, and the second parameter is determined by a combination of the modulation order, code block length and frequency band and mapping information.

[0025] In combination with the second aspect, in some implementations of the second aspect, the second node carries the second parameter to the first node through a frame header symbol in the data frame.

[0026] According to the method provided in the embodiment of the present application, the first node receives the second parameter, and thus obtains the number of repeated transmissions of the code block after encoding by the second node, which facilitates subsequent decoding by the first node to obtain the original data.

[0027] In a third aspect, a power line communication device is provided, which includes: a transceiver unit for receiving a detection signal sent by a second node, the detection signal being 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 send mapping information to the second node, the mapping information being 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 repeated transmissions of the encoded code block in the power line signal transmission.

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

[0029] In combination with the third aspect, in certain implementations of the third aspect, the transceiver unit is further used to receive information sent by the second node via a power line signal; wherein, the number of repeated transmissions of the encoded code block in the power line signal transmission is determined by a second parameter, and the second parameter is determined by a combination of the modulation order, code block length, and frequency band and mapping information.

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

[0031] In combination with the third aspect, in some implementations of the third aspect, 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 a second parameter corresponding to the combination is selected.

[0032] In combination with the third aspect, in certain implementations of the third aspect, the processing unit is further used to determine a subcarrier correspondence, wherein: the subcarrier correspondence includes a correspondence between each data bit to be transmitted and a subcarrier sequence number determined according to the value of the candidate second parameter; the processing unit is further used to determine a bit error value based on the subcarrier correspondence and the subcarrier signal-to-noise ratio, wherein the subcarrier signal-to-noise ratio is determined by the channel quality corresponding to the combination, and the bit error value includes an average bit error rate determined according to the value of the currently traversed candidate second parameter; the processing unit is further used to select a second parameter corresponding to the combination based on the bit error value.

[0033] In combination with the third aspect, in certain implementations of the third aspect, when the bit error value is less than or equal to the 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.

[0034] In conjunction with the third aspect, in certain implementations of the third aspect, the bit error value satisfies:

[0035] 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 in the code block when it is repeated for the i-th time, κ is the coding gain, γ m is the noise margin, Q() satisfies

[0036] In a fourth aspect, a power line communication device is provided, which includes: a transceiver unit, the transceiver unit is used to send a detection signal to a first node, 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, 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, wherein: 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 encoded 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 further configured to receive mapping information sent by the first node via a management frame.

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

[0039] In combination with the fourth aspect, in certain implementations of the fourth aspect, the transceiver unit is further configured to carry the second parameter to the first node via a frame header symbol in the data frame.

[0040] In a fifth aspect, a power line communication device is provided, the device being configured to perform the method provided in the first and / or second aspects above. Specifically, the device may include units and / or modules, such as a processing unit and / or a transceiver unit (or communication unit), configured to perform the method provided in any of the above implementations of the first and second aspects.

[0041] In one implementation, the apparatus is a communication device (e.g., a terminal device or a network device). When the apparatus is a communication device, the communication unit may be a transceiver or a transceiver unit, or an input / output interface; the processing unit may be at least one processor. Alternatively, the transceiver may be a transceiver circuit. Alternatively, the input / output interface may be an input / output circuit.

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

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

[0044] In one implementation, the apparatus 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 the operations such as sending and acquiring / receiving involved in the processor, unless otherwise specified, or if they do not conflict with their actual functions or internal logic in the relevant descriptions, they can be understood as operations such as processor output and input, or as sending and receiving operations performed by the radio frequency circuit and antenna. This application does not limit this.

[0048] In an eighth aspect, a computer-readable storage medium is provided, which stores a program code for execution by a device, and the program code includes a method for executing any one of the above-mentioned implementation methods in the first aspect and the second aspect.

[0049] In a ninth aspect, a computer program product comprising instructions is provided, which, when run on a computer, enables the computer to execute the method provided in any one of the implementations of the first and second aspects above.

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

[0051] Optionally, as an implementation method, the chip also includes a memory, in which a computer program or instruction is stored, and the processor is used to execute the computer program or instruction stored in the memory. When the computer program or instruction is executed, the processor is used to execute the method provided in any one of the implementation methods of the first aspect or the second aspect above. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0053] FIG2 is a schematic diagram of a method for determining the value of Ncopy provided in an embodiment of the present application.

[0054] FIG3 is a schematic diagram of another method for determining the value of Ncopy provided in an embodiment of the present application.

[0055] FIG4 is a schematic diagram of a power line channel provided in an embodiment of the present application.

[0056] FIG5 is a flow chart of a method for calculating mapping information provided in an embodiment of the present application.

[0057] FIG6 is a schematic diagram of a ROBO mode data structure provided in an embodiment of the present application.

[0058] FIG7 is a schematic diagram of a row-column interleaving method provided in an embodiment of the present application.

[0059] FIG8 is a schematic diagram of a group completion method provided in an embodiment of the present application.

[0060] FIG9 is a schematic structural diagram of a power line communication device provided in an embodiment of the present application.

[0061] FIG10 is a schematic structural diagram of another power line communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0062] In the description of the embodiments of this application, unless otherwise specified, " / " represents or. For example, A / B can represent A or B. "And / or" in this article is simply a description of the association relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of this application, "plurality" means two or more than two.

[0063] In the following, the terms "first" and "second" are used for descriptive purposes only and should not be understood to indicate or imply relative importance or implicitly specify the number of the technical features indicated. Therefore, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of this embodiment, unless otherwise specified, "plurality" means two or more.

[0064] Furthermore, the terms "include," "comprise," and "have," and any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or apparatus comprising a series of steps or elements is not limited to the listed steps or elements, but may optionally include steps or elements not listed, or may optionally include other steps or elements inherent to the process, method, product, or apparatus.

[0065] In the embodiments of this application, words such as "exemplary," "for example," or "as an example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary," "for example," or "as an example" in the embodiments of this application should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner to facilitate understanding.

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

[0067] In order to facilitate understanding of the embodiments of the present application, several basic concepts involved in the embodiments of the present application are first briefly explained.

[0068] 1. Power line communication:

[0069] Power line communication (PLC), also known as power line networking, utilizes existing power lines to transmit data or information using digital signal processing. PLC technology uses existing low-frequency (50 / 60 Hz) power lines to transmit broadband data. Compared to digital subscriber line (DSL) technology, which uses telephone lines, and cable modem (CM) technology, which uses cable television coaxial cables, power line communication essentially eliminates the need for re-laying network lines. Furthermore, power lines cover a much wider area than other carriers.

[0070] An exemplary PLC communication system may have the architecture shown in Figure 1. As shown in Figure 1, the power line communication system may include power lines, a gateway device, multiple power line communication devices, and network-using devices such as terminals. In addition to transmitting current and driving electrical appliances, power lines can also be used to provide internet access by connecting to the internet through a gateway device. The power line communication devices may include a gateway-side power line communication device (e.g., the first power line communication device shown in Figure 1), which is connected to the gateway device. The power line communication devices may also include a terminal-side power line communication device (e.g., the second power line communication device shown in Figure 1) for providing network signals to network-using devices such as terminals. The above power line communication devices may specifically be powerline modems (modern) or other types of power line communication modems. A powerline modem is a common name for a modem that provides broadband internet access via power lines. By using existing power lines and sockets in a home or office to form a network, terminals such as broadband internet access devices (e.g., ADSL modems), set-top boxes, audio equipment, monitoring equipment, and other intelligent electrical devices are connected to transmit data, voice, and video. Powerline adapters are 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 PLC device can receive data from the internet from the gateway device. The first PLC device can also modulate the data from the gateway into a PLC signal and couple it to the power line, thereby forwarding the data via the power line. The second PLC device can demodulate the PLC signal transmitted over the power line to obtain data and forward the demodulated data to the terminal via wireless or other means, allowing the terminal and other user devices to receive data from the internet. Similarly, the system shown in Figure 1 can also implement data transmission from the terminal to the internet.

[0072] The above power line communication device can specifically be a powerline cat or other types of power line communication modems, which is not specifically limited in this application.

[0073] At present, when the first power line communication device and / or the second power line communication device as shown in Figure 1 transmit data, the first power line communication device and / or the second power line communication device carries the data packet to be transmitted in a signal frame, modulates the signal into an orthogonal frequency division multiplexing (OFDM) symbol sequence, and further transmits the OFDM symbol sequence through a frequency band signal. Accordingly, after the receiving-end power line communication device receives the OFDM symbol sequence transmitted through the frequency band signal in the power line, it 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 the advantage of ensuring stable and complete data transmission in a communication environment with severe electromagnetic interference.

[0074] 2. Strong robustness of orthogonal frequency division multiplexing:

[0075] While power line communication (PLC) offers the advantages of widespread coverage and naturally reaching homes and building corridors, its difficulty lies in the fact that power lines are not specifically designed for communication. The load impedance and noise interference on the lines change in real time, significantly limiting the transmission rate and placing higher demands on transceiver design. Generally speaking, differences in the layout of State Grid power lines, such as the way the wires are routed, often lead to significant differences in channel frequency selective attenuation between communication nodes. This also results in significant differences in the signal-to-noise ratio (SNR) of different carriers. Based on these channel noise characteristics of PLC, some existing communication protocols use a robust orthogonal frequency division multiplexing (ROBO) transmission method.

[0076] The signal processing mode of ROBO is determined by the number of times the original data is repeatedly sent, Ncopy. In the ROBO mode, the transmitter divides the total number of data bits that can be carried in the full frequency band into Ncopy segments, and also copies the original data Ncopy, maps it into the physical block (PHY block, PB) of each divided frequency band, and processes it independently according to each PB. At the same time, each frequency band divided by Ncopy includes one or more groups, and each group includes one or more interleavers. In the ROBO mode, the encoded code block is repeatedly sent Ncopy times. In each repeatedly sent sample, through cyclic shifts between groups and row and column interleaving of each interleaver, each divided frequency band has a complete copy of the slice, thereby improving the anti-interference ability of the communication system.

[0077] For example, the value of Ncopy can be 2, 4, 5, 7, or 11. In power line communication, a larger value of Ncopy generally results in a stronger anti-interference capability for signal transmission, but also means a greater system overhead.

[0078] FIG2 is a schematic diagram of a method for determining the value of Ncopy provided in an embodiment of the present application.

[0079] In the power line communication method shown in Figure 2, ROBO typically requires multiple interactions between the transmitter and receiver to determine the Ncopy value. Based on the packet error rate calculated by the transmitter after each interaction, Ncopy is iteratively adjusted until an appropriate Ncopy value is determined. Because each iteration requires interaction between the transmitter and receiver, and time is reserved for calculating system packet errors, the solution in Figure 2 suffers from the long time required to determine the ROBO signal processing mode and low time slot efficiency.

[0080] In response to the above-mentioned technical problems, an embodiment of the present application provides a power line communication method that can obtain mapping information between different combinations of code block lengths, modulation orders, and frequency bands and corresponding recommended Ncopy values ​​based on a single detection. This reduces the time consumption of frequent interactions between the transmitter and receiver in determining the mapping relationship between the combination of code block lengths, modulation orders, and frequency bands in ROBO and the reserved time for calculating the bit error rate in each interaction. When the transmitter subsequently sends data information, it can directly determine the Ncopy value based on the mapping information, reducing the time spent on determining the Ncopy value of the ROBO mode using different combinations of code block lengths, modulation orders, and frequency bands, and reducing system overhead.

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

[0082] FIG3 is a schematic diagram of another method 300 for determining the value of Ncopy provided in an embodiment of the present application.

[0083] It should be understood that in the embodiment of the present application, the receiving end takes the first node as an example, and the sending end takes the second node as an example, and another method for determining the ROBO signal processing mode provided by the present application is described in detail, which does not limit the present application.

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

[0085] S310, the second node sends a detection signal to the first 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; accordingly, the first node receives the detection signal sent by the second node.

[0086] The detection signal may include a segment of full bandwidth that is previously known to the second node and the first node. The first node evaluates the channel quality of the current channel based on the received detection signal sent by the second node.

[0087] For example, channel quality may include signal strength, packet loss rate, and / or signal-to-noise ratio (SNR) of the current channel. The SNR indicates the relative strength of the signal carrying the information of interest relative to the noise. A higher SNR generally indicates better channel quality, while a low SNR may result in packet loss, data corruption, or communication interruption. Therefore, the lower the SNR, the higher the Ncopy value required in ROBO mode to overcome noise interference in the channel.

[0088] As a possible implementation, the method 300 shown in FIG3 may further include:

[0089] S320: The first node sends mapping information to the second node. The mapping information indicates a mapping relationship between a first parameter determined based on 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 a number of repetitions of a coded code block in power line signal transmission. In response, the second node receives the mapping information sent by the first node.

[0090] Specifically, the second parameter can be the number of repetitions (Ncopy) of the original data in the ROBO mode of power line communication. In ROBO mode, the transmitter divides the total number of data bits that can be carried within the full frequency band into Ncopy segments, and also copies the original data Ncopy, mapping them into the physical blocks of each divided frequency band, and processing each physical block independently. A larger value of Ncopy generally makes the signal transmission more resistant to interference, but also means greater system overhead.

[0091] Exemplarily, the modulation order, code block length, and frequency band may each include multiple selectable values ​​known to the second node and the first node as specified in the protocol. During the communication system interaction process, the modulation order, code block length, and frequency band are adjustable at any time. The modulation order represents the amount of information that can be transmitted per 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, thus a higher transmission rate, but a higher signal-to-noise ratio may be required under the same bandwidth conditions. The code block length represents the size of the discrete blocks of data transmitted in the communication system. A larger code block length may increase latency while achieving 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 means selecting one or more specific frequency bands from the full frequency band to address 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 2MHz-4MHz, 4MHz-7MHz, 7MHz-12MHz. The modulation order, code block length and frequency band can be used in any combination.

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

[0094] As a possible implementation, the first node sends the 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 the mapping information.

[0095] In an embodiment of the present application, the first node sends mapping information, and accordingly, the second node receives the mapping information. When the second node subsequently sends data information to the first node, it can flexibly select the first parameter and directly determine the ROBO signal processing mode based on the mapping information, without the need for additional calculations, thereby saving system overhead.

[0096] As one possible implementation, a first node receives information transmitted by a second node via a power line signal. The number of repetitions of a coded code block during power line signal transmission is determined by a second parameter, which is determined by a combination of a modulation order, a code block length, and a frequency band, and mapping information. Accordingly, the second node transmits information to the first node via the power line signal.

[0097] Specifically, based on the specific application scenario of power line communication, the second node flexibly selects an appropriate combination of available modulation order, code block length, and frequency band to send data to the first node. For any possible combination of modulation order, code block length, and frequency band, the second node can directly select the corresponding Ncopy parameter value based on the received mapping information and transmit data to the first node using the ROBO signal processing mode determined by Ncopy.

[0098] In this embodiment of the present application, the second node can select the first parameter based on the specific application scenario of power line communication, making power line communication more flexible in application. Based on the selected combination of modulation order, code block length, and frequency band, the second node can directly determine the corresponding second parameter through mapping information, and then determine the number of repetitions of the encoded code block when sending data to the first node, eliminating the need for additional calculations and reducing system overhead.

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

[0100] In the embodiment of the present application, the first node receives the second parameter, and thus obtains the number of repeated transmissions of the code block after encoding by the second node, which facilitates subsequent decoding by the first node to obtain the original data.

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

[0102] Specifically, based on the selection of different frequency bands in each combination of the first parameters, the first node selects a 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 the frequency band.

[0103] FIG4 is a schematic diagram of a power line channel provided in an embodiment of the present application.

[0104] For example, as shown in Figure 4, channel quality in power line communication can include the signal-to-noise ratio (SNR). When the frequency band is selected as 2MHz-4MHz in the first parameter, the corresponding SNR is between 5 and 20; when the frequency band is selected as 4MHz-7MHz in the first parameter, the corresponding SNR is between 10 and 30; and when the frequency band is selected as 7MHz-12MHz in the first parameter, the corresponding SNR is between 0 and 30. As can be seen, due to differences in factors such as power line routing, there are often significant differences in channel frequency selective attenuation between communication nodes, which also leads to 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 traversing the second parameter candidate set in ascending order of values ​​of multiple candidate second parameters until the second parameter corresponding to the combination is selected.

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

[0107] Table 1

[0108] It should be understood that the content shown in Table 1 is only understood as an example and is not a final limitation.

[0109] As a possible implementation manner, the first node traverses possible values ​​of the second parameter in ascending order.

[0110] In the embodiment of the present application, since the larger the value of the second parameter is, the stronger the anti-interference ability of the signal transmission is generally, but it also means that the system overhead is greater, trying the second parameter from the minimum value can make the found second parameter meet the power line communication requirements while avoiding excessive system overhead.

[0111] For example, in the field of communications, an interleaver is used to rearrange, scramble, or disrupt the elements in a data sequence to increase the resistance to interference and reliability of data transmission. By dividing the input data stream into multiple data blocks and rearranging these blocks according to a certain rule, the originally continuous data blocks are dispersed during transmission, helping to reduce bit errors caused by burst errors or channel interference. Furthermore, the interleaver can disperse erroneous data across multiple data blocks, helping to reduce the impact of consecutive errors and thus improving the performance of error-correcting codes.

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

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

[0114] FIG5 is a flow chart of a mapping information calculation method 500 provided in an embodiment of the present application. As shown in FIG5 , as a possible implementation manner:

[0115] S510: 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 a value of a candidate second parameter.

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

[0117] Specifically, ROBO mode's diversity cyclic shift is performed between subgroups within each region containing the copied original data, divided by Ncopy (i.e., within each subset). A single cyclic shift in ROBO mode involves trimming the data from the first subgroup in the subset and padding the remaining data forward. This involves mapping the subcarrier numbers corresponding to each bit in the remaining data to the subcarrier numbers corresponding to the forward CarrierNumPerGroup bits in the original data. The trimmed data from the first subgroup is then concatenated to the end of the original data. This involves mapping the subcarrier numbers corresponding to each sequential bit in the first subgroup to the subcarrier numbers corresponding to each sequential bit in the last subgroup in the original data.

[0118] It should be understood that in the diversity cyclic shift of the ROBO mode, cutting and splicing the small groups is a way of expressing the ROBO mapping rule, and this application does not impose any specific limitation on this.

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

[0120] FIG6 is a schematic diagram of a ROBO mode data structure provided in an embodiment of the present application.

[0121] It should be understood that the ROBO mode data structure diagram shown in FIG6 takes Ncopy=7 as an example, which does not limit the present application.

[0122] As an example, please refer to Figure 6. Assume that the first segment is cyclically shifted by one unit. That is, the data in G0 is trimmed and the remaining data is padded forward. That is, the subcarrier sequence number corresponding to each sequential bit in G1 after the cyclic shift is mapped to the subcarrier sequence number corresponding to each sequential bit in the original G0, the subcarrier sequence number corresponding to each sequential bit in G2 after the cyclic shift is mapped to the subcarrier sequence number corresponding to each sequential bit in G1, and so on. The trimmed G0 data is then spliced ​​to the end of the original data, that is, G18. That is, the subcarrier sequence number corresponding to each sequential bit in G0 after the cyclic shift is mapped to the subcarrier sequence number corresponding to each sequential bit in G18.

[0123] Specifically, ROBO mode row-column interleaving processes subblocks within each interleaver. During row-column interleaving, the subblocks within the interleaver are arranged into a matrix with one row for every n subblocks. The matrix is ​​then traversed from the first to the last subblock in each column in the matrix in order from the first to the nth column, which serves as the new transmission order for the subblocks within the interleaver after row-column interleaving.

[0124] As an example, referring to Figure 6, when Ncopy = 7, Table 1 indicates that the number of interleavers, InterNum, is 14, i.e., l1 to l14. The number of interleavers per group, InterNumPerGroup, is 2. Taking the first region divided by Ncopy as an example, group G0 contains two interleavers, G0_l1 and G0_l2; group G1 contains two interleavers, G1_l1 and G1_l2, and so on. Assume that the modulation order is BPSK, the code block length is 136 bytes, and the frequency band is selected between 4MHz and 7MHz. Based on the selected frequency band, at a 3MHz bandwidth, the value of the number of available subcarriers, ValidCarrierNum, is 180. Each interleaver has 12 available subcarriers, and when the modulation order is BPSK, the number of data bits transmitted within each interleaver is 24 bits. Based on the number of available subcarriers and the number of data bits transmitted within each interleaver, each interleaver is divided into multiple subblocks, and row-column interleaving is performed on the subblocks within each interleaver.

[0125] FIG7 is a schematic diagram of a row-column interleaving method provided in an embodiment of the present application.

[0126] As an example, as shown in FIG7 , in the row-column interleaving of the ROBO mode, each interleaver contains b0, b1, ..., b in sequence. L The L+1 sub-blocks in the interleaver are arranged into a matrix with 5 sub-blocks per row, and then the first sub-block to the last sub-block of each column in the matrix are traversed in the order of column 1 to column 5, that is, in the order of b0, b5, ..., b L-7 、b L-2 ,b1,b6,…,b L-3 As the new transmission order of the sub-blocks in the interleaver after row and column interleaving. L The transmission order is b0, b5, ..., b after row and column interleaving. L-7 、b L-2 ,b1,b6,…,b L-3 The transmission order is a mapping relationship from bits to subcarrier numbers in the ROBO mode row and column interleaving.

[0127] It should be understood that in the row and column interleaving of the ROBO mode, arranging the sub-blocks into a matrix is ​​a way of expressing the ROBO mapping rule, and this application does not impose any specific limitation on this.

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

[0129] Furthermore, since each bit that can be carried in the full frequency band is divided into N copies, the original data is also copied into N copies in each divided area. According to the diversity cyclic shift mapping rule and row-column interleaving mapping rule in the ROBO mapping rule, the mapping relationship between each bit in each area containing the original data and the subcarrier sequence number when it is sent is as follows:

[0130] SCLDx Ncopy =f(bitIdx)=[l1,l2,…,l Ncopy ]

[0131] Among them, SCLDx Ncopy Indicates the subcarrier number corresponding to each time the xth bit of the original data is sent repeatedly Ncopy times, bitIdx indicates the bit number of the original data, l i Indicates the subcarrier sequence number mapped to the bitIdx-th bit of the original data in the i-th repeated transmission.

[0132] S520: The first node determines a bit error value based on the subcarrier correspondence and the subcarrier signal-to-noise ratio, where 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 based on the value of the currently traversed candidate second parameter.

[0133] Specifically, the subcarrier signal-to-noise ratio is determined by the channel quality estimated by the sounding signal. Since the sounding signal is a segment of the full bandwidth that is known in advance by the second node and the first node, the subcarrier signal-to-noise ratio, that is, the estimated SNR of each subcarrier, can be calculated by the signal strength and noise strength of the subcarrier's corresponding frequency band:

[0134] Among them, SNR sc (i) represents the signal-to-noise ratio corresponding to the subcarrier number i, Ps i Indicates the signal strength corresponding to the subcarrier number i, Pn i Indicates the noise intensity corresponding to the subcarrier with sequence number i.

[0135] Specifically, the BER calculation method for the original data code block when transmitting data through the ROBO mode is as follows:

[0136] Among them, SNR B (b) represents the signal-to-noise ratio of the b-th bit in the original data code block when the data is transmitted through the ROBO mode, It represents the subcarrier signal-to-noise ratio of the b-th data bit in the code block when it is repeatedly sent for the i-th time.

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

[0138] Among them, BER Ncopy It indicates the average bit error rate of the original data code block when transmitting data in ROBO mode under the current Ncopy value. DataBitsLen indicates the number of bits of the original data code block.

[0139] In one possible implementation, BER Ncopy According to the above derivation, it can be directly determined by the following formula:

[0140] 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 repeated for the i-th time, k is the coding gain, γ m is the noise margin, Q() satisfies

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

[0142] 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.

[0143] Specifically, the first node calculates the average bit error rate BER corresponding to the current Ncopy value traversed under the current combination of modulation order, code block length and frequency band. Ncopy and the preset bit error rate threshold BER th In comparison, if BER Ncopy Less than or equal to BER th , indicating that the current Ncopy value is recommended under the current combination of modulation order, code block length and frequency band, that is, a mapping relationship between modulation order, code block length and frequency band and Ncopy value has been found. The current traversal of Ncopy value from small to large can be ended and the next combination of modulation order, code block length and frequency band can be started. Ncopy Greater than BER th , indicating that the current Ncopy value under the current combination of modulation order, code block length, and frequency band does not meet the system requirements. You can select the next Ncopy value from small to large according to Table 1 and re-determine whether the new Ncopy value is the recommended value under the current combination of modulation order, code block length, and frequency band.

[0144] Furthermore, when the corresponding recommended Ncopy value is calculated for each combination of modulation order, code block length and frequency band in the communication system, 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 of different transmission parameter combinations and the corresponding recommended ROBO mode Ncopy values ​​is obtained.

[0145] According to the method provided in the embodiment of the present application, there is no need for the second node and the first node to frequently interact and reserve time 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 of any possible combination of modulation order, code block length and frequency band and the corresponding recommended second parameter, namely, Ncopy value. When the second node subsequently sends data to the first node, it can flexibly select the modulation order, code block length and frequency band according to the specific application scenario of the 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, thereby reducing the time spent on determining the Ncopy value of the ROBO mode when the second node sends data to the first node and reducing system overhead.

[0146] As a possible implementation manner, the mapping information calculation also includes parameter calculation.

[0147] Specifically, the first node performs a series of parameter calculations based on the currently traversed combination of modulation order, code block length, and frequency band, 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 ROBO mode data transmission requires cyclic shifting between groups in units of groups, after placing the original data in an area divided by Ncopy, it is necessary to pad the last group with the original data to ensure that there are no empty bits involved in the cyclic shift. The length of the data padding for the last group with the original data is the supplementary bit length.

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

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

[0150] CarrierNumPerGroup represents the number of subcarriers available for data in each group.

[0151] Wherein, CarrierNumPerInter represents the number of subcarriers available for data in each interleaver.

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

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

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

[0155] Among them, BitsPerGroup indicates the amount of data that each group can transmit.

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

[0157] When BitsInLastOFDM=0:

[0158] BitsInLastOFDM=BitsPerOFDM# (7)

[0159] BitsInLastGroup=BitsPerGroup# (8)

[0160] When BitsInLastOFDM≠0:

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

[0162] After calculating BitsInLastGroup, the value of the supplementary bit length can be calculated:

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

[0164] As an example, in the ROBO mode data structure diagram shown in Figure 6, Ncopy=7, that is, the total number of bits that can be carried by the full frequency band is divided into 7 segments, each segment contains 19 groups G0 to G18. As shown in Table 1, when Ncopy=7, InterNum=14, 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 4MHz to 7MHz. According to the selected frequency band, at a bandwidth of 3MHz, the value of the available subcarrier number ValidCarrierNum is 180. As shown in formula (1), the required subcarrier number is From formula (2), we can see that the number of subcarriers available for data in each group is From formula (3), we can see that the number of subcarriers available for data in each interleaver is From formula (4), we can see that the amount of data that can be transmitted per symbol is BitsPerOFDM = 2 × 168 = 336 bits. From formula (5), we can see that the amount of data that can be transmitted per group is BitsPerGroup = 2 × 24 = 48 bits. From formula (6), we can see that the number of bits of the symbol occupied by the last segment of the original data during transmission is Since BitsInLastOFDM≠0, it can be seen from Equation (9) that the length of the original data in the last group with the original data is From formula (10), it can be seen that the supplementary bit length PadBitsNum=48-32=16 bits.

[0165] FIG8 is a schematic diagram of a group completion method provided in an embodiment of the present application.

[0166] As shown in FIG8 , when the length of data padding that needs to be performed in the last group with original data in an area divided by Ncopy is PadBitsNum bits, a continuous data segment of length PadBitsNum bits is copied sequentially from the first bit of the original data as padding data, and the padding data is spliced ​​to the end of the original data, thereby filling the last group with original data.

[0167] As an example, refer to Figures 6 and 8. Assume that the last group containing the original data in the first segment is G18, and the length of the data padding in G18 is PadBitsNum = 16 bits. Since ROBO mode data transmission requires cyclic shifting between groups, and the last 16 bits of G18 do not contain data, in a subsequent possible cyclic shift, assuming that the data in G0 is moved to G18, the cyclically shifted data will contain a 16-bit empty bit segment, which will cause difficulties in subsequent decoding. Therefore, before performing the ROBO mode cyclic shift, it is necessary to copy a 16-bit data segment 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.

[0168] In an embodiment of the present application, the empty bit length of the last group containing the original data is determined by parameter calculation, and the data of the last group containing the original data is padded according to the calculation result, thereby ensuring that no empty bits participate in the cyclic shift, thereby reducing the system overhead.

[0169] The following describes in detail a power line communication device provided by an embodiment of the present application in conjunction with Figures 9 and 10. It should be understood that the description of the device embodiment corresponds to the description of the method embodiment. Therefore, for matters not described in detail, reference can be made to the method embodiment above. For the sake of brevity, some contents are not repeated here.

[0170] Figure 9 is a schematic block diagram of a power line communication device provided in an embodiment 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 called a communication interface or a communication unit.

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

[0172] Optionally, the device 900 also includes a storage unit, which can be used to store instructions and / or data. The processing unit 920 can read the instructions and / or data in the storage unit so that the device implements the actions of different terminal devices in the aforementioned method embodiments, for example, the actions of the first node.

[0173] The device 900 can be used to execute the actions performed by the first node or the second node in each of the method embodiments above. In this case, the device 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 execute the transceiver-related operations of the first node or the second node in the method embodiments above, and the processing unit 920 is used to execute the processing-related operations of the first node or the second node in the method embodiments above.

[0174] It should also be understood that the device 900 here is embodied in the form of a functional unit. The term "unit" here can refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor (such as a shared processor, a proprietary processor or a group processor, etc.) and a memory for executing one or more software or firmware programs, a merging logic circuit and / or other suitable components that support the described functions. In an optional example, those skilled in the art will understand that the device 900 can be specifically the first node or the second node in the above-mentioned embodiment, and can be used to execute the various processes and / or steps corresponding to the first node or the second node in the above-mentioned various method embodiments, or the device 900 can be specifically the first node or the second node in the above-mentioned embodiment, and can be used to execute the various processes and / or steps corresponding to the first node or the second node in the above-mentioned various method embodiments. To avoid repetition, it will not be repeated here.

[0175] The apparatus 900 of each of the above-mentioned solutions has the function of implementing the corresponding steps performed by the first node or the second node in the above-mentioned 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 above-mentioned 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), and other units, such as the processing unit, can be replaced by a processor to respectively perform the sending and receiving operations and related processing operations in each method embodiment.

[0176] In addition, the transceiver unit 910 may also be a transceiver circuit (for example, may include a receiving circuit and a sending circuit), and the processing unit may be a processing circuit.

[0177] It should be noted that the device in FIG9 can be the second node or the first node in the aforementioned embodiment, or can be a chip or chip system, such as a system on a chip (SoC). The transceiver unit can be an input / output circuit or a communication interface; the processing unit can be a processor, microprocessor, or integrated circuit integrated on the chip. This is not limited here.

[0178] As shown in Figure 10, an embodiment of the present application provides a schematic block diagram of another power line communication device. Device 1000 includes a processor 1010, which is configured to execute computer programs or instructions stored in memory 1020, or read data / signaling stored in memory 1020, to perform the methods described in the above method embodiments. Optionally, there may be one or more processors 1010.

[0179] Optionally, as shown in FIG10 , the apparatus 1000 further includes a memory 1020 for storing computer programs or instructions and / or data. The memory 1020 may be integrated with the processor 1010 or may be separately provided. Optionally, there may be one or more memories 1020 .

[0180] Optionally, as shown in Figure 10, the apparatus 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.

[0181] As a solution, the device 1000 is used to implement the operations performed by the network element in each of the above method embodiments.

[0182] For example, the processor 1010 is configured to execute computer programs or instructions stored in the memory 1020 to implement the relevant operations in the above various method embodiments, such as the method of the first node and / or the second node in the embodiment shown in FIG5 .

[0183] It should be understood that the processor mentioned in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) 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.

[0184] 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 read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM). For example, RAM can be used as an external cache. By way of example and not limitation, RAM includes the following forms: static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).

[0185] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) can be integrated into the processor.

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

[0187] An embodiment of the present application further provides 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-mentioned method embodiments are stored.

[0188] For example, when the computer program is executed by a computer, the computer can implement the method performed by the first node and / or the second node in each embodiment of the above method.

[0189] An embodiment of the present application further provides a computer program product comprising instructions, which, when executed by a computer, implement the methods performed by the first node and / or the second node in the above-mentioned method embodiments.

[0190] An embodiment of the present application also provides a communication system, including the aforementioned first node and / or the aforementioned second node.

[0191] Those skilled in the art will 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 aforementioned method embodiments and will not be repeated here.

[0192] The explanation of the relevant contents and beneficial effects of any of the above-mentioned devices can be referred to the corresponding method embodiments provided above, which will not be repeated here.

[0193] In the several embodiments provided in this 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 only schematic. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0194] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0195] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0196] 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 process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. 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 computer-readable storage medium. 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 wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a magnetic tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state disk (SSD)). For example, the aforementioned available medium includes, but is not limited to, various media that can store program code, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.

[0197] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.

Claims

1. A method for power line communication, 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, 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, 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, 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, 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, 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, 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, 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 data bit 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 of power line communication, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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 data bit 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, 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, 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, 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, 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, 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.

26. A communication device, characterized in that: The communication device comprises a processor configured to cause the communication device to perform the method according to any one of claims 1 to 12.

27. The communication device according to claim 26, characterized in that The communication device further comprises a memory and / or a communication interface, wherein the memory is used to store computer programs or instructions; and the communication interface is used to input or output signals.

28. A computer-readable storage medium, characterized in that: The computer-readable medium stores a program code for execution by a device, wherein the program code includes a program for executing the method according to any one of claims 1 to 12.

29. A computer program product, characterized in that The computer program product comprises instructions, which, when the computer program product is run on a computer, cause the computer to perform the method according to any one of claims 1 to 12.

30. A chip, characterized in that: The chip includes a processor and a communication interface, and the processor reads instructions stored in a memory through the communication interface to execute the method according to any one of claims 1 to 12.

Citation Information

Patent Citations

  • Power line carrier communication method and device

    CN104143999A

  • Time-frequency diversity copying method based on orthogonal frequency division multiplexing

    CN107017975A

  • Implementation method of ROBO interleaving technology

    CN107395545A

  • Information indication method and device, information determination method and device, communication equipment and storage medium

    CN110546970A

  • Apparatus and method for transmitting controlinformation in broadband wireless access communicationsystem

    KR101250930B1

Cited By

  • HPLC communication mode selection method based on OFDM system

    CN122496372A