Communication method and device and computer readable storage medium

By determining the number of bits that can be carried according to the signal-to-noise ratio of each carrier at the transmitting end of the power line communication and performing repeated carrier mapping, the problem of limited transmission rate in power line communication is solved, and a higher system throughput rate and anti-interference capability is achieved.

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

Patent Information

Application Number
CN202311614982.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-11-28
Publication Date
2025-05-30

AI Technical Summary

Technical Problem

In power line communication, due to the real-time changes in line load impedance and noise interference, the transmission rate is limited, and the prior art is difficult to take into account both the anti-interference capability and the system throughput rate.

Method used

By determining the number of bits that can be carried out based on the signal-to-noise ratio (SNR) of each carrier at the transmitter end, repeat carrier mapping is performed, and indicating information is included in the data frame to instruct the repeated carrier mapping using the bit loading mode.

Benefits of technology

While maintaining a certain anti-interference capability, the system's throughput rate is improved and the channel capacity is fully utilized. It is more effective than the prior art with the same number of repetitions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120074573A_ABST
    Figure CN120074573A_ABST
Patent Text Reader

Abstract

The invention provides a communication method and device and a computer readable storage medium. The communication method can be applied to power line communication, and comprises the following steps: a sending end receives a bearable bit number of each carrier from a receiving end, and the bearable bit number of each carrier is determined according to a signal-to-noise ratio (SNR) corresponding to each carrier; the sending end performs repeated carrier mapping on data included in the data frame according to the number of bearable bits of each carrier; the sending end sends the data frame to the receiving end, the data frame comprises indication information, and the indication information indicates that the current data frame uses the repeated carrier mapping mode of the first mode. Through the technical scheme provided by the invention, the throughput rate of the system can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technologies, and in particular, to a communication method, apparatus, and computer-readable storage medium. Background Art

[0002] Powerline communication (PLC) is short for powerline carrier communication, also known as powerline network, which refers to a communication method that uses powerlines as the information transmission medium for voice or data transmission. The transmitting end of PLC technology loads the high-frequency signal carrying information onto the current, and then transmits it through the powerline. The receiving end separates the high-frequency signal from the current and transmits it to a computer or a telephone to achieve information transmission.

[0003] The advantage of powerline communication is that the powerline coverage is extensive (for example, it can naturally cover residents' homes and corridors, etc.). However, powerlines are not specifically designed for communication lines. The load impedance on the line changes in real time, and the noise interference also changes in real time, which greatly restricts the transmission rate on the line. In order to resist the changes of the channel and noise in the frequency domain and time domain, ROBO mode coding can be used, that is, specific repeated interleaving operations can be performed on the coded code blocks. However, in the ROBO mode, the larger the number of repetitions, although the anti-interference ability is stronger, the system overhead is larger and the system throughput rate is limited. Summary of the Invention

[0004] Embodiments of this application provide a communication method, apparatus, and computer-readable storage medium, which can improve the system throughput rate.

[0005] In a first aspect, this application provides a communication method. This method can be applied to the transmitting end of powerline communication, or to a device in the transmitting end (for example, a chip, or a chip system, or a circuit), or a device that can be used in matching with the transmitting end. Hereinafter, an example of application to the transmitting end will be described. The method may include: the transmitting end receives the number of bits that can be carried per carrier from the receiving end, and the number of bits that can be carried per carrier is determined according to the signal-to-noise ratio (SNR) corresponding to each carrier; the transmitting end performs repeated carrier mapping on the data included in the data frame according to the number of bits that can be carried per carrier; the transmitting end sends the data frame to the receiving end, and the data frame includes indication information, and the indication information indicates that the current data frame uses the repeated carrier mapping method of the first mode.

[0006] Different from using a unified modulation order on each carrier in the prior art, which only supports binary phase shift keying (BPSK) or quadrature phase shift keying (QPSK) modulation and does not fully utilize the channel capacity, wasting the bearing capacity of high SNR frequency bands and resulting in limited system throughput rate. The solution provided in this application can propose a repeated carrier mapping based on the bitloading result, that is, repeating the data included in the data frame according to the number of bits that can be carried by each carrier, so as to improve the system throughput rate while having a certain anti-interference ability. At the same time, it also indicates the corresponding signaling indication method, that is, including indication information in the data frame for indicating the repeated carrier mapping method using the first mode for the current data frame. Since the first mode is related to the SNR of the carrier, that is, it can support each carrier to select the corresponding modulation order according to the SNR ability of the carrier, rather than simply having the same modulation style for all carriers. For power line communication (such as high-speed carrier communication on the national grid power line), under the same number of repetitions, it makes more full use of the channel capacity compared with the prior art, thereby improving the system throughput rate.

[0007] A possible implementation manner is that the indication information also indicates the number of repetitions.

[0008] A possible implementation manner is that the first mode is the bitloading mode.

[0009] A possible implementation manner is that the number of bits that can be carried by each carrier received by the sending end from the receiving end includes: the sending end sends a detection frame to the receiving end; the sending end receives the number of bits that can be carried by each carrier from the receiving end.

[0010] A possible implementation manner is that the number of bits that can be carried by each carrier satisfies:

[0011]

[0012] where b i represents the number of bits that can be carried on carrier i, ε i represents the SNR linear value of carrier i, κ represents the coding gain, and γ m represents the noise margin.

[0013] A possible implementation manner is that the sending end performs repeated carrier mapping on the data included in the data frame according to the number of bits that can be carried by each carrier, including: the sending end performs carrier mapping on the data included in the data frame according to the number of bits that can be carried by each carrier and the number of repetitions.

[0014] A possible implementation method, in which the sending end performs carrier mapping on the data included in the data frame according to the number of bits that can be carried per carrier and the number of repetitions, including: performing Ncopy - time repeated mapping on a code block with a coded length of Nraw; the number of symbols for single - code - block mapping wherein, represents the ceiling operation, Kp represents the number of bits that can be carried by a single symbol; for a single - repetition process, for the part that is less than an integer number of symbols, insert N prbs = M * Kp - Nraw pseudo - random bits.

[0015] A possible implementation method, in which the sending end performs carrier mapping on the data included in the data frame according to the number of bits that can be carried per carrier and the number of repetitions, including: performing Ncopy repetitions on a code block with a coded length of Nraw; for the Ncopy - time repetition process, performing repeated mapping on a single code block according to the number of bits that can be carried per carrier, and after the last carrier - bit mapping, insert pseudo - random bits, where Kp represents the number of bits that can be carried by a single symbol.

[0016] In a second aspect, the present application provides a communication method. This method can be applied to the receiving end of power - line communication, or to a device in the receiving end (such as a chip, or a chip system, or a circuit), or a device that can be used in matching with the receiving end. Hereinafter, an example of applying it to the receiving end will be described. The method may include: the receiving end determines the number of bits that can be carried per carrier according to the signal - to - noise ratio SNR corresponding to each carrier; the receiving end sends the number of bits that can be carried per carrier to the sending end; the receiving end receives a data frame from the sending end, the data frame includes indication information, and the indication information indicates that the current data frame uses the repeated - carrier - mapping method of the first mode; the receiving end processes the data included in the data frame according to the indication information.

[0017] Different from using a unified modulation order on each carrier in the prior art, which only supports BPSK or QPSK modulation, the channel capacity is not fully utilized, the bearing capacity of the high SNR frequency band is wasted, and the system throughput rate is limited. The solution provided in this application can propose a method based on the bitloading result, that is, the transmitting end can perform repeated carrier mapping on the data included in the data frame according to the number of bits that can be carried on each carrier, and improve the system throughput rate while having a certain anti-interference ability. At the same time, it also indicates the corresponding signaling indication method, that is, the data frame includes indication information for indicating the repeated carrier mapping method of using the first mode for the current data frame. Since the first mode is related to the SNR of the carrier, that is, it can support each carrier to select the corresponding modulation order according to the SNR ability of the carrier, not just the same modulation style for all carriers. Correspondingly, the receiving end can demodulate the data included in the data frame. For power line communication (such as high-speed carrier communication of State Grid power lines), compared with the prior art, it can make better use of the channel capacity under the same number of repetitions, thereby improving the system throughput rate.

[0018] It should be understood that the execution entity of the second aspect can be the receiving end. The specific content of the second aspect corresponds to the content of the first aspect. The corresponding features and beneficial effects of the second aspect can refer to the description of the first aspect. To avoid repetition, the detailed description is appropriately omitted here.

[0019] In a possible implementation, the indication information also indicates the number of repetitions.

[0020] In a possible implementation, the first mode is the bitloading mode.

[0021] In a possible implementation, the receiving end determines the number of bits that can be carried on each carrier according to the signal-to-noise ratio (SNR) corresponding to each carrier, including: the receiving end receives a probe frame from the transmitting end; and determines the number of bits that can be carried on each carrier according to the SNR corresponding to each carrier.

[0022] In a possible implementation, the number of bits that can be carried on each carrier satisfies:

[0023]

[0024] where b i represents the number of bits that can be carried on carrier i, ε i represents the linear value of the SNR of carrier i, k represents the coding gain, and γ m represents the noise margin.

[0025] In a third aspect, an embodiment of the present application provides a communication device. The communication device can be applied to the transmitting end of power line communication, or to a module in the transmitting end (such as a chip or a processor), or to a logic module or software that can implement all or part of the functions of the transmitting end. The communication device has the function of implementing the behaviors in the method examples of the first aspect or any implementation manner of the first aspect. 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 functions. For the beneficial effects, reference can be made to the description of the first aspect, which will not be elaborated here.

[0026] In a fourth aspect, an embodiment of the present application provides a communication device. The communication device can be applied to the receiving end of power line communication, or to a module in the receiving end (such as a chip or a processor), or to a logic module or software that can implement all or part of the functions of the receiving end. The communication device has the function of implementing the behaviors in the method examples of the second aspect or any implementation manner of the second aspect. 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 functions. For the beneficial effects, reference can be made to the description of the second aspect, which will not be elaborated here.

[0027] In a fifth aspect, a communication device is provided. The communication device can be the transmitting end of power line communication in the above method embodiments, or a device in the transmitting end (such as a chip, or a chip system, or a circuit). The communication device may include a processor. Optionally, the communication device may include a memory, an input interface, and an output interface. The input interface is used to receive information from other communication devices outside the communication device, and the output interface is used to output information to other communication devices outside the communication device. The processor is coupled to the memory, and the memory is used to store programs or instructions. When the programs or instructions are executed by the processor, the communication device executes the method provided in the first aspect or any implementation manner of the first aspect.

[0028] In a sixth aspect, a communication device is provided. The communication device can be the receiving end of power line communication in the above method embodiments, or a device in the receiving end (such as a chip, or a chip system, or a circuit). The communication device may include a processor. Optionally, the communication device may include a memory, an input interface, and an output interface. The input interface is used to receive information from other communication devices outside the communication device, and the output interface is used to output information to other communication devices outside the communication device. The processor is coupled to the memory, and the memory is used to store programs or instructions. When the programs or instructions are executed by the processor, the communication device executes the method provided in the second aspect or any implementation manner of the second aspect.

[0029] In a seventh aspect, the present application provides a computer-readable storage medium, on which a computer program or computer instructions are stored. When the computer program or computer instructions are running, the methods described in the first aspect and any of its possible implementations, and the second aspect and any of its possible implementations are executed.

[0030] In an eighth aspect, the present application provides a computer program product containing program instructions. When it runs on a computer, it causes the computer to execute the methods described in the first aspect and any of its possible implementations, and the second aspect and any of its possible implementations.

[0031] In a ninth aspect, the present application provides a communication device, which includes a processor and may also include a memory for implementing the methods in the first aspect and any of its possible implementations, and the second aspect and any of its possible implementations. The communication device may be a chip system, which may be composed of chips or may include chips and other discrete devices.

[0032] In a tenth aspect, the present application provides a communication system, which includes at least one sending device and at least one receiving device. When at least one sending device and at least one receiving device are running in the communication system, they are used to execute any of the methods described in the first aspect to the second aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0033] To more clearly illustrate the embodiments of the present application, the drawings required for the embodiments will be briefly introduced below. Obviously, for those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0034] Figure 1 is a schematic diagram of a standard-defined physical layer frame format provided by an embodiment of the present application;

[0035] Figure 2 is a system architecture diagram of a power line communication system provided by an embodiment of the present application;

[0036] Figure 3 is a schematic diagram of an operation mode of a ROBO mode provided by an embodiment of the present application;

[0037] Figure 4 is an interaction schematic diagram of a communication method provided by an embodiment of the present application;

[0038] Figure 5 is a schematic diagram of a carrier mapping method provided by an embodiment of the present application;

[0039] Figure 6It is a schematic diagram of another carrier mapping method provided by an embodiment of the present application;

[0040] Figure 7 and Figure 8 It is a schematic structural diagram of a possible communication device provided by an embodiment of the present application. Detailed implementation manners

[0041] Next, the technical solutions in the embodiments of the present application will be described with reference to the accompanying drawings in the embodiments of the present application. Among them, the terms "system" and "network" in the embodiments of the present application can be used interchangeably. Unless otherwise specified, " / " means that the objects associated before and after are in an "or" relationship. For example, A / B can represent A or B; the "and / or" in the present application is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. These three situations, where A and B can be singular or plural. And, in the description of the present application, unless otherwise specified, "a plurality of" means two or more than two. "At least one (piece)" or its similar expression below refers to any combination of these items, including any combination of single item (piece) or plural items (pieces). For example, at least one (piece) of a, b, or c can represent: a, b, c, a - b, a - c, b - c, or a - b - c, where a, b, c can be one or multiple. In addition, in order to clearly describe the technical solutions in the embodiments of the present application, in the embodiments of the present application, terms such as "first" and "second" are used to distinguish the same items or similar items with basically the same functions for network elements. Those skilled in the art can understand that the terms such as "first" and "second" do not limit the quantity and execution order, and the terms such as "first" and "second" do not necessarily mean different.

[0042] Referring to "one embodiment" or "some embodiments" described in the embodiments of the present application means that specific features, structures, or characteristics described in combination with the embodiment are included in one or more embodiments of the present application. Thus, the statements "in one embodiment", "in some embodiments", "in other some embodiments", "in still other embodiments" and the like appearing in different places in this specification are not necessarily all referring to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in another way. The terms "including", "comprising", "having" and their variants all mean "including but not limited to", unless otherwise specifically emphasized in another way.

[0043] The following specific embodiments further elaborate on the objectives, technical solutions, and beneficial effects of the present application. It should be understood that the following are only specific embodiments of the present application and are not used to limit the protection scope of the present application. Any modifications, equivalent replacements, improvements, etc. made on the basis of the technical solutions of the present application should be included within the protection scope of the present application.

[0044] First, the following explanations of technical terms that may appear in the embodiments of the present application are given. The terms used in the embodiments of the present application are only used to explain the specific embodiments of the present application and are not intended to limit the present application. In each embodiment of the present application, if there is no special explanation and logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced to each other. The technical features in different embodiments can be combined to form new embodiments according to their internal logical relationships.

[0045] (1) Frame format

[0046] The G.hn standard is a set of protocol specifications for power lines (electric lines), telephone lines, and coaxial cables. It can integrate the existing twisted pairs, coaxial cables, and power lines to achieve unified transmission, thereby significantly reducing installation and operation costs.

[0047] Please refer to Figure 1 , Figure 1 which is a schematic diagram of a physically-layer frame format defined by a standard provided in an embodiment of the present application. As Figure 1 shown, the frame format may include a preamble, a header, channel estimation (including additional channel estimation symbols (ACE symbols)), and one or more payloads. Among them, the header includes 1 to 2 symbols, and the channel estimation includes 1 to 7 ACE symbols. The preamble symbols are used for frame synchronization and adjustment of the target power. The ACE symbols are used for channel estimation, and the payload is used to carry user data.

[0048] Optionally, the payload of the data frame carries valid user data. The payload of the probe frame carries a pseudo-random binary sequence, and the pseudo-random binary sequence carried on the payload symbols of the probe frame is used to estimate the signal-to-noise ratio.

[0049] The frame format provided by the embodiments of the present application can be compatible with the physically-layer frame format defined by the standard. The frame format provided by the embodiments of the present application can add 1 or 2 valid bit positions in the frame header of the frame format defined by the standard (such as the IEEE 1901.1 standard). One of the valid bit positions can be used to indicate the repetitive carrier mapping method of the first mode or the second mode for the current data frame. In the case of indicating that the current data frame uses the repetitive carrier mapping method of the first mode, the other valid bit position can be used to indicate the number of repetitions.

[0050] (2) Signal-to-noise ratio (SNR)

[0051] The signal-to-noise ratio refers to the ratio of the signal to the noise in an electronic device or an electronic system. Here, the signal refers to the electronic signal from outside the device that needs to be processed by this device, and the noise refers to the irregular extra signal (or information) that does not exist in the original signal after passing through this device, and this kind of extra signal does not change with the change of the original signal. The measurement unit of the signal-to-noise ratio SNR is decibel (dB), and it satisfies the calculation method of the formula: SNR = 10lg(Ps / Pn). Among them, Ps represents the effective power of the signal, Pn represents the effective power of the noise, and lg(x) represents the logarithm with base 10. In some feasible embodiments, the formula can also be converted into the ratio relationship of voltage amplitudes, that is, SNR = 20lg(Vs / Vn). Vs represents the "effective value" of the signal voltage, and Vn represents the "effective value" of the noise voltage. In the embodiments of the present application, the first mode is related to the SNR of the carrier. That is to say, the transmitting end can select the corresponding modulation order according to the SNR capability of each carrier, rather than simply having the same modulation pattern for all carriers.

[0052] (3) Channel capacity

[0053] The channel capacity refers to the maximum information rate at which the channel can transmit information without errors, and the unit is bits per second (bit / s) or bits per symbol (bit / symbol). According to the Shannon channel capacity formula, simply referred to as the Shannon formula, the channel capacity C satisfies the formula: C = Blog 2 (1 + SNR), where B represents the channel bandwidth and SNR represents the signal-to-noise ratio. In the embodiments of the present application, the Shannon formula can be used to determine the number of bits that can be carried by each carrier.

[0054] It should be understood that the definitions of the following various technical terms are only for examples. For example, with the continuous development of technology, the scope defined above may also change, and the embodiments of the present application do not make limitations.

[0055] The following briefly describes the system architecture of the communication method provided by the embodiments of the present application.

[0056] The communication method provided by the embodiment of the present application can be applied to a power line communication system. A power line communication system usually uses the national grid standard, existing power lines and sockets in homes or offices to build a network, connect routers, personal computers, broadband Internet access devices, set-top boxes, audio devices, monitoring devices, and other intelligent electrical devices, etc., and transmit data, voice, or video through the power line.

[0057] Please refer to Figure 2 , Figure 2 which is a system architecture diagram of a power line communication system provided by the embodiment of the present application. As Figure 2 shown, the power line communication system includes at least two power line communication modems ( Figure 2 power line communication modem 100 and power line communication modem 200). Among them, a power line communication modem refers to a modem that accesses the Internet through a power line, commonly known as a powerline adapter. Each of the at least two power line communication modems can be connected through the power line. The power line includes a live wire (L), a neutral wire (N), and a protective earth wire (PE). The live wire and the neutral wire can form a digital differential channel, and the live wire and the protective earth wire can form another digital differential channel. The power line communication modem 100 and the power line communication modem 200 can communicate using a dual channel.

[0058] To facilitate the understanding of the embodiments of the present application, the technical problems to be specifically solved by the present application are further analyzed and proposed.

[0059] Compared with digital subscriber line (DSL) technology that uses telephone lines and cable modem (CM) technology that uses coaxial cable lines of cable TV, using power line communication technology basically does not require additional network line laying, and the area covered by power lines is relatively wide, much larger than the lines of other carriers.

[0060] The communication protocol technologies for power line communication currently mainly include IEEE 1901.1 and ITU-T G.hn. Both technologies can adopt the orthogonal frequency division multiplexing (OFDM) modulation method. The orthogonal frequency division multiplexing modulation method has advantages in ensuring stable and complete data transmission in a communication environment with severe electromagnetic interference.

[0061] Since power line communication uses the power line as the medium for communication, generally speaking, due to differences in factors such as the wire routing method in the national grid power line layout, there are often significant differences in the channel frequency selectivity attenuation between communication nodes, which also results in significant differences in the signal-to-noise ratio (SNR) capabilities of different carriers. The load impedance on the line changes in real time, and the noise interference also changes in real time, which greatly restricts the transmission rate on the line. Therefore, the noise in the power line is an important factor affecting data transmission.

[0062] To resist the changes of the channel and noise in the frequency domain and time domain, currently, carrier mapping schemes such as the ROBO mode and the RCM mode can be used, and specific repeated interleaving operations can be performed on the encoded code blocks. The following takes the ROBO mode as an example for illustration. Please refer to Figure 3 , Figure 3 which is a schematic diagram of the operation mode of a ROBO mode provided by an embodiment of the present application. As Figure 3 shown, based on the set repetition number Ncopy = 7, the total number of bits that can be carried in the full frequency band is divided into Ncopy segments, each segment is a Group length, and there are InterNum interleavers corresponding to each Group. Each encoded code block is sent repeatedly Ncopy times. In each repeatedly sent sample, through the cyclic shift between Groups and the row-column interleaving of each interleaver, a complete copy of this shard can be obtained in each divided frequency band, thereby improving the anti-interference ability of the system.

[0063] The disadvantage of this scheme: In the ROBO mode, the larger the repetition number Ncopy, the stronger the anti-interference ability, but the system overhead is larger.

[0064] Therefore, the technical problems to be solved by the present application may include: proposing a carrier mapping method for repeated transmission based on the bitloading result, that is, the transmitting end can select the corresponding modulation order according to the SNR capability of each carrier and perform a carrier mapping method for repeated transmission, which can improve the system throughput rate while having a certain anti-interference ability. Not only are all carriers unified with the same modulation pattern, but under the same repetition number, the channel capacity can be fully utilized, thereby improving the system throughput rate.

[0065] The communication method provided by the embodiments of the present application will be described below. This communication method can be applied to power line communication. In the embodiments, the sender and receiver of power line communication can be used as the execution entities for interactive illustration to illustrate this method. Additionally, the present application does not limit the execution entities for interactive illustration. For example, the sender can also be a chip, chip system, or processor that supports the sender to implement this method, or it can also be a logic module or software that can implement all or part of the sender's functions; the receiver can also be a chip, chip system, or processor that supports the receiver to implement this method, or it can also be a logic module or software that can implement all or part of the receiver's functions.

[0066] Please refer to Figure 4 , Figure 4 which is an interactive schematic diagram of a communication method provided by the embodiments of the present application. In the embodiments of the present application, the sender can be the Figure 2 power line communication modem 100 in Figure 2 , and the receiver can be the Figure 2 power line communication modem 200 in Figure 2 ; or the sender in the embodiments of the present application can be the Figure 2 power line communication modem 200 in Figure 2 , and the receiver can be the Figure 2 power line communication modem 100 in Figure 2 . The embodiments of the present application do not limit this. As shown in Figure 4 , this communication method can include at least the following steps.

[0067] S401. The receiver determines the number of bits that can be carried by each carrier according to the SNR corresponding to each carrier.

[0068] In a possible implementation, the sender sends a probe frame (probe frame) to the receiver, for example, for probing the line, etc. After receiving the probe frame, the receiver can determine the number of bits that can be carried by each carrier according to the SNR corresponding to each carrier. Exemplarily, the number of bits that can be carried by each carrier can be calculated using the Shannon formula, and the number of bits that can be carried by each carrier can satisfy:

[0069]

[0070] where b i represents the number of bits that can be carried on carrier i, δ i represents the linear value of the SNR of carrier i, κ represents the coding gain, and γ m represents the noise margin.

[0071] S402. The receiver sends the number of bits that can be carried by each carrier to the sender. Correspondingly, the sender receives the number of bits that can be carried by each carrier from the receiver. After determining the number of bits that can be carried by each carrier, the receiver can send the number of bits that can be carried by each carrier to the sender.

[0072] S403. The transmitting end performs duplicate carrier mapping on the data included in the data frame according to the number of bits that can be carried per carrier.

[0073] After receiving the number of bits that can be carried per carrier from the receiving end, the transmitting end can perform duplicate mapping on the coded code blocks of the data included in the data frame according to the number of bits that can be carried per carrier. Further, the transmitting end can perform carrier mapping on the data included in the data frame according to the number of bits that can be carried per carrier and the number of repetitions. Specifically, the following two implementation manners can be exemplified.

[0074] A possible implementation manner is to perform Ncopy times of duplicate mapping on a code block with a coded code length of Nraw. First, the number of symbols mapped by a single code block can be calculated where represents the ceiling operation, and Kp represents the number of bits that can be carried by a single symbol. Since each carrier has a corresponding modulation order, Kp can represent the total number of bits carried by all carriers of a single symbol. Please refer to Figure 5 , Figure 5 which is a schematic diagram of a carrier mapping manner provided by an embodiment of the present application. As Figure 5 shown, Ncopy = 4 and M = 2 can be taken as an example. In each repetition process, carrier mapping can be performed according to the number of bits that can be carried per carrier. For a single repetition process, for the part that is less than an integer number of symbols, N prbs = M * Kp - Nraw pseudo-random bits can be inserted. For example, if the number of bits that can be carried by a single symbol is 4096 bits and the coded code length of the code block is 8000 bits, then the number of symbols mapped by a single code block is That is, 8000 bits can be divided into two symbols for carrier mapping, 4096 bits are mapped on each symbol, and the remaining 192 bits can be inserted with pseudo-random bits. Such a carrier mapping manner has a relatively uniform bit distribution.

[0075] Another possible implementation manner is to perform Ncopy times of repetition on a code block with a coded code length of Nraw. For the Ncopy times of repetition process, duplicate mapping can be performed on a single code block according to the number of bits that can be carried per carrier. After the last carrier bit mapping, pseudo-random bits can be inserted. Please refer to Figure 6 , Figure 6 which is a schematic diagram of another carrier mapping manner provided by an embodiment of the present application. As Figure 6 shown, Ncopy = 4 can be taken as an example. For example, if the number of bits that can be carried by a single symbol is 4096 bits and the coded code length of the code block is 8000 bits, that is, in each repetition, resource mapping can be performed in sequence according to the symbol and the number of bits. After the last carrier bit mapping, the remaining 768 bits on a single symbol can be inserted with pseudo-random bits.

[0076] S404. The sending end sends a data frame including indication information to the receiving end, and the indication information indicates that the current data frame uses the repeated carrier mapping method of the first mode. Correspondingly, the receiving end receives the data frame from the sending end.

[0077] After the sending end performs repeated carrier mapping on the data included in the data frame according to the number of bits that can be carried per carrier, the data frame can be sent to the receiving end. Among them, indication information can be carried in the data frame, and the indication information can indicate that the current data frame uses the repeated carrier mapping method of the first mode. The first mode can be the bit loading mode. Further, the indication information can also indicate the number of repetitions, and the number of repetitions is the diversity copy number (i.e., the above Ncopy), that is, the number of times the sending end performs repeated carrier mapping on the data.

[0078] In a possible implementation manner, the indication information can indicate whether the current data frame uses the repeated carrier mapping method of the first mode or the second mode, where the second mode can be the diversity copy basic (tonemapindex, TMI) mode. It can be understood that if the indication information indicates that the current data frame uses the repeated carrier mapping method of the second mode, the above steps S401 - S403 are optional steps and can be not executed.

[0079] For the implementation manner of the indication information in this embodiment, the indication information can be located in the frame header of the data frame and is distinguished based on the standard version number field of the common field. When the content of the standard version number field is the new version number style, the 68 - bit content of the variable region / new added region can include the following indication of field meanings:

[0080] 1) The above indication information is newly added in the frame control (FC), and it can be 1 - bit long, and is used to indicate that the current data frame uses the repeated carrier mapping method of the first mode. Or it is used to indicate whether the current data frame uses the repeated carrier mapping method of the first mode or the second mode.

[0081] 2) The number of repetitions, which can be 2 - bit long, indicates the number of times the sending end performs repeated carrier mapping on the data.

[0082] Based on this signaling indication scheme, it can be compatible with the existing State Grid protocol indication, and the carrier mapping method based on the signal - to - noise ratio ability per carrier in this embodiment can be implemented through at least one of the indication information and the number of repetitions.

[0083] S405. The receiving end processes the data included in the data frame according to the indication information.

[0084] After receiving a data frame from a sending end, a receiving end may perform a combining process of log-likelihood ratio (LLR) on data included in the data frame according to indication information. Specifically, if the indication information indicates that the current data frame uses a repeated carrier mapping method of a first mode, the receiving end may perform an LLR combining process on the data according to the number of bits that can be carried per carrier and the number of repetitions.

[0085] It can be understood that various digital numbers involved in the embodiments of this application are only for the convenience of description and are not used to limit the scope of the embodiments of this application. The magnitudes of the serial numbers of the above processes do not mean the order of execution. The order of execution of each process should be determined according to its function and internal logic.

[0086] Embodiments of this application can propose a repeated carrier mapping based on bitloading results, that is, map data included in a data frame according to the number of bits that can be carried per carrier, and improve the system throughput rate while having a certain anti-interference ability. At the same time, it also indicates the corresponding signaling indication method, that is, the indication information for indicating that the current data frame uses a repeated carrier mapping method of a first mode is included in the data frame. Since the first mode is related to the SNR of the carrier, that is to say, it can support each carrier to select the corresponding modulation order according to the SNR ability of the carrier, rather than simply having the same modulation pattern for all carriers. For power line communication (such as high-speed carrier communication on the national grid power line), under the same number of repetitions, compared with the prior art, it makes more full use of the channel capacity, thereby improving the system throughput rate.

[0087] It can be understood that in order to implement the functions in the above embodiments, the sending end and the receiving end include corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should easily realize that, combining the units and method steps of each example described in the embodiments disclosed in this application, this application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the way of hardware or computer software driving hardware depends on the specific application scenario and design constraint conditions of the technical solution.

[0088] Figure 7 and Figure 8 is a schematic structural diagram of a possible communication device provided by an embodiment of this application. These communication devices can be used to implement the functions of the sending end or the receiving end in the above method embodiments, and thus can also achieve the beneficial effects possessed by the above method embodiments. In the embodiments of this application, the communication device may be, for example, Figure 2 the power line communication modem 100 or the power line communication modem 200 shown, or may also be a module (such as a chip) applied to the power line communication modem 100 or the power line communication modem 200.

[0089] As shown Figure 7 in the figure, the communication device 700 may include a transceiver unit 701 and a processing unit 702. The communication device 700 is used to implement the functions of the sending end or the receiving end in the method embodiments shown above Figure 4 .

[0090] When the communication device 700 is used to implement the function of the sending end in the method embodiment shown Figure 4 in the figure:

[0091] The transceiver unit 701 is configured to receive the number of bits that can be carried per carrier from the receiving end, and the number of bits that can be carried per carrier is determined according to the SNR corresponding to each carrier;

[0092] The processing unit 702 is configured to perform repeated carrier mapping on the data included in the data frame according to the number of bits that can be carried per carrier;

[0093] The transceiver unit 701 is further configured to send a data frame to the receiving end, and the data frame includes indication information indicating that the current data frame uses the repeated carrier mapping method of the first mode.

[0094] In a possible implementation, the transceiver unit 701 receives the number of bits that can be carried per carrier from the receiving end, and specifically: sends a probe frame to the receiving end; receives the number of bits that can be carried per carrier from the receiving end.

[0095] In a possible implementation, the processing unit 702 performs repeated carrier mapping on the data included in the data frame according to the number of bits that can be carried per carrier, and specifically: performs carrier mapping on the data included in the data frame according to the number of bits that can be carried per carrier and the number of repetitions.

[0096] In a possible implementation, the processing unit 702 performs carrier mapping on the data included in the data frame according to the number of bits that can be carried per carrier and the number of repetitions, and specifically:

[0097] Performs Ncopy times of repeated mapping on a code block with a coded code length of Nraw; the number of symbols mapped by a single code block where, represents the ceiling operation, Kp represents the number of bits that can be carried by a single symbol; for a single repetition process, for the part that is less than an integer number of symbols, insert N prbs = M*Kp - Nraw pseudo-random bits.

[0098] In a possible implementation, the processing unit 702 performs carrier mapping on the data included in the data frame according to the number of bits that can be carried per carrier and the number of repetitions, and specifically:

[0099] The code block with a coded length of Nraw is repeated Ncopy times; for the Ncopy - time repetition process, according to the number of bits that can be carried per carrier, a single code block is repetitively mapped. After the last carrier - bit mapping, pseudo - random bits are inserted, and Kp represents the number of bits that can be carried by a single symbol.

[0100] When the communication device 700 is used to implement the functions of the receiving end in the method embodiment shown in Figure 4 :

[0101] The processing unit 702 is configured to determine the number of bits that can be carried per carrier according to the signal - to - noise ratio SNR corresponding to each carrier;

[0102] The transceiver unit 701 is configured to send the number of bits that can be carried per carrier to the sending end, receive a data frame from the sending end, and the data frame includes indication information, where the indication information indicates that the current data frame uses the repetitive carrier - mapping method of the first mode;

[0103] The processing unit 702 is further configured to process the data included in the data frame according to the indication information.

[0104] In a possible implementation, the transceiver unit 701 is further configured to receive a probe frame from the sending end.

[0105] In a possible implementation, the indication information further indicates the number of repetitions.

[0106] In a possible implementation, the first mode is the bit - loading mode.

[0107] In a possible implementation, the number of bits that can be carried per carrier satisfies:

[0108]

[0109] where b i represents the number of bits that can be carried on carrier i, ε i represents the SNR linear value of carrier i, κ represents the coding gain, and γ m represents the noise margin.

[0110] For a more detailed description of the above - mentioned transceiver unit 701 and processing unit 702, reference can be made to the relevant description in the method embodiment shown in Figure 4 :

[0111] As shown in Figure 8As shown, the communication device 800 includes a processor 810 and an interface circuit 820. The processor 810 and the interface circuit 820 are coupled to each other. It can be understood that the interface circuit 820 can be a transceiver or an input / output interface. Optionally, the communication device 800 may further include a memory 830 for storing instructions executed by the processor 810 or input data required for the processor 810 to run instructions or data generated after the processor 810 runs instructions.

[0112] When the communication device 800 is used to implement Figure 4 the method shown, the processor 810 is used to implement the functions of the above processing unit 702, and the interface circuit 820 is used to implement the functions of the above transceiver unit 701.

[0113] When the above communication device is a chip applied to the sending end, the sending-end chip implements the functions of the sending end in the above method embodiment. The sending-end chip receives the information sent by the receiving end to the sending end through other modules (such as a radio frequency module or an antenna) in the sending end; or, the sending-end chip sends information to other modules (such as a radio frequency module or an antenna) in the sending end, and the information is sent by the sending end to the receiving end.

[0114] When the above communication device is a module applied to the receiving end, the receiving-end module implements the functions of the receiving end in the above method embodiment. The receiving-end module receives the information sent by the sending end to the receiving end from other modules (such as a radio frequency module or an antenna) in the receiving end; or, the receiving-end module sends information to other modules (such as a radio frequency module or an antenna) in the receiving end, and the information is sent by the receiving end to the sending end.

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

[0116] The method steps in the embodiments of the present application can be implemented in hardware or in software instructions executable by a processor. The software instructions can be composed of corresponding software modules, and the software modules can be stored in a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an erasable programmable read-only memory, an electrically erasable programmable read-only memory, a register, a hard disk, a removable hard disk, a CD-ROM, or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. The storage medium can also be a component of the processor. The processor and the storage medium can be located in an ASIC. Additionally, the ASIC can be located in the receiving end or the sending end. The processor and the storage medium can also exist as discrete components in the receiving end or the sending end.

[0117] 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 programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are executed in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a sending device, a receiving device, a user device, or other programmable devices. The computer program or instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer program or instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center in a wired or wireless manner. The computer-readable storage medium can be any available medium that the computer can access or a data storage device such as a server or a data center integrating one or more available media. The available medium can be a magnetic medium, such as a floppy disk, a hard disk, or a magnetic tape; it can also be an optical medium, such as a digital video disc; or it can be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium can be a volatile or non-volatile storage medium, or can include both volatile and non-volatile types of storage media.

[0118] The embodiments of the present application also provide a computer-readable storage medium, on which a computer program is stored, and when the program is executed by a processor, it can implement the processes related to the sending end in the method provided in the above method embodiments.

[0119] The embodiments of the present application also provide a computer-readable storage medium, on which a computer program is stored, and when the program is executed by a processor, it can implement the processes related to the receiving end in the method provided in the above method embodiments.

[0120] The embodiments of the present application also provide a computer program product, which, when running on a computer or a processor, causes the computer or the processor to execute one or more steps in any of the above methods. If each component module of the devices involved above is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in the computer-readable storage medium.

[0121] The embodiments of the present application also provide a chip system, including at least one processor and a communication interface, where the communication interface and the at least one processor are interconnected by a line, and the at least one processor is configured to run a computer program or instruction to execute part or all of the steps in any one of the corresponding method embodiments described above. Figure 4 This chip system may be composed of chips or may include chips and other discrete devices.

[0122] The embodiments of the present application also disclose a communication system, which may include a sending device and a receiving device for implementing Figure 4 the method shown.

[0123] It should be understood that the memory mentioned in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a hard disk drive (HDD), a solid-state drive (SSD), a read-only memory (ROM), a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM), and direct rambus RAM (DRRAM). The memory is any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory in the embodiments of the present application can also be a circuit or any other device capable of implementing a storage function for storing program instructions and / or data.

[0124] As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements for some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.

Claims

1. A communication method, characterized in that, comprising: The sending end receives the number of bits that can be carried per carrier from the receiving end, and the number of bits that can be carried per carrier is determined according to the signal-to-noise ratio (SNR) corresponding to each carrier; The sending end performs repeated carrier mapping on the data included in the data frame according to the number of bits that can be carried per carrier; The sending end sends the data frame to the receiving end, and the data frame includes indication information, and the indication information indicates that the current data frame uses the repeated carrier mapping method of the first mode.

2. The method according to claim 1, characterized in that, The indication information further indicates the number of repetitions.

3. The method according to claim 1 or 2, characterized in that, The first mode is the bit loading mode.

4. The method according to any one of claims 2 or 3, characterized in that, The sending end receives the number of bits that can be carried per carrier from the receiving end, including: The sending end sends a sounding frame to the receiving end; The sending end receives the number of bits that can be carried per carrier from the receiving end.

5. The method according to claim 4, characterized in that, The number of bits that can be carried per carrier satisfies: where b i represents the number of bits that can be carried on carrier i, ε i represents the SNR linear value of carrier i, κ represents the coding gain, γ m represents the noise margin.

6. The method according to claim 4 or 5, characterized in that, The sending end performs repeated carrier mapping on the data included in the data frame according to the number of bits that can be carried per carrier, including: The sending end performs carrier mapping on the data included in the data frame according to the number of bits that can be carried per carrier and the number of repetitions.

7. The method according to claim 6, characterized in that, The sending end performs carrier mapping on the data included in the data frame according to the number of bits that can be carried per carrier and the number of repetitions, including: Performing Ncopy times of repeated mapping on a code block with a coded length of Nraw; Number of symbols for single code block mapping wherein represents the ceiling operation, and Kp represents the number of bits that a single symbol can carry; For a single repetition process, for the part with less than an integer number of symbols, insert N prbs = M * Kp - Nraw pseudo-random bits.

8. The method according to claim 6, characterized in that, The sending end performs carrier mapping on the data included in the data frame according to the number of bits that can be carried per carrier and the number of repetitions, including: Performing Ncopy times of repetition on a code block with a coded length of Nraw; For the Ncopy - time repetition process, the single code block is repetitively mapped according to the number of bits that can be carried per carrier. After the last carrier - bit mapping, pseudo - random bits are inserted, where Kp represents the number of bits that can be carried by a single symbol.

9. A communication method, characterized in that, comprising: The receiving end determines the number of bits that can be carried per carrier according to the signal-to-noise ratio (SNR) corresponding to each carrier; The receiving end sends the number of bits that can be carried per carrier to the sending end; The receiving end receives a data frame from the sending end, and the data frame includes indication information, and the indication information indicates that the current data frame uses the repeated carrier mapping method of the first mode; The receiving end processes the data included in the data frame according to the indication information.

10. The method according to claim 9, characterized in that, The indication information further indicates the number of repetitions.

11. The method according to claim 9 or 10, characterized in that, The first mode is the bit loading mode.

12. The method according to any one of claims 10 or 11, characterized in that, The receiving end determines the number of bits that can be carried per carrier according to the signal-to-noise ratio (SNR) corresponding to each carrier, including: The receiving end receives a probe frame from the sending end; Determine the number of bits that can be carried by each carrier according to the SNR corresponding to each carrier.

13. The method according to claim 12, characterized in that The number of bits that can be carried by each carrier satisfies: where b i represents the number of bits that can be carried on carrier i, ε i represents the SNR linear value of carrier i, κ represents the coding gain, γ m represents the noise margin.

14. A communication device, characterized in that It includes a unit for executing the method according to any one of claims 1-8; or includes a unit for executing the method according to any one of claims 9-13.

15. A communication device, characterized in that, characterized in that It includes a processor, and the processor is used to execute a computer program or instruction. When the computer program or instruction is executed by the processor, the device is caused to execute the method according to any one of claims 1-8, or execute the method according to any one of claims 9-13.

16. The device according to claim 15, characterized in that The communication device further includes the memory, and the memory stores a computer program or instruction.

17. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program or computer instruction. When the computer program or computer instruction is executed by a processor, the method according to any one of claims 1-8 is implemented, or the method according to any one of claims 9-13 is implemented.

18. A computer program product containing program instructions, when the program instructions run on a computer, the method according to any one of claims 1-8 is implemented, or the method according to any one of claims 9-13 is implemented.

19. A chip system, characterized in that It includes at least one processor, a memory and an interface circuit. The memory, the interface circuit and the at least one processor are interconnected by lines, and instructions are stored in the at least one memory; when the instructions are executed by the processor, the method according to any one of claims 1-8 is implemented, or the method according to any one of claims 9-13 is implemented.

20. A communication system, characterized in that The communication system includes a sending device and a receiving device. The sending device is used to execute the method according to any one of claims 1-8, and the receiving device is used to execute the method according to any one of claims 9-13.