Information transmission methods , apparatus and storage medium

By configuring unique index values ​​and time windows for multiple originating devices, the problem of device conflicts in parallel bit loading training is solved, and the normal progress and efficiency improvement of bit loading training is achieved.

WO2025112408A1PCT designated stage expired Publication Date: 2025-06-05HUAWEI TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/097077
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-11-30
Filing Date
2024-06-03
Publication Date
2025-06-05

AI Technical Summary

Technical Problem

When multiple originating devices perform bit loading training in parallel, conflicts in the bit loading training process of each originating device are easily caused, resulting in abnormal bit loading training process of some originating devices or a long time.

Method used

A unique index value is configured for multiple originating devices through a central coordinator and a time window for sending training frames is indicated to avoid time window conflicts between originating devices.

Benefits of technology

It effectively avoids conflicts in the bit loading training process between originating devices, ensuring the normal progress and efficiency of the bit loading training process of each originating device.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024097077_05062025_PF_FP_ABST
    Figure CN2024097077_05062025_PF_FP_ABST
Patent Text Reader

Abstract

The embodiments of the present application relate to the technical field of communications, and disclose information transmission methods, an apparatus, and a storage medium, which can avoid conflicts between bit loading training processes of sending end devices as much as possible. A method comprises: separately configuring an index value for each sending end device among a plurality of sending end devices, and separately sending the corresponding index value to each sending end device, wherein the different sending end devices correspond to different index values, and the index values are used for indicating time windows for sending training frames.
Need to check novelty before this filing date? Find Prior Art

Description

Information transmission method, device and storage medium

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on November 30, 2023, with application number 202311655811.0 and application name "Information Transmission Method, Device and Storage Medium", the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The embodiments of the present application relate to the field of communication technologies, and in particular to information transmission methods, devices, and storage media. Background Art

[0003] Bit loading technology can adaptively configure a modulation and coding scheme (MCS) for each subcarrier based on its performance, allowing the transmitting and receiving devices to modulate or demodulate based on the MCS corresponding to each subcarrier, thereby avoiding the problem of high bit error rate or low efficiency caused by inappropriate MCS configuration.

[0004] However, currently, when multiple transmitting devices perform bit loading training in parallel, it is easy to cause conflicts in the bit loading training processes of the various transmitting devices, thereby causing the bit loading training processes of some transmitting devices to be abnormal or take a long time.

[0005] Summary of the Invention

[0006] The embodiments of the present application provide an information transmission method, apparatus, and storage medium, which can avoid conflicts in the bit loading training processes of various transmitting devices as much as possible.

[0007] In a first aspect, a method for information transmission is provided. This method can be performed by a central coordinator, or by a component of the central coordinator, such as a processor, chip, or chip system of the central coordinator. It can also be implemented by a logic module or software that implements all or part of the central coordinator. The following description uses the method performed by the central coordinator as an example. The method includes configuring an index value for each of a plurality of transmitting devices, and sending the corresponding index value to each transmitting device; different transmitting devices correspond to different index values, and the index value is used to indicate a time window for transmitting training frames.

[0008] In an embodiment of the present application, the central coordinator can configure an index value for each of the multiple transmitting devices, and send the corresponding index value to each transmitting device. Different transmitting devices correspond to different index values, and the index value is used to indicate the time window for sending training frames. Since each of the above-mentioned transmitting devices corresponds to a different index value, when the above-mentioned multiple transmitting devices need to send training frames in parallel, each of the above-mentioned transmitting devices can send training frames based on different time windows. In this way, there will be no conflict in the time windows for each transmitting device to send training frames, which avoids the abnormality or long time of the bit loading training process of some transmitting devices, thereby ensuring the normal progress of the bit loading training process of each transmitting device.

[0009] In combination with the above first aspect, in a possible implementation, the time window for sending the training frame is a time window in a carrier sense multiple access (CSMA) time slot, or the time window for sending the training frame is a time window in a bonded CSMA time slot.

[0010] That is to say, the central coordinator can send training frames based on the time window in the CSMA time slot, and can also send training frames based on the time window in the bound CSMA time slot. In this way, the information transmission method provided in the embodiment of the present application can be applied not only to the CSMA time slot scenario, but also to the bound CSMA time slot scenario.

[0011] In a second aspect, a method for information transmission is provided. The method can be executed by a first transmitting device, or by a component of the first transmitting device, such as a processor, chip, or chip system of the first transmitting device. It can also be implemented by a logic module or software that implements all or part of the first transmitting device. The following description uses the method executed by the first transmitting device as an example. The information transmission method includes: obtaining an index value corresponding to the first transmitting device, and sending a training frame to a receiving device based on a first time window; wherein different transmitting devices correspond to different index values, and the index value is used to indicate the time window for sending the training frame; the first time window is the time window for sending the training frame indicated by the index value corresponding to the first transmitting device.

[0012] In an embodiment of the present application, a first transmitting device can obtain an index value corresponding to the first transmitting device and send a training frame to a receiving device based on a first time window. Different transmitting devices correspond to different index values, and the index value is used to indicate a time window for sending a training frame. Since different transmitting devices can correspond to different index values, when multiple transmitting devices need to send training frames in parallel, the first transmitting device sends a training frame based on its own corresponding first time window, thereby avoiding conflicts with the actions of other transmitting devices in sending training frames. This also avoids conflicts between the bit loading training process of the first transmitting device and the bit loading training process of other transmitting devices, thereby ensuring the normal progress of the bit loading process of the first transmitting device.

[0013] In combination with the above second aspect, in a possible implementation manner, obtaining the index value corresponding to the first transmitting device includes: receiving the index value corresponding to the first transmitting device from the central coordinator.

[0014] That is, the first transmitting device may receive an index value corresponding to the first transmitting device from the central coordinator, so that the first transmitting device may subsequently send a training frame based on the first time window corresponding to the index value.

[0015] In combination with the above second aspect, in a possible implementation manner, obtaining the index value corresponding to the first transmitting device includes: randomly determining the index value corresponding to the first transmitting device according to a preset random rule.

[0016] That is to say, the first transmitting device can randomly determine the index value corresponding to the first transmitting device according to a preset random rule. The index value corresponding to the first transmitting device determined in this way is random, which can avoid the index value corresponding to the first transmitting device being the same as the index value corresponding to other transmitting devices, thereby avoiding the subsequent action of the first transmitting device sending a training frame conflicting with the action of other transmitting devices sending a training frame.

[0017] In combination with the above second aspect, in a possible implementation, the time window for sending the training frame is a time window in a carrier sense multiple access (CSMA) time slot, or the time window for sending the training frame is a time window in a bonded CSMA time slot.

[0018] In combination with the above-mentioned second aspect, in a possible implementation method, the method provided in an embodiment of the present application also includes: receiving first indication information from a receiving device, the first indication information being used to indicate a modulation and coding method corresponding to each subcarrier in multiple subcarriers configured for the channel.

[0019] That is to say, the first transmitting device can obtain the modulation and coding method corresponding to each subcarrier from the receiving device, so that the first transmitting device can subsequently modulate the data based on the modulation and coding method corresponding to each subcarrier, thereby avoiding high bit error rate or low efficiency due to inappropriate configuration of the modulation and coding method.

[0020] In combination with the above-mentioned second aspect, in a possible implementation method, the index value corresponding to the first transmitting device is specifically used to indicate the time window for sending training frames within the starting period. The method provided in the embodiment of the present application also includes: based on the index value corresponding to the first transmitting device and the time window determination rule, determining the index value corresponding to each period in at least one period after the starting period, and sending training frames to the receiving device in sequence based on at least one second time window, wherein the index value corresponding to the period is used to indicate the time window for sending training frames within the period, and the second time window is the time window indicated by the index value corresponding to the period after the starting period.

[0021] That is to say, when the first transmitting device needs to repeatedly send training frames multiple times, the first transmitting device can determine the index value corresponding to each period in at least one subsequent period based on the index value corresponding to the first transmitting device, and send training frames to the receiving device in sequence based on the second time window indicated by the index value corresponding to each period. In this way, the first transmitting device does not need to repeatedly obtain the index value corresponding to each period to complete the action of repeatedly sending training frames multiple times, thereby saving communication overhead.

[0022] In a third aspect, a method for information transmission is provided. This method can be executed by a receiving device, or by a component of the receiving device, such as a processor, chip, or chip system of the receiving device. It can also be implemented by a logic module or software that implements all or part of the receiving device. The following description uses the method executed by the receiving device as an example. The method includes: receiving a training frame from a first transmitting device based on a first time window, where the first time window is a time window for transmitting training frames, indicated by an index value corresponding to the first transmitting device, and different index values ​​correspond to different transmitting devices.

[0023] In combination with the third aspect above, in a possible implementation, the time window for sending the training frame is a time window in a carrier sense multiple access (CSMA) time slot, or the time window for sending the training frame is a time window in a bound CSMA time slot.

[0024] In combination with the above-mentioned third aspect, in a possible implementation method, the method provided in an embodiment of the present application also includes: sending first indication information to a first transmitting device, the first indication information being used to indicate the modulation and coding method corresponding to each subcarrier in multiple subcarriers configured for the channel.

[0025] In combination with the above-mentioned third aspect, in a possible implementation method, the index value corresponding to the first transmitting device is specifically used to indicate the time window used to send training frames within the starting period. The method provided in the embodiment of the present application also includes: receiving training frames from the first transmitting device in sequence based on at least one second time window, the second time window is the time window indicated by the index value corresponding to the period after the starting period, and the index value corresponding to the period is used to indicate the time window used to send training frames within the period.

[0026] In a fourth aspect, a communication device is provided for implementing the various methods described above. The communication device may be the central coordinator described in the first aspect or any implementation of the first aspect, or a device including the central coordinator, or a device included in the central coordinator, such as a chip; or the communication device may be the first transmitting device described in the second aspect or any implementation of the second aspect, or a device including the first transmitting device, or a device included in the first transmitting device, such as a chip; or the communication device may be the receiving device described in the third aspect or any implementation of the third aspect, or a device including the receiving device, or a device included in the receiving device, such as a chip. The communication device includes modules, units, or means corresponding to the implementation of the methods described above. The modules, units, or means may be implemented by hardware, software, or by hardware executing the corresponding software implementation. The hardware or software includes one or more modules or units corresponding to the functions described above.

[0027] In some possible designs, the communication device may include a processing module and a transceiver module. The transceiver module, also referred to as a transceiver unit, is configured to implement the transmitting and / or receiving functions described in any of the above aspects and any possible implementations thereof. The transceiver module may be comprised of a transceiver circuit, a transceiver, a transceiver, or a communication interface. The processing module may be configured to implement the processing functions described in any of the above aspects and any possible implementations thereof.

[0028] In some possible designs, the transceiver module includes a sending module and a receiving module, which are respectively used to implement the sending and receiving functions in any of the above aspects and any possible implementation methods.

[0029] In a fifth aspect, a communication device is provided, comprising: a processor and a memory; the memory is used to store computer instructions, and when the processor executes the instructions, the communication device executes the method of any of the above aspects. The communication device can be the central coordinator in the above first aspect, or any implementation of the first aspect, or a device including the above central coordinator, or a device included in the above central coordinator, such as a chip; or the communication device can be the first transmitting device in the above second aspect, or any implementation of the second aspect, or a device including the above first transmitting device, or a device included in the above first transmitting device, such as a chip; or the communication device can be the receiving device in the above third aspect, or any implementation of the third aspect, or a device including the above receiving device, or a device included in the above receiving device, such as a chip.

[0030] In a sixth aspect, a communication device is provided, comprising: a processor and a communication interface; the communication interface is configured to communicate with a module outside the communication device; and the processor is configured to execute a computer program or instruction to cause the communication device to perform the method of any of the above aspects. The communication device may be the central coordinator in the first aspect or any implementation of the first aspect, or a device including the central coordinator, or a device included in the central coordinator, such as a chip; or the communication device may be the first transmitting device in the second aspect or any implementation of the second aspect, or a device including the first transmitting device, or a device included in the first transmitting device, such as a chip; or the communication device may be the receiving device in the third aspect or any implementation of the third aspect, or a device including the receiving device, or a device included in the receiving device, such as a chip.

[0031] In a seventh aspect, a communication device is provided, comprising: at least one processor; the processor is configured to execute a computer program or instruction stored in a memory so that the communication device performs the method of any of the above aspects. The memory may be coupled to the processor, or may be independent of the processor. The communication device may be the central coordinator in the above first aspect, or any implementation of the first aspect, or a device including the above central coordinator, or a device included in the above central coordinator, such as a chip; or the communication device may be the first transmitting device in the above second aspect, or any implementation of the second aspect, or a device including the above first transmitting device, or a device included in the above first transmitting device, such as a chip; or the communication device may be the receiving device in the above third aspect, or any implementation of the third aspect, or a device including the above receiving device, or a device included in the above receiving device, such as a chip.

[0032] In an eighth aspect, a computer-readable storage medium is provided, which stores a computer program or instruction. When the computer program or instruction is run on a communication device, the communication device can execute any of the above aspects or any of its implementation methods.

[0033] In a ninth aspect, a computer program product comprising instructions is provided, which, when executed on a communication device, enables the communication device to execute the method of any of the above aspects or any of its implementations.

[0034] In a tenth aspect, a communication device is provided (for example, the communication device may be a chip or a chip system), which includes a processor for implementing the functions involved in any of the above aspects or any of its implementation methods.

[0035] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.

[0036] In some possible designs, when the device is a chip system, it can be composed of a chip or include a chip and other discrete devices.

[0037] It can be understood that when the communication device provided in any one of the fourth to tenth aspects is a chip, the above-mentioned sending action / function can be understood as output, and the above-mentioned receiving action / function can be understood as input.

[0038] In the eleventh aspect, an information transmission method is provided, which includes the method of the above-mentioned first aspect or any implementation thereof, the method of the above-mentioned second aspect or any implementation thereof, and the method of the above-mentioned third aspect or any implementation thereof.

[0039] In a twelfth aspect, a communication system is provided, which includes the central coordinator of the above aspect, the first transmitting device of the above aspect, and the receiving device of the above aspect.

[0040] Among them, the technical effects brought about by any implementation method from the fourth aspect to the twelfth aspect can refer to the technical effects brought about by the corresponding implementation method of the first aspect or the technical effects brought about by the corresponding implementation method of the second aspect or the technical effects brought about by the corresponding implementation method of the third aspect, and will not be repeated here.

[0041] It should be noted that various possible implementations of any of the above aspects can be combined under the premise that the solutions are not contradictory. BRIEF DESCRIPTION OF THE DRAWINGS

[0042] FIG1 is a schematic diagram of a time-frequency resource for bit loading training provided in an embodiment of the present application;

[0043] FIG2 is a schematic diagram of a bit loading training process involving two devices provided in an embodiment of the present application;

[0044] FIG3 is an example diagram of the functions of various time windows provided in an embodiment of the present application;

[0045] FIG4 is a schematic diagram of a bit loading training process involving three devices provided in an embodiment of the present application;

[0046] FIG5 is a schematic structural diagram of a low-voltage power grid system provided in an embodiment of the present application;

[0047] FIG6 is a schematic diagram of multiple types of time slots included in a beacon period provided by an embodiment of the present application;

[0048] FIG7 is an example diagram of a process of repeatedly executing a partial bit loading training between a transmitting device and a receiving device according to an embodiment of the present application;

[0049] FIG8 is a schematic diagram of a time window for performing bit loading training in parallel on multiple transmitting end devices according to an embodiment of the present application;

[0050] FIG9 is a schematic structural diagram of a communication system provided in an embodiment of the present application;

[0051] FIG10 is a schematic structural diagram of a communication device provided in an embodiment of the present application;

[0052] FIG11 is a flow chart of an information transmission method provided in an embodiment of the present application;

[0053] FIG12 is a schematic diagram of a time window for performing bit loading training in parallel on another plurality of transmitting end devices provided in an embodiment of the present application;

[0054] FIG13 is a flow chart of another information transmission method provided in an embodiment of the present application;

[0055] FIG14 is a flow chart of another information transmission method provided in an embodiment of the present application;

[0056] FIG15 is an example diagram of a sequentially increasing rule provided in an embodiment of the present application;

[0057] FIG16 is a schematic structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0058] To facilitate understanding of the technical solutions provided by the embodiments of this application, a brief introduction to the relevant technologies of this application is first given. The brief introduction is as follows:

[0059] 1. High-speed power line carrier (HPLC) communication technology: Also known as broadband power line carrier communication technology, it refers to a communication technology that transmits data over existing low-voltage power lines. In other words, an HPLC communication network uses existing power lines as a communication medium to enable data transmission between low-voltage power users. Currently, HPLC communication technology has been widely used in low-voltage scenarios. However, due to the high impulse noise in low-voltage scenarios, the signal-to-interference-plus-noise ratio (SINR) corresponding to different subcarriers in low-voltage scenarios varies significantly. In this case, if each of the multiple subcarriers configured for the channel corresponds to the same MCS, the transmitting and receiving devices need to modulate or demodulate the data carried on each subcarrier based on the same MCS, which can easily lead to high bit error rates or low efficiency. In view of this, to avoid the high bit error rates or low efficiency caused by inappropriate MCS configuration, bit loading technology has come into being. Bit loading technology can adaptively configure the MCS for each subcarrier based on its performance, so that the transmitting and receiving devices can modulate or demodulate based on the MCS corresponding to each subcarrier, thus avoiding the problem of high bit error rate or low efficiency caused by inappropriate MCS configuration.

[0060] The transmitting device needs to perform bit loading training based on time-frequency resources. That is, during the bit loading training process, bit loading training needs to be completed between the transmitting device and the receiving device based on time-frequency resources. The above-mentioned time-frequency resources include time domain resources and frequency domain resources. For example, Figure 1 shows a schematic diagram of the time-frequency resources for bit loading training. As shown in Figure 1, the time domain resource for bit loading training can be an alternating current (AC) cycle, which can include 8 time windows. The frequency domain resources for bit loading training may include 7 subcarriers, where one subcarrier corresponds to one MCS. For example, the MCS corresponding to subcarrier 0 is Quadrature Phase Shift Keying (QPSK), the MCS corresponding to subcarrier 1 is 16-QAM, the MCS corresponding to subcarrier 2 is 16QAM, the MCS corresponding to subcarrier 3 is 64QAM, the MCS corresponding to subcarrier 4 is 64QAM, the MCS corresponding to subcarrier 5 is 256QAM, and the MCS corresponding to subcarrier 6 is 256QAM. In view of the above, it can be seen that the MCS corresponding to different subcarriers can be the same, for example, the MCS corresponding to subcarrier 1 and the MCS corresponding to subcarrier 2 are both 16QAM; the MCS corresponding to different subcarriers can also be different, for example, the MCS corresponding to subcarrier 1 is 16QAM, and the MCS corresponding to subcarrier 3 is 64QAM.

[0061] As mentioned above regarding "Time Domain Resources for Bit Loading Training," the time domain resources for bit loading training can be divided into multiple time windows. The channel SINR can exhibit a periodic variation pattern within these multiple time windows. For example, within the AC cycle shown in Figure 1, the channel SINR in the first time window can be similar to the channel SINR in the eighth time window. In other words, the channel SINR can vary periodically over eight time windows.

[0062] 2. Bit loading training process: This may include a bit loading training process involving two devices (eg, a transmitting device and a receiving device) and a bit loading training process involving three devices (eg, a central coordinator (CCO) transmitting device and a receiving device).

[0063] Figure 2 shows a schematic diagram of a bit loading training process involving two devices. As shown in Figure 2, the bit loading training process involving two devices may include the following steps S201 to S206.

[0064] S201: The receiving device sends a training request message to the emitting device. Correspondingly, the emitting device receives the training request message from the receiving device.

[0065] The training request information is used to indicate a division method of the time window within the AC cycle of the bit loading training.

[0066] It should be noted that the transmitting device shown in FIG2 refers to a device that sends training frames, and the receiving device shown in FIG2 refers to a device that receives training frames. They are described uniformly here and will not be described in detail below.

[0067] S202: When the transmitting device determines that the bit loading training requested by the receiving device can be performed, the transmitting device sends training confirmation information to the receiving device. Correspondingly, the receiving device receives the training confirmation information from the transmitting device.

[0068] The training confirmation information is used to indicate that the bit loading training requested by the receiving device can be performed.

[0069] S203: The transmitting device sends a training frame to the receiving device based on the default time window. Correspondingly, the receiving device receives the training frame from the transmitting device based on the default time window.

[0070] The training frame is used to evaluate the performance (eg, SINR) of each subcarrier in a plurality of subcarriers configured for the channel.

[0071] For example, Figure 3 illustrates the functions of various time windows. As shown in Figure 3, the default time window may be the first time window in the AC cycle, while other time windows in the AC cycle may be used for subsequent operations between the transmitting device and the receiving device after the transmitting device sends a training frame to the receiving device (i.e., steps S204 to S206 below).

[0072] S204: The receiving device obtains the performance of each subcarrier in the multiple subcarriers configured for the channel based on the training frame evaluation, and generates a bit assign table (BAT) based on the performance of each subcarrier.

[0073] The BAT includes the MCS configured for each subcarrier.

[0074] S205: The receiving device sends the BAT to the emitting device. Correspondingly, the emitting device receives the BAT from the receiving device.

[0075] S206: The originating device sends BAT confirmation information to the receiving device. Correspondingly, the receiving device receives the BAT confirmation information from the originating device.

[0076] The BAT confirmation information is used to indicate whether the originating device has successfully received the BAT.

[0077] Figure 4 shows a schematic diagram of a bit loading training process involving three devices. As shown in Figure 4, the bit loading training process involving three devices may include the following steps S401 to S410.

[0078] S401: The receiving device sends a training request message to the transmitting device. Correspondingly, the transmitting device receives the training request message from the receiving device.

[0079] It is understandable that S401 can be understood by referring to the relevant description of S201, and will not be repeated here.

[0080] It should be noted that the transmitting device shown in FIG4 refers to a device that sends training frames, and the receiving device shown in FIG4 refers to a device that receives training frames. They are described uniformly here and will not be described in detail below.

[0081] S402: The originating device sends a training time slot allocation request message to the CCO. Correspondingly, the CCO receives the training time slot allocation request message from the originating device.

[0082] The training time slot allocation request information is used to request information related to the bit loading training time slot.

[0083] S403: The CCO sends training time slot allocation confirmation information to the originating device. Correspondingly, the originating device receives the training time slot allocation confirmation information from the CCO.

[0084] The training time slot allocation confirmation information is used to indicate the type of the time slot and the beacon period in which the time slot is located.

[0085] For example, Figure 5 is a schematic diagram of various types of time slots included in a beacon period. As shown in Figure 5, the various types of time slots may include: a beacon slot, a time division multiple access (TDMA) slot, a carrier sense multiple access (CSMA) slot, and a bonded CSMA slot.

[0086] The beacon slot is a non-contention slot, meaning that only designated devices (e.g., a CCO, proxy coordinator (PCO), or station (STA)) can use it to transmit information. This information can include management messages and / or maintenance information for specific purposes.

[0087] Optionally, the beacon slots may include at least one of the following: a central beacon slot, a proxy beacon slot, and a discovery beacon slot. The central beacon slot may be used to represent a beacon slot configured for a CCO, the proxy beacon slot may be used to represent a beacon slot configured for a PCO, and the discovery beacon slot may be used to represent a beacon slot configured for a STA. Furthermore, beacon frames must be transmitted by a designated device within a beacon slot.

[0088] In addition, embodiments of the present application do not limit the number of central beacon slots, proxy beacon slots, and discovery beacon slots. For example, a beacon slot may include: central beacon slot A, central beacon slot B, and central beacon slot C. A beacon slot may include: proxy beacon slot A and proxy beacon slot B. A beacon slot may include: discovery beacon slot A and discovery beacon slot B.

[0089] From the above, it can be seen that in the process of CCO allocating beacon slots, central beacon slots, and proxy beacon slots, it is necessary not only to determine the slot index value, but also to determine the device identifier using the beacon slot. For example, CCO can instruct STA1 to send a beacon frame based on proxy beacon slot 1.

[0090] In addition, it should be noted that in each beacon period, the PCO needs to send at least one beacon frame based on the central beacon slot, and the STA also needs to send at least two beacon frames based on the proxy beacon slot.

[0091] TDMA time slots are also non-contention time slots, which means that only designated devices (e.g., CCO, PCO, or STA) can use TDMA time slots for information transmission. In addition, the device that the CCO instructs to send beacon frames must be consistent with the device that instructs to use TDMA time slots. For example, if the CCO instructs STA1 to send beacon frames based on proxy beacon time slot 1, the CCO can also instruct STA1 to transmit information based on TDMA time slots.

[0092] The CSMA time slot is a contention time slot, that is, any device (eg, CCO, PCO, or STA) can use the CSMA time slot for information transmission.

[0093] Bound CSMA slots are also contention slots, that is, any device supporting a specified service (e.g., CCO, PCO, or STA) can use bound CSMA slots for information transmission. As can be seen from the above, during the CCO allocation of bound CSMA slots, the CCO can allocate bound CSMA slots according to service requirements, so that all devices supporting the service can compete to use the bound CSMA slots corresponding to the service to send service data.

[0094] In addition, in the process of including multiple bound CSMA time slots in the beacon period, the CCO can use a link identification (LID) to identify the bound CSMA time slots corresponding to different types of services. For example, LID5 is used to identify the bound CSMA time slot corresponding to the voice service, LID6 is used to identify the bound CSMA time slot corresponding to the video service, and LID7 is used to identify the bound CSMA time slot corresponding to the broadcast service. The embodiment of the present application does not impose any restrictions on the bound CSMA time slots within the beacon period.

[0095] S404: The transmitting device sends training confirmation information to the receiving device. Correspondingly, the receiving device receives the training confirmation information from the transmitting device.

[0096] It is understandable that S404 can be understood by referring to the relevant description of S202, which will not be repeated here.

[0097] S405 : The CCO sends a beacon frame to the originating device. Correspondingly, the originating device receives the beacon frame from the CCO.

[0098] The beacon frame is used to indicate the type of the time slot and the beacon period in which the time slot is located.

[0099] S406: The transmitting device sends a beacon frame to the receiving device. Correspondingly, the receiving device receives the beacon frame from the transmitting device.

[0100] Optionally, the receiving device may also directly obtain the broadcast beacon frame from the CCO, and this embodiment of the present application does not impose any limitation on this.

[0101] It should be noted that the method described in S406 above is applicable to the case where the receiving device is far away from the CCO.

[0102] S407: The transmitting device sends a training frame to the receiving device based on the default time window. Correspondingly, the receiving device receives the training frame from the transmitting device based on the default time window.

[0103] S408. The receiving device obtains the performance of each subcarrier in the multiple subcarriers configured for the channel based on the training frame evaluation, and generates a BAT based on the performance of each subcarrier.

[0104] S409: The receiving device sends the BAT to the emitting device. Correspondingly, the emitting device receives the BAT from the receiving device.

[0105] S410: The originating device sends BAT confirmation information to the receiving device. Correspondingly, the receiving device receives the BAT confirmation information from the originating device.

[0106] It can be understood that S407 to S410 can be understood by referring to the relevant descriptions of S203 to S206 above, and will not be repeated here.

[0107] Optionally, no matter it is the bit loading training process shown in FIG. 2 or the bit loading training process shown in FIG. 4 , the above S203 to S206 (ie, the above S407 to S410 ) may be repeatedly performed between the transmitting device and the receiving device.

[0108] For example, FIG6 is an example diagram of a partial bit loading training process (e.g., operations S204 to S206, and also S408 to S410) that is repeatedly performed between a transmitting device and a receiving device. As shown in FIG6 , the above-mentioned operations S203 to S206 (i.e., the above-mentioned operations S407 to S410) can be repeated three times between the transmitting device and the receiving device. In this way, in the first AC cycle, the transmitting device can send a training frame (S203 or S407) to the receiving device based on one time window, and the transmitting device and the receiving device can perform subsequent operations (i.e., operations S204 to S206, i.e., the above-mentioned operations S408 to S410) based on the remaining time window; in the second AC cycle, the transmitting device can send a training frame (S203 or S407) to the receiving device based on one time window. A training frame is sent to the receiving device (S203 or S407), and the transmitting device and the receiving device can perform subsequent operations based on the remaining time window (i.e., operations S204 to S206, i.e., S408 to S410 mentioned above); within the third AC cycle, the transmitting device can send a training frame to the receiving device based on one time window (S203 or S407), and the transmitting device and the receiving device can perform subsequent operations based on the remaining time window (i.e., operations S204 to S206, i.e., S408 to S410 mentioned above).

[0109] Of course, the above is only an exemplary description of how the above S203 to S206 (i.e., the above S407 to S410) can be repeatedly executed between the transmitting device and the receiving device. The above S203 to S206 (i.e., the above S407 to S410) can also be repeatedly executed between the transmitting device and the receiving device based on other methods. The embodiments of the present application do not impose any restrictions on this.

[0110] As mentioned above, bit loading technology can adaptively configure the MCS for each subcarrier based on its performance, so that the transmitting and receiving devices can modulate or demodulate based on the MCS corresponding to each subcarrier, thereby avoiding the problem of high bit error rate or low efficiency due to inappropriate MCS configuration.

[0111] However, at present, when multiple transmitting devices perform bit loading training in parallel, it is easy for multiple transmitting devices to send training frames based on the same time window. For example, Figure 7 is a schematic diagram of the time window for multiple transmitting devices to perform bit loading training in parallel. As shown in Figure 7, transmitting device A, transmitting device B, and transmitting device C all want to send training frames based on the first time window. However, one time window can only be used to carry one transmitting device to send a training frame, which can easily cause conflicts in the bit loading training processes of each transmitting device. The conflict in the bit loading training process will cause some transmitting devices to be unable to send training frames normally, or to wait until the time window is idle before sending training frames based on the time window, which will cause the bit loading process of some transmitting devices to be abnormal or take a long time.

[0112] Based on this, the present application provides an information transmission method, in which the CCO can configure an index value for each of the multiple transmitting devices, and send the corresponding index value to each transmitting device. Different transmitting devices correspond to different index values, and the index value is used to indicate the time window for sending training frames. Since each of the above-mentioned transmitting devices corresponds to a different index value, when the above-mentioned multiple transmitting devices need to send training frames in parallel, the above-mentioned each transmitting device can send training frames based on different time windows. In this way, there will be no conflict in the time windows for each transmitting device to send training frames, which avoids the abnormality or long time of the bit loading training process of some transmitting devices, thereby ensuring the normal progress of the bit loading training process of each transmitting device.

[0113] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application.

[0114] In order to facilitate understanding of the embodiments of the present application, the following explanations are made before introducing the embodiments of the present application.

[0115] 1. In the embodiments of the present application, for ease of description, when numbering, the numbers may be consecutively numbered starting from 1, starting from 0, or starting from any parameter. It should be understood that the above are all settings made to facilitate the description of the technical solutions provided in the embodiments of the present application, and are not intended to limit the scope of the embodiments of the present application.

[0116] 2. In the embodiment of the present application, "indication" may include direct indication and indirect indication, and may also include explicit indication and implicit indication. The information indicated by a certain information (such as the first indication information below) is called information to be indicated. In the specific implementation process, there are many ways to indicate the information to be indicated, such as but not limited to, the information to be indicated can be directly indicated, such as the information to be indicated itself or the index of the information to be indicated. The information to be indicated can also be indirectly indicated by indicating other information, wherein the other information and the information to be indicated have an association relationship. It is also possible to indicate only a part of the information to be indicated, while the other parts of the information to be indicated are known or agreed in advance. For example, the indication of specific information can be achieved by means of the arrangement order of each piece of information agreed in advance (for example, stipulated by the protocol), thereby reducing the indication overhead to a certain extent. At the same time, the common parts of each piece of information can also be identified and indicated uniformly to reduce the indication overhead caused by indicating the same information separately.

[0117] In addition, the specific indication method can also be various existing indication methods, such as but not limited to the above-mentioned indication methods and various combinations thereof. The specific details of the various indication methods can be referred to the prior art and will not be repeated herein. As can be seen from the above, for example, when it is necessary to indicate multiple information of the same type, there may be a situation where the indication methods for different information are different. In the specific implementation process, the required indication method can be selected according to specific needs. The embodiment of the present application does not limit the selected indication method. In this way, the indication method involved in the embodiment of the present application should be understood to cover various methods that can enable the party to be indicated to obtain the information to be indicated.

[0118] It should be understood that the information to be indicated can be sent as a whole or divided into multiple sub-information and sent separately, and the sending period and / or sending time of these sub-information can be the same or different. The specific sending method is not limited in the embodiments of this application. The sending period and / or sending time of these sub-information can be predefined, for example, predefined according to a protocol, or can be configured by the transmitting device by sending configuration information to the receiving device.

[0119] 3. “Pre-definition” or “pre-configuration” can be achieved by pre-saving corresponding codes, tables or other methods that can be used to indicate relevant information in a device (for example, including a central coordinator and / or a transmitting device and / or a receiving device). The embodiments of the present application do not limit the specific implementation method. Among them, “saving” can mean saving in one or more memories. One or more memories can be set separately or integrated in an encoder or decoder, a processor, or a communication device. One or more memories can also be partially set separately and partially integrated in a decoder, a processor, or a communication device. The type of memory can be any form of storage medium, which is not limited by the embodiments of the present application.

[0120] 4. The “protocol” involved in the embodiments of the present application may refer to a standard protocol in the field of communications, for example, it may include a long term evolution (LTE) protocol, a new radio (NR) protocol, and related protocols used in future communication systems. The embodiments of the present application are not limited to this.

[0121] 5. In the embodiments of the present application, descriptions such as "when...", "in the case of...", "if" and "if" all mean that under certain objective circumstances, the device (for example, the central coordinator and / or the transmitting device and / or the receiving device) will make corresponding processing. It does not limit the time, nor does it require the device (for example, the central coordinator and / or the transmitting device and / or the receiving device) to perform a judgment action during implementation, nor does it mean that there are other limitations.

[0122] 6. In the description of this application, unless otherwise specified, " / " indicates that the objects associated with each other are in an "or" relationship. For example, A / B can mean A or B. In the embodiments of this application, "and / or" is merely a description of the association relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone. A and B can be singular or plural. In addition, in the description of the embodiments of this application, unless otherwise specified, "multiple" means two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or plural. In addition, to facilitate the clear description of the technical solutions of the embodiments of this application, in the embodiments of this application, words such as "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. Those skilled in the art will understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit differences. At the same time, in the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or design. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete way for easy understanding.

[0123] The embodiments of the present application can be applied to HPLC scenarios, and the embodiments of the present application can also be applied to other scenarios, and the present application does not impose any restrictions on this.

[0124] In addition, the communication architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Ordinary technicians in this field can know that with the evolution of the communication architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0125] As shown in Figure 8, a schematic diagram of the structure of a communication system provided in an embodiment of the present application is shown. Figure 8 illustrates the communication system 800 as an example, including a central coordinator 810, one or more transmitting devices 820 connected to the central coordinator 810, and one or more receiving devices 830 connected to the transmitting device 820. The first transmitting device can be any of the multiple transmitting devices mentioned above. It should be understood that the number of central coordinators 810, transmitting devices 820, and receiving devices 830 in Figure 8 is only an example, and can be more or less. In addition, Figure 8 illustrates the example of different transmitting devices connected to different receiving devices. Of course, different transmitting devices can also be connected to the same receiving device, and this embodiment of the present application does not specifically limit this.

[0126] In one possible implementation, the central coordinator 810 configures an index value for each of the multiple transmitting devices and sends the corresponding index value to each transmitting device. Different transmitting devices correspond to different index values, and the index values ​​are used to indicate the time window for transmitting training frames. The specific implementation and related technical effects of this solution can be found in the subsequent method embodiments and are not further described here.

[0127] In one possible implementation, the first transmitting device 820 obtains an index value corresponding to the first transmitting device and sends a training frame to the receiving device based on a first time window. Different transmitting devices correspond to different index values, and the index values ​​indicate the time window for sending the training frame. The first time window is the time window indicated by the index value corresponding to the first transmitting device for sending the training frame. The specific implementation and related technical effects of this solution can be found in the subsequent method embodiments and are not further described here.

[0128] In one possible implementation, receiving device 830 receives training frames from a first transmitting device based on a first time window. The first time window is a time window indicated by an index value corresponding to the first transmitting device for sending training frames. Different transmitting devices correspond to different index values. The specific implementation and related technical effects of this solution can be found in the subsequent method embodiments and are not further described here.

[0129] In one possible implementation, the transmitting device 820 and the receiving device 830 may be terminal devices. The terminal devices involved in this application may be user equipment (UE), terminals in industrial control, terminals in smart grids, terminals in smart cities, terminals in smart homes, etc. Alternatively, the terminal devices may be terminals with communication functions in the Internet of Things (IoT).

[0130] The embodiments of this application do not limit the form of the terminal device. The device used to implement the functions of the terminal device can be the terminal device; it can also be a device that supports the terminal device to implement the functions, such as a chip system. The device can be installed in the terminal device or used in conjunction with the terminal device. In the embodiments of this application, the chip system can be composed of a chip or include a chip and other discrete devices.

[0131] In one possible implementation, the information transmission method described in the embodiment of the present application can be applied to an HPLC scenario. In this case, as shown in FIG9 , a schematic diagram of the structure of another communication system provided in an embodiment of the present application is provided. As shown in FIG9 , the communication system may include a CCO, and at least one PCO and / or STA. In view of the above, in the communication system shown in FIG9 , the central coordinator may be a CCO, the transmitting device 820 may be a PCO connected to the CCO, and the receiving device 830 may be other PCOs and / or STAs connected to the transmitting device.

[0132] The CCO can serve as a central control node in the communication network and can communicate with at least one PCO. A PCO connected to the CCO can, in turn, connect to other PCOs and / or STAs. It should be understood that the number of CCOs, PCOs, and STAs shown in Figure 9 is for example only and may be greater or less.

[0133] In addition, for other PCOs and / or STAs connected to the PCO, the other PCOs and / or STAs can be connected to other STAs, and the embodiments of the present application do not impose any restrictions on this.

[0134] For example, the relevant functions of the central coordinator, the transmitting device, or the receiving device in the embodiment of the present application can be implemented by the communication device 1000 in Figure 10. Figure 10 shows a schematic diagram of the structure of the communication device 1000 provided in the embodiment of the present application. The communication device 1000 includes one or more processors 1001, a communication line 1002, and at least one communication interface 1004 (Figure 10 is only exemplary and is described by taking the communication interface 1004 and one processor 1001 as an example), and may also include a memory 1003.

[0135] The processor 1001 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application.

[0136] The communication line 1002 may include a path for connecting different components.

[0137] Communication interface 1004 may be a transceiver module for communicating with other devices or communication networks, such as Ethernet, RAN, or wireless local area networks (WLAN). For example, the transceiver module may be a device such as a transceiver or a transceiver. In one possible implementation, communication interface 1004 may also be a transceiver circuit located within processor 1001, used to implement signal input and output to the processor.

[0138] The memory 1003 may be a device having a storage function. For example, it may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store 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 may be independent and connected to the processor via a communication line 1002. The memory may also be integrated with the processor.

[0139] The memory 1003 is used to store computer-executable instructions for executing the solution of the present application, and the execution is controlled by the processor 1001. The processor 1001 is used to execute the computer-executable instructions stored in the memory 1003, thereby implementing the information transmission method provided in the embodiment of the present application.

[0140] Alternatively, in an embodiment of the present application, the processor 1001 may also perform functions related to the processing of the information transmission method provided in the following embodiments of the present application, and the communication interface 1004 is responsible for communicating with other devices or communication networks, which is not specifically limited in the embodiments of the present application.

[0141] In a possible implementation, the memory 1003 in the embodiment of the present application may also be used to store information or parameters described in the following embodiments, such as first indication information.

[0142] The computer-executable instructions in the embodiments of the present application may also be referred to as application code, which is not specifically limited in the embodiments of the present application.

[0143] In a specific implementation, as an embodiment, the processor 1001 may include one or more CPUs, such as CPU0 and CPU1 in FIG10 .

[0144] In a specific implementation, as an embodiment, the communication device 1000 may include multiple processors, such as the processor 1001 and the processor 1007 in FIG10 . Each of these processors may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. The processor herein may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).

[0145] In a specific implementation, as an embodiment, the communication apparatus 1000 may further include an output device 1005 and an input device 1006. The output device 1005 communicates with the processor 1001 and may display information in a variety of ways.

[0146] The communication device 1000 described above can be a general-purpose device or a dedicated device. For example, the communication device 1000 can be a desktop computer, a portable computer, a network server, a personal digital assistant (PDA), a mobile phone, a tablet computer, a wireless terminal device, an embedded device, or a device having a structure similar to that shown in FIG10 . The embodiments of the present application do not limit the type of the communication device 1000.

[0147] The information transmission method provided in the embodiment of the present application will be described in detail below with reference to FIG11 .

[0148] It should be noted that in the following embodiments of the present application, the message names, the names of the parameters, or the names of the information between the network elements are only examples. In other embodiments, they may also be other names. The method provided in the embodiments of the present application does not make specific limitations on this.

[0149] It is understood that in the embodiments of the present application, each network element may perform some or all of the steps in the embodiments of the present application. These steps or operations are merely examples, and the embodiments of the present application may also perform other operations or variations of various operations. In addition, the steps may be performed in a different order than those presented in the embodiments of the present application, and it is possible that not all operations in the embodiments of the present application need to be performed.

[0150] Figure 11 is an example of an information transmission method provided by an embodiment of the present application. The method is explained by taking the interaction between the central coordinator and the originating device as an example. Of course, the subject of the central coordinator action that executes the method can also be a device / module in the central coordinator, such as a chip, processor, processing unit, etc. in the central coordinator; the subject of the originating device action that executes the method can also be a device / module in the originating device, such as a chip, processor, processing unit, etc. in the originating device, and the embodiment of the present application does not make specific limitations on this. For example, as shown in Figure 11, the information transmission method includes the following steps:

[0151] S1101: The central coordinator configures an index value for each of a plurality of originating devices.

[0152] Different transmitting devices correspond to different index values, which are used to indicate the time window for sending training frames.

[0153] In a possible implementation, the time window for sending the training frame is a time window in a CSMA time slot, or the time window for sending the training frame is a time window in a bound CSMA time slot.

[0154] It can be understood that the central coordinator can send training frames based on the time window in the CSMA time slot, and can also send training frames based on the time window in the bound CSMA time slot. In this way, the information transmission method provided in the embodiment of the present application can be applied not only to the CSMA time slot scenario, but also to the bound CSMA time slot scenario.

[0155] For example, as shown in FIG12 , taking the multiple transmitting devices including transmitting device 1, transmitting device 2, and transmitting device 3 as an example: the index value corresponding to transmitting device 1 is 0, that is, transmitting device 1 can send training frames based on the first time window (i.e., time window 0) within the AC cycle. The index value corresponding to transmitting device 2 is 3, that is, transmitting device 2 can send training frames based on the fourth time window (i.e., time window 3) within the AC cycle. The index value corresponding to transmitting device 3 is 6, that is, transmitting device 3 can send training frames based on the seventh time window (i.e., time window 6) within the AC cycle.

[0156] In one possible implementation, the index value can be specifically used to indicate the time window for sending training frames within the starting period. In this case, the transmitting device can send training frames to the receiving device within the starting period based on the time window indicated by the index value corresponding to the transmitting device.

[0157] In addition, optionally, the above cycle may include at least one AC cycle. In this case, the transmitting device may send a training frame to the receiving device based on the time window indicated by the index value corresponding to the transmitting device in each AC cycle within the starting cycle.

[0158] S1102: The central coordinator sends a corresponding index value to each originating device. Correspondingly, the originating device receives the index value corresponding to the originating device from the central coordinator.

[0159] Optionally, the index value sent by the central coordinator to the transmitting device may be included in the training time slot allocation confirmation information. Table 1 below shows a type of training time slot allocation confirmation information. As shown in Table 1 below, the training time slot allocation confirmation information may include: a source terminal device identifier, a destination terminal device identifier, a bit-loaded training flag, an index value, a reserved bit-loaded training time window bitmap, and a valid beacon start count. Furthermore, optionally, when the index value is used to indicate a time window for sending training frames within a start period, the index value may be a start time window index value.

[0160] In addition, Table 1 below also shows the byte number, bit position, field size, and definition description of each of the above multiple information.

[0161] For example, the byte number of the source terminal device identifier is 1 or 2. When the byte number of the source terminal device identifier is 1, the bits of the source terminal device identifier are 0-7, and the field size of the source terminal device identifier is 8 bits. When the byte number of the source terminal device identifier is 2, the bits of the source terminal device identifier are 0-3, and the field size of the source terminal device identifier is 4 bits. The source terminal device identifier is defined as being used to identify the source terminal device.

[0162] For another example, the byte number of the destination terminal device identifier is 2 or 3. When the byte number of the destination terminal device identifier is 3, the bits of the destination terminal device identifier are 0-7, and the field size of the destination terminal device identifier is 8 bits. When the byte number of the destination terminal device identifier is 2, the bits of the destination terminal device identifier are 4-5, and the field size of the destination terminal device identifier is 2 bits. The definition of the destination terminal device identifier is that it is used to identify the target terminal device.

[0163] For another example, the byte number of the bit-loading training flag is 4, the bit position of the bit-loading training flag is 0, the field size of the bit-loading training flag is 1 bit, and the definition of the bit-loading training flag is as follows: it is used to indicate whether the time window needs to be trained. When the bit-loading training flag is 0, it indicates that the time window does not need to be trained, that is, the bit-loading training time window bitmap is not effective. When the bit-loading training flag is 1, it indicates that the time window needs to be trained, that is, the bit-loading training time window bitmap is effective.

[0164] For another example, the byte number of the index value is 4, the bit position of the index value is 1-3, the field size of the index value is 3 bits, and the definition of the index value is used to indicate the index value corresponding to the source terminal device.

[0165] For another example, the reserved byte number is 4, the reserved bits are 4-7, the reserved field size is 4 bits, and the reserved definition is described as being used to indicate a reserved field.

[0166] For another example, the byte number of the bit loading training time window bit map is 5, the bits of the bit loading training time window bit map are 0-7, the field size of the bit loading training time window bit map is 8 bits, and the definition of the bit loading training time window bit map is used to specifically indicate whether each time window needs to be trained, wherein each bit is used to indicate whether a time window needs to be trained.

[0167] For another example, the byte number of the valid beacon start count is 6-9, the bit position of the valid beacon start count is 0-7, the field size of the valid beacon start count is 32 bits, and the definition of the valid beacon start count is used to indicate the beacon period for the source terminal device to perform bit loading training.

[0168] Table 1

[0169] It can be understood that the above is only an exemplary description of the training time slot allocation confirmation information. The training time slot allocation confirmation information may also include other information, and this application does not impose any limitation on this.

[0170] An embodiment of the present application provides an information transmission method, in which a central coordinator can configure an index value for each of a plurality of transmitting devices, and send a corresponding index value to each transmitting device. Different transmitting devices correspond to different index values, and the index value is used to indicate a time window for sending a training frame. Since each of the above-mentioned transmitting devices corresponds to a different index value, when the above-mentioned plurality of transmitting devices need to send training frames in parallel, each of the above-mentioned transmitting devices can send training frames based on different time windows, so that there will be no problem of conflict in the time windows for sending training frames by each transmitting device, thus avoiding the problem of abnormal or long bit loading process of some transmitting devices, thereby ensuring the normal progress of the bit loading process of each transmitting device.

[0171] Figure 13 is an example of an information transmission method provided by an embodiment of the present application. The method is illustrated by taking the interaction between a first transmitting device and a receiving device as an example. The first transmitting device may be any one of the multiple transmitting devices mentioned above. Of course, the subject that executes the action of the first transmitting device in the method may also be a device / module in the first transmitting device, such as a chip, processor, processing unit, etc. in the first transmitting device, and the subject that executes the action of the receiving device in the method may also be a device / module in the transmitting device, such as a chip, processor, processing unit, etc. in the receiving device. The embodiment of the present application does not make specific limitations on this. For example, as shown in Figure 13, the information transmission method includes the following steps:

[0172] S1301. A first originating device obtains an index value corresponding to the first originating device.

[0173] Different transmitting devices correspond to different index values, which are used to indicate the time window for sending training frames.

[0174] In some embodiments, the first originating device can obtain the index value corresponding to the first originating device through the following two implementation methods: Implementation method 1 is that the central coordinator notifies the first originating device of the corresponding index value. Implementation method 2 is that the first originating device independently determines the index value corresponding to the first originating device. The above two implementation methods are described below.

[0175] Implementation 1: The central coordinator notifies the first originating device of the corresponding index value. In implementation 1, the process of the first originating device obtaining the corresponding index value of the first originating device may include the following steps 1.

[0176] Step 1: The central coordinator sends an index value corresponding to the first originating device to the first originating device. Correspondingly, the first originating device receives the index value corresponding to the first originating device from the central coordinator.

[0177] It is understandable that the first transmitting device may receive an index value corresponding to the first transmitting device from the central coordinator, so that the first transmitting device may subsequently send a training frame based on the first time window corresponding to the index value.

[0178] It should be noted that the above implementation method 1 can be applied to the bit loading training scenario in which three devices participate. The bit loading training process in which three devices participate can be understood by referring to the description of the corresponding position above, and will not be repeated here.

[0179] Implementation 2: The first originating device determines the index value corresponding to the first originating device by itself. In Implementation 2, the process of the first originating device obtaining the index value corresponding to the first originating device may include the following step 2.

[0180] Step 2: The first transmitting device randomly determines the index value corresponding to the first transmitting device according to a preset random rule.

[0181] It can be understood that the first transmitting device can randomly determine the index value corresponding to the first transmitting device according to a preset random rule. The index value corresponding to the first transmitting device determined in this way is random, which can avoid the index value corresponding to the first transmitting device being the same as the index value corresponding to other transmitting devices, thereby avoiding the subsequent action of the first transmitting device sending a training frame conflicting with the action of other transmitting devices sending a training frame.

[0182] Optionally, each originating device may randomly determine the index value corresponding to the first originating device based on the same preset random rule, which can better ensure that there is no conflict between the index values ​​determined by each originating device.

[0183] It should be noted that the above implementation method 2 can be applied to the bit loading training scenario in which two devices participate. The bit loading training process in which two devices participate can be understood by referring to the description of the corresponding position above, and will not be repeated here.

[0184] Of course, the above is only an exemplary description of the implementation method of the first originating device obtaining the index value corresponding to the first originating device. The first originating device can also obtain the index value corresponding to the first originating device through other methods, and this application does not impose any restrictions on this.

[0185] S1302: The first transmitting device sends a training frame to the receiving device based on the first time window. Correspondingly, the receiving device receives the training frame from the first transmitting device based on the first time window.

[0186] The first time window is a time window indicated by an index value corresponding to the first transmitting device and used to send training frames.

[0187] It can be understood that the relevant description about the first time window can be understood by referring to the relevant description about the time window above, and will not be repeated here.

[0188] An embodiment of the present application provides an information transmission method, in which a first transmitting device can obtain an index value corresponding to the first transmitting device and send a training frame to a receiving device based on a first time window. Different transmitting devices correspond to different index values, and the index value is used to indicate the time window for sending the training frame. Since different transmitting devices can correspond to different index values, when multiple transmitting devices need to send training frames in parallel, the first transmitting device sends the training frame based on its own corresponding first time window, thereby avoiding conflicts with the actions of other transmitting devices in sending training frames, thereby avoiding conflicts between the bit loading training process of the first transmitting device and the bit loading training process of other transmitting devices, thereby ensuring the normal progress of the bit loading process of the first transmitting device.

[0189] As described above regarding the "bit loading process," the transmitting device and the receiving device can repeatedly execute S203 (also known as S407). In other words, the transmitting device and the receiving device can each send training frames over multiple time windows. In this case, to ensure that the first transmitting device can complete the multiple cycles of bit loading training, the information transmission method provided in this embodiment of the present application may further include S1303 to S1304, as shown in FIG14 .

[0190] S1303: The first transmitting device determines an index value corresponding to each period in at least one period after the start period based on the index value corresponding to the first transmitting device and a time window determination rule.

[0191] In this case, the index value corresponding to the first transmitting device can be specifically used to indicate a time window for sending training frames within the starting period.

[0192] Exemplarily, the time window determination rule may be a sequentially increasing rule. For example, FIG15 is an example diagram of a sequentially increasing rule. As shown in FIG15 , taking the index value corresponding to the first transmitting device as 0 (that is, the index value corresponding to the starting period is 0), and the at least one period includes period 1, period 2, and period 3 as an example: the first transmitting device may determine that the index value corresponding to period 1 is 1, the index value corresponding to period 2 is 2, and the index value corresponding to period 3 is 3; or the first transmitting device may determine that the index value corresponding to period 1 is 2, the index value corresponding to period 2 is 4, and the index value corresponding to period 3 is 6. Of course, the above is only an exemplary description of the time window determination rule, and the above time window determination rule may be other rules, and the embodiments of the present application do not impose any restrictions on this.

[0193] S1304. The first transmitting device sequentially sends training frames to the receiving device based on at least one second time window. Correspondingly, the receiving device sequentially receives training frames from the first transmitting device based on at least one second time window.

[0194] The index value corresponding to the cycle is used to indicate a time window for sending training frames within the cycle. The second time window is a time window indicated by an index value corresponding to a cycle after the start cycle.

[0195] Optionally, if the above-mentioned period includes multiple AC periods, the first transmitting device may send training frames to the receiving device in each AC period based on the index value corresponding to the period. For example, the index value corresponding to period 1 is 1, so the first transmitting device may send training frames to the receiving device based on time window 1 in each AC period of period 1. For another example, the index value corresponding to period 2 is 2, so the first transmitting device may send training frames to the receiving device based on time window 2 in each AC period of period 2. For another example, the index value corresponding to period 3 is 3, so the first transmitting device may send training frames to the receiving device based on time window 3 in each AC period of period 3. In this case, the at least one second time window may include time window 1 of each AC period in period 1, time window 2 of each AC period in period 2, and time window 3 of each AC period in period 3.

[0196] It can be understood that when the first transmitting device needs to repeatedly send training frames multiple times, the first transmitting device can determine the index value corresponding to each period in at least one subsequent period based on the index value corresponding to the first transmitting device, and send training frames to the receiving device in sequence based on the second time window indicated by the index value corresponding to each period. In this way, the first transmitting device does not need to repeatedly obtain the index value corresponding to each period to complete the action of repeatedly sending training frames multiple times, thereby saving communication overhead.

[0197] In some possible implementations, the first transmitting device sends a training frame to the receiving device so that the receiving device can subsequently receive the modulation and coding scheme corresponding to each subcarrier determined based on the training frame, so that the first transmitting device can subsequently perform data modulation based on the modulation and coding scheme corresponding to each subcarrier. In view of this, as shown in Figure 14, the information transmission method provided in the embodiment of the present application can also include S1305.

[0198] S1305: The receiving device sends first indication information to the first transmitting device. Correspondingly, the first transmitting device receives the first indication information from the receiving device.

[0199] The first indication information is used to indicate the modulation and coding mode corresponding to each subcarrier in the multiple subcarriers configured for the channel.

[0200] It can be understood that the first transmitting device can obtain the modulation and coding method corresponding to each subcarrier from the receiving device, so that the first transmitting device can subsequently modulate the data based on the modulation and coding method corresponding to each subcarrier, thereby avoiding a high bit error rate or low efficiency due to inappropriate configuration of the modulation and coding method.

[0201] As can be seen from the aforementioned introduction to the “bit loading process”, before S1301, in order to trigger the central coordinator to configure the index value corresponding to the first transmitting device for the first transmitting device, as shown in FIG14 , the information transmission method further includes S1306 to S1307.

[0202] S1306: The receiving device sends training request information to the first transmitting device. Correspondingly, the first transmitting device receives the training request information from the receiving device.

[0203] S1307: The first transmitting device sends training time slot allocation request information to the central coordinator. Correspondingly, the central coordinator receives the training time slot allocation request information from the first transmitting device.

[0204] It can be understood that the relevant descriptions about S1306 to S1307 can be understood by referring to the descriptions of the corresponding positions above, and will not be repeated here.

[0205] However, as described above with respect to the “bit loading process”, before S1302 , in order to inform the receiving device that the bit loading training requested by the receiving device can be performed, as shown in FIG14 , the information transmission method further includes S1308 .

[0206] S1308: The first transmitting device sends training confirmation information to the receiving device. Correspondingly, the receiving device receives the training confirmation information from the first transmitting device.

[0207] It can be understood that the relevant description of S1308 can be understood by referring to the description of the corresponding position above, and will not be repeated here.

[0208] However, as described above in relation to the “bit loading process”, before S1302, in order to inform the receiving device of the type of the training time slot and the beacon period in which the training time slot is located, as shown in FIG14 , the information transmission method further includes S1309 to S1310.

[0209] S1309: The central coordinator sends a beacon frame to the first transmitting device. Correspondingly, the first transmitting device receives the beacon frame from the central coordinator.

[0210] S1310: The first transmitting device sends a beacon frame to the receiving device. Correspondingly, the receiving device receives the beacon frame from the first transmitting device.

[0211] Optionally, the receiving device may also directly obtain the broadcast beacon frame from the central coordinator, and the embodiments of the present application do not impose any restrictions on this.

[0212] It should be noted that the method described in S1310 is applicable to the case where the receiving device is far away from the central coordinator.

[0213] It can be understood that the relevant descriptions about S1309 to S1310 can be understood by referring to the descriptions of the corresponding positions above, and will not be repeated here.

[0214] However, as described above in relation to the “bit loading process”, after S1303, in order for the receiving device to know whether the transmitting device has successfully received the BAT, as shown in FIG14 , the information transmission method further includes S1311.

[0215] S1311. The first transmitting device sends first indication information confirmation information to the receiving device. Correspondingly, the receiving device receives the first indication information confirmation information from the first transmitting device.

[0216] It is understood that the description of the first indication information confirmation information can be understood by referring to the description of the BAT confirmation information above, and will not be repeated here. The description of S1311 can be understood by referring to the description of the corresponding position above, and will not be repeated here.

[0217] The above primarily describes the solutions provided by the embodiments of the present application from the perspective of interaction between various network elements. Accordingly, the embodiments of the present application also provide a communication device for implementing the various methods described above. The communication device may be the central coordinator in the method embodiments described above, or a device including the central coordinator, or a component usable for the central coordinator; alternatively, the communication device may be the first transmitting device in the method embodiments described above, or a device including the first transmitting device, or a component usable for the first transmitting device; alternatively, the communication device may be the receiving device in the method embodiments described above, or a device including the receiving device, or a component usable for the receiving device. It will be understood that, to implement the aforementioned functions, the communication device includes hardware structures and / or software modules corresponding to each function. Those skilled in the art will readily appreciate that, in conjunction with the various exemplary units and algorithm steps described in the embodiments disclosed herein, the present application can be implemented in hardware or a combination of hardware and computer software. Whether a function is implemented in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Professionals may use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of the present application.

[0218] In the embodiment of the present application, the communication device can be divided into functional modules according to the above method embodiment. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be understood that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods.

[0219] For example, taking the communication device as the central coordinator, the first transmitting device, or the receiving device in the above-described method embodiment as an example, FIG16 shows a schematic structural diagram of a communication device 160. The communication device 160 includes a processing module 1601 and a transceiver module 1602. The transceiver module 1602, also referred to as a transceiver unit, is used to implement transceiver functions and can be, for example, a transceiver circuit, a transceiver, a transceiver, or a communication interface.

[0220] When the communication device 160 shown in FIG16 is the central coordinator in the above embodiment:

[0221] In one possible implementation:

[0222] Processing module 1601 is configured to configure an index value for each of the multiple transmitting devices. Transceiver module 1602 is configured to send the corresponding index value to each transmitting device. Different transmitting devices correspond to different index values, and the index value is used to indicate a time window for sending training frames.

[0223] In some embodiments, the time window for sending the training frame is a time window in a Carrier Sense Multiple Access (CSMA) time slot, or the time window for sending the training frame is a time window in a Bonded CSMA time slot.

[0224] Among them, all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module and will not be repeated here.

[0225] In the embodiments of the present application, the central coordinator is presented in the form of various functional modules divided in an integrated manner. The "module" here can refer to a specific ASIC, circuit, processor and memory that executes one or more software or firmware programs, integrated logic circuit, and / or other devices that can provide the above functions. In a simple embodiment, those skilled in the art can imagine that the central coordinator can take the form of the communication device 1000 shown in Figure 10.

[0226] For example, the processor 1001 in the communication device 1000 shown in FIG10 may call the computer-executable instructions stored in the memory 1003 to enable the communication device 1000 to execute the information transmission method in the above method embodiment.

[0227] Specifically, the functions / implementation processes of the transceiver module 1602 and the processing module 1601 in FIG16 can be implemented by the processor 1001 in the communication device 1000 shown in FIG10 calling computer-executable instructions stored in the memory 1003. Alternatively, the functions / implementation processes of the processing module 1601 in FIG16 can be implemented by the processor 1001 in the communication device 1000 shown in FIG10 calling computer-executable instructions stored in the memory 1003, and the functions / implementation processes of the transceiver module 1602 in FIG16 can be implemented by the communication interface 1004 in the communication device 1000 shown in FIG10.

[0228] Since the central coordinator provided in the embodiment of the present application can execute the above-mentioned information transmission method, the technical effects that can be obtained can be referred to the above-mentioned method embodiment and will not be repeated here.

[0229] When the communication device 160 shown in FIG16 is the first transmitting device in the above embodiment:

[0230] In one possible implementation:

[0231] Transceiver module 1602 is configured to obtain an index value corresponding to a first transmitting device. Processing module 1601 is configured to send a training frame to a receiving device based on a first time window. Different transmitting devices correspond to different index values, and the index value indicates the time window for sending the training frame. The first time window is the time window for sending the training frame indicated by the index value corresponding to the first transmitting device.

[0232] In some embodiments, the transceiver module 1602 is further configured to receive an index value corresponding to the first transmitting device from the central coordinator.

[0233] In some embodiments, the processing module 1601 is further configured to randomly determine an index value corresponding to the first transmitting device according to a preset random rule.

[0234] In some embodiments, the time window for sending the training frame is a time window in a Carrier Sense Multiple Access (CSMA) time slot, or the time window for sending the training frame is a time window in a Bonded CSMA time slot.

[0235] In some embodiments, the transceiver module 1602 is further used to receive first indication information from a receiving device, where the first indication information is used to indicate a modulation and coding mode corresponding to each subcarrier in a plurality of subcarriers configured for the channel.

[0236] In some embodiments, the index value corresponding to the first transmitting device is specifically used to indicate the time window for sending training frames within the starting period. The processing module 1601 is also used to determine the index value corresponding to each period in at least one period after the starting period based on the index value corresponding to the first transmitting device and the time window determination rule. The transceiver module 1602 is also used to send training frames to the receiving device in sequence based on at least one second time window, wherein the index value corresponding to the period is used to indicate the time window for sending training frames within the period, and the second time window is the time window indicated by the index value corresponding to the period after the starting period.

[0237] In some embodiments, all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module and will not be repeated here.

[0238] In the embodiments of the present application, the first transmitting device is presented in the form of various functional modules divided in an integrated manner. The "module" here can refer to a specific ASIC, circuit, processor and memory that executes one or more software or firmware programs, integrated logic circuit, and / or other devices that can provide the above functions. In a simple embodiment, those skilled in the art will appreciate that the first transmitting device can take the form of the communication device 1000 shown in Figure 10.

[0239] For example, the processor 1001 in the communication device 1000 shown in FIG10 may call the computer-executable instructions stored in the memory 1003 to enable the communication device 1000 to execute the information transmission method in the above method embodiment.

[0240] Specifically, the functions / implementation processes of the transceiver module 1602 and the processing module 1601 in FIG16 can be implemented by the processor 1001 in the communication device 1000 shown in FIG10 calling computer-executable instructions stored in the memory 1003. Alternatively, the functions / implementation processes of the processing module 1601 in FIG16 can be implemented by the processor 1001 in the communication device 1000 shown in FIG10 calling computer-executable instructions stored in the memory 1003, and the functions / implementation processes of the transceiver module 1602 in FIG16 can be implemented by the communication interface 1004 in the communication device 1000 shown in FIG10.

[0241] Since the first transmitting device 160 provided in this embodiment can execute the above-mentioned information transmission method, the technical effects that can be obtained can refer to the above-mentioned method embodiments and will not be repeated here.

[0242] When the communication device 160 shown in FIG16 is the receiving device in the above embodiment:

[0243] In one possible implementation:

[0244] The processing module 1601 is used to instruct the transceiver module 1602 to receive a training frame from a first transmitting device based on a first time window, wherein the first time window is a time window for sending training frames indicated by an index value corresponding to the first transmitting device, and different transmitting devices correspond to different index values.

[0245] In some embodiments, the time window for sending the training frame is a time window in a Carrier Sense Multiple Access (CSMA) time slot, or the time window for sending the training frame is a time window in a Bonded CSMA time slot.

[0246] In some embodiments, the processing module 1601 is further used to instruct the transceiver module 1602 to send first indication information to the first transmitting end device, where the first indication information is used to indicate the modulation and coding mode corresponding to each subcarrier in the multiple subcarriers configured for the channel.

[0247] In some embodiments, the index value corresponding to the first transmitting device is specifically used to indicate the time window used to send training frames within the starting period. The processing module 1601 is also used to instruct the transceiver module 1602 to sequentially receive training frames from the first transmitting device based on at least one second time window. The second time window is the time window indicated by the index value corresponding to the period after the starting period. The index value corresponding to the period is used to indicate the time window used to send training frames within the period.

[0248] In some embodiments, all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module and will not be repeated here.

[0249] In the embodiments of the present application, the receiving device is presented in the form of integrated functional modules. "Module" here can refer to a specific ASIC, circuit, processor and memory executing one or more software or firmware programs, integrated logic circuit, and / or other devices that can provide the aforementioned functions. In a simple embodiment, those skilled in the art will appreciate that the receiving device can take the form of the communication device 1000 shown in Figure 10.

[0250] For example, the processor 1001 in the communication device 1000 shown in FIG10 may call the computer-executable instructions stored in the memory 1003 to enable the communication device 1000 to execute the information transmission method in the above method embodiment.

[0251] Specifically, the functions / implementation processes of the transceiver module 1602 and the processing module 1601 in FIG16 can be implemented by the processor 1001 in the communication device 1000 shown in FIG10 calling computer-executable instructions stored in the memory 1003. Alternatively, the functions / implementation processes of the processing module 1601 in FIG16 can be implemented by the processor 1001 in the communication device 1000 shown in FIG10 calling computer-executable instructions stored in the memory 1003, and the functions / implementation processes of the transceiver module 1602 in FIG16 can be implemented by the communication interface 1004 in the communication device 1000 shown in FIG10.

[0252] Since the receiving device 160 provided in this embodiment can execute the above-mentioned information transmission method, the technical effects that can be obtained can refer to the above-mentioned method embodiments and will not be repeated here.

[0253] It should be understood that one or more of the above modules or units can be implemented by software, hardware, or a combination of the two. When any of the above modules or units is implemented in software, the software exists in the form of computer program instructions and is stored in a memory, and a processor can be used to execute the program instructions and implement the above method flow. The processor can be built into an SoC (system on chip) or an ASIC, or it can be an independent semiconductor chip. In addition to the core used to execute software instructions to perform calculations or processing within the processor, it can further include necessary hardware accelerators, such as field programmable gate arrays (FPGAs), PLDs (programmable logic devices), or logic circuits that implement dedicated logic operations.

[0254] When the above modules or units are implemented in hardware, the hardware can be any one or any combination of a CPU, a microprocessor, a digital signal processing (DSP) chip, a microcontroller unit (MCU), an artificial intelligence processor, an ASIC, a SoC, an FPGA, a PLD, a dedicated digital circuit, a hardware accelerator or a non-integrated discrete device, which can run the necessary software or not rely on the software to execute the above method flow.

[0255] In one possible implementation, an embodiment of the present application further provides a communication device (for example, the communication device may be a chip or a chip system), which includes a processor for implementing the method in any of the above method embodiments. In one possible design, the communication device also includes a memory. The memory is used to store necessary program instructions and data, and the processor can call the program code stored in the memory to instruct the communication device to execute the method in any of the above method embodiments. Of course, the memory may not be in the communication device. When the communication device is a chip system, it may be composed of a chip, or it may include a chip and other discrete devices, which is not specifically limited in the embodiment of the present application.

[0256] In one possible implementation, an embodiment of the present application also provides a computer-readable storage medium, which stores a computer program or instruction. When the computer program or instruction is run on a communication device, the communication device can execute any of the above-mentioned method embodiments or any of its implementation methods.

[0257] In a possible implementation, an embodiment of the present application further provides an information transmission method, which includes any of the above method embodiments or any of its implementations.

[0258] In a possible implementation, an embodiment of the present application further provides a communication system, which includes the central coordinator of the above method embodiment, the first transmitting device of the above method embodiment, and the receiving device of the above method embodiment.

[0259] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware, or any combination thereof. When implemented using a software program, all or part of the embodiments can be implemented 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, all or part of the processes or functions according to the embodiments of the present application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. 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 via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (eg, a solid state disk (SSD)).

[0260] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art may understand and implement other variations of the disclosed embodiments by reviewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude multiple situations. A single processor or other unit may implement several functions listed in the claims. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.

[0261] Although the present application has been described with reference to specific features and embodiments thereof, it is apparent that various modifications and combinations may be made thereto without departing from the spirit and scope of the present application. Accordingly, this specification and the drawings are merely illustrative of the present application as defined by the appended claims and are deemed to cover any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the spirit and scope of the present application. Thus, the present application is intended to include such modifications and variations as fall within the scope of the claims of the present application and their equivalents.

Claims

1. An information transmission method, characterized in that: Applicable to the central coordinator, including: configuring an index value for each of the multiple transmitting devices respectively, wherein different transmitting devices correspond to different index values, and the index value is used to indicate a time window for sending a training frame; The corresponding index value is sent to each of the originating devices respectively.

2. The method according to claim 1, characterized in that The time window for sending the training frame is a time window in a Carrier Sense Multiple Access (CSMA) time slot, or the time window for sending the training frame is a time window in a Bonded CSMA time slot.

3. An information transmission method, characterized in that: Applicable to the first transmitting device, including: Obtaining an index value corresponding to the first transmitting device, wherein different transmitting devices correspond to different index values, and the index value is used to indicate a time window for sending a training frame; Based on a first time window, the training frame is sent to a receiving device, wherein the first time window is a time window indicated by an index value corresponding to the first transmitting device and used to send the training frame.

4. The method according to claim 3, characterized in that The obtaining the index value corresponding to the first transmitting device includes: Receive an index value corresponding to the first originating device from the central coordinator.

5. The method according to claim 3, characterized in that: The obtaining the index value corresponding to the first transmitting device includes: According to a preset random rule, an index value corresponding to the first transmitting device is randomly determined.

6. The method according to any one of claims 3 to 5, characterized in that: The time window for sending the training frame is a time window in a Carrier Sense Multiple Access (CSMA) time slot, or the time window for sending the training frame is a time window in a Bonded CSMA time slot.

7. The method according to any one of claims 3 to 6, characterized in that: The method further comprises: Receive first indication information from the receiving device, where the first indication information is used to indicate a modulation and coding mode corresponding to each subcarrier in a plurality of subcarriers configured for a channel.

8. The method according to any one of claims 3 to 7, characterized in that: The index value corresponding to the first transmitting device is specifically used to indicate a time window for sending the training frame within a starting period; the method further includes: Determine, based on the index value corresponding to the first transmitting device and a time window determination rule, an index value corresponding to each cycle in at least one cycle after the start cycle, wherein the index value corresponding to the cycle is used to indicate a time window for sending the training frame within the cycle; The training frames are sequentially sent to the receiving device based on at least one second time window, where the second time window is a time window indicated by an index value corresponding to a period after the start period.

9. An information transmission method, characterized in that: Applied to receiving devices, including: Based on a first time window, a training frame is received from a first transmitting device, wherein the first time window is a time window for sending the training frame indicated by an index value corresponding to the first transmitting device, and different transmitting devices correspond to different index values.

10. The method according to claim 9, characterized in that The time window for sending the training frame is a time window in a Carrier Sense Multiple Access (CSMA) time slot, or the time window for sending the training frame is a time window in a Bonded CSMA time slot.

11. The method according to claim 9 or 10, characterized in that: The method further comprises: Send first indication information to the first transmitting device, where the first indication information is used to indicate a modulation and coding mode corresponding to each subcarrier in multiple subcarriers configured for the channel.

12. The method according to any one of claims 9 to 11, characterized in that: The index value corresponding to the first transmitting device is specifically used to indicate a time window for sending the training frame within a starting period; the method further includes: Training frames are received in sequence from the first transmitting device based on at least one second time window, the second time window being a time window indicated by an index value corresponding to a period after the start period, and the index value corresponding to the period being used to indicate a time window for sending the training frames within the period.

13. A communication device, characterized in that: include: A functional unit for executing the method as claimed in any one of claims 1 to 2, or a functional unit for executing the method as claimed in any one of claims 3 to 8, or a functional unit for executing the method as claimed in any one of claims 9 to 12; wherein the actions performed by the functional unit are implemented by hardware or by executing corresponding software implementations through hardware.

14. A communication device, characterized in that: The communication device includes a processor; the processor is used to run a computer program or instruction, or to use a logic circuit to enable the communication device to perform the method as described in any one of claims 1-2, or to enable the communication device to perform the method as described in any one of claims 3-8, or to enable the communication device to perform the method as described in any one of claims 9-12.

15. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions or programs, which, when executed on a computer, cause the communication device to execute the method as described in any one of claims 1 to 2, or cause the communication device to execute the method as described in any one of claims 3 to 8, or cause the communication device to execute the method as described in any one of claims 9 to 12.

16. A communication system, characterized in that: include: A communication device for executing the method according to any one of claims 1 to 2, a communication device for executing the method according to any one of claims 3 to 8, and a communication device for executing the method according to any one of claims 9 to 12.

Citation Information

Patent Citations

  • Data transmission method, data transmission control apparatus and data transmission device in power line communication (PLC) system

    CN106506043A

  • Coexistance of access provider and in-home networks

    US20070025244A1

  • Meter reading method based on broadband carrier communication network

    WO2022021926A1

  • Power line communication method, device, and system

    WO2022041914A1

  • Communication method and apparatus

    WO2023236145A1