Data transmission method and device, storage medium and program product

By encoding, repeating and frequency hopping data sequences of passive IoT devices, the problem of low data transmission performance is solved, and higher reliability and anti-interference are achieved. It is suitable for a variety of communication systems.

CN120110596APending Publication Date: 2025-06-06ZTE CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410869180.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-06-28
Publication Date
2025-06-06

AI Technical Summary

Technical Problem

Passive IoT devices have low data transmission performance due to limited energy supply and low power consumption design and are susceptible to environmental factors.

Method used

By encoding, repeating and frequency hopping processing of the data sequence to be transmitted, the reliability and anti-interference of data transmission are improved. Coding processing can improve data transmission reliability and distance, repeat processing improves reliability in unstable environments, and frequency hopping processing improves anti-interference and confidentiality through spread spectrum.

Benefits of technology

It effectively improves the data transmission performance of passive IoT devices, improves the reliability and anti-interference ability of transmission, and is suitable for various communication systems, including the Internet of Things, narrowband Internet of Things, LTE and 5G communication systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120110596A_ABST
    Figure CN120110596A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a data transmission method and device, a storage medium and a program product, relates to the technical field of communication, and is used for improving the data transmission performance based on the passive Internet of Things. The method comprises the following steps: a sending end obtains a to-be-transmitted first data sequence; processing the first data sequence to obtain a second data sequence; wherein the processing includes at least one of encoding processing, repetition processing, and frequency hopping processing, and transmitting the second data sequence.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of communication technology, and in particular to a data transmission method, device, storage medium and program product. Background Art

[0002] Passive Internet of Things (Passive IoT) is a technology that uses passive tags and sensors to achieve communication between devices. The essence of passive IoT is that it does not require a built-in power supply and can be operated by obtaining energy from external sources (such as readers), so that the device can work without batteries. It has the significant advantages of zero power consumption, low cost, and easy deployment. It can be widely used in smart warehousing, smart logistics, smart agriculture, industrial wireless sensor networks, smart transportation, smart medical care and other fields, and is expected to become a basic enabling technology for the Internet of Everything.

[0003] However, due to the limited energy supply, low power consumption design, and susceptibility to environmental influences of passive IoT devices, their data transmission performance is greatly affected. Therefore, how to improve the data transmission performance based on passive IoT is a technical problem that needs to be solved urgently in related fields. Summary of the invention

[0004] The present disclosure provides a data transmission method, device, storage medium and program product for improving data transmission performance based on a passive Internet of Things.

[0005] In order to achieve the above objectives, the present disclosure adopts the following technical solutions:

[0006] In a first aspect, the present disclosure provides a data transmission method, applied to a sending end, the method comprising:

[0007] Acquire a first data sequence to be transmitted;

[0008] Processing the first data sequence to obtain a second data sequence; wherein the processing includes at least one of encoding processing, repetition processing, and frequency hopping processing;

[0009] A second data sequence is transmitted.

[0010] In a second aspect, the present disclosure provides a data transmission method, applied to a receiving end, the method comprising:

[0011] Acquiring first information and / or second information;

[0012] Determine indication information according to the first information and / or the second information; the indication information includes at least one of transmission data information, coding information, repetition information and frequency hopping information;

[0013] Send instruction information.

[0014] In a third aspect, the present disclosure provides a communication device, applied to a transmitting end, the communication device comprising:

[0015] An acquisition module, used for acquiring a first data sequence to be transmitted;

[0016] A processing module, configured to process the first data sequence to obtain a second data sequence; wherein the processing includes at least one of encoding processing, repetition processing and frequency hopping processing;

[0017] The transmission module is used to transmit the second data sequence.

[0018] In a fourth aspect, the present disclosure provides another communication device, applied to a receiving end, the communication device comprising:

[0019] An acquisition module, used to acquire the first information and / or the second information;

[0020] A determination module, configured to determine indication information according to the first information and / or the second information; the indication information includes at least one of transmission data information, coding information, repetition information and frequency hopping information;

[0021] The transmission module is used to send indication information.

[0022] In a fifth aspect, a communication device is provided, comprising: a processor and a memory; the memory stores instructions executable by the processor; when the processor is configured to execute the instructions, the communication device implements any method provided in the first aspect to or the second aspect above.

[0023] In a sixth aspect, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer instructions, and when the computer instructions are executed on a computer, the computer executes any one of the methods provided in the first aspect or the second aspect.

[0024] In a seventh aspect, a computer program product comprising computer instructions is provided. When the computer instructions are executed on a computer, the computer executes any one of the methods provided in the first aspect or the second aspect.

[0025] Based on the technical solution provided by the present disclosure, the data sequence to be transmitted can be subjected to encoding processing, repetition processing, frequency hopping processing, etc., and then the processed data sequence can be transmitted. Among them, encoding processing can improve the transmission reliability and transmission distance of data, and repetition processing can adopt a continuous retransmission method when the transmission environment is unstable or the communication distance is long, thereby improving the transmission reliability of data, reducing the bit error rate and thus improving the sensitivity of receiving the data, and frequency hopping processing can make the carrier frequency of the transmission signal discretely change according to a predetermined rule through spread spectrum, thereby improving the anti-interference and confidentiality of communication. Therefore, based on this technical solution, the data transmission performance based on passive Internet of Things can be improved. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] The accompanying drawings are used to provide further understanding of the technical solution of the present disclosure and constitute a part of the specification. Together with the embodiments of the present disclosure, they are used to explain the technical solution of the present disclosure and do not constitute a limitation on the technical solution of the present disclosure.

[0027] The accompanying drawings are used to provide further understanding of the technical solution of the present disclosure and constitute a part of the specification. Together with the embodiments of the present disclosure, they are used to explain the technical solution of the present disclosure and do not constitute a limitation on the technical solution of the present disclosure.

[0028] Figure 1 A schematic diagram of the architecture of a passive Internet of Things system provided by an embodiment of the present disclosure;

[0029] Figure 2 A flowchart of a data transmission method provided by an embodiment of the present disclosure;

[0030] Figure 3 A schematic diagram of a data processing flow provided by an embodiment of the present disclosure;

[0031] Figure 4 A schematic diagram of another data processing flow provided by an embodiment of the present disclosure;

[0032] Figure 5 A schematic diagram of another data processing flow provided by an embodiment of the present disclosure;

[0033] Figure 6 A schematic diagram of a transmission block provided in an embodiment of the present disclosure;

[0034] Figure 7 A schematic diagram of another transmission block provided in an embodiment of the present disclosure;

[0035] Figure 8 A schematic diagram of another data processing flow provided by an embodiment of the present disclosure;

[0036] Fig. 9A schematic diagram of another data processing flow provided by an embodiment of the present disclosure;

[0037] Fig.10 A flowchart of another data transmission method provided by an embodiment of the present disclosure;

[0038] Fig.11 A schematic diagram of the composition of a communication device provided in an embodiment of the present disclosure;

[0039] Fig.12 A schematic diagram of another communication device provided in an embodiment of the present disclosure;

[0040] Fig.13 A schematic diagram of the structure of a communication device provided in an embodiment of the present disclosure. DETAILED DESCRIPTION

[0041] The following will be combined with the drawings in the embodiments of the present disclosure to clearly and completely describe the technical solutions in the embodiments of the present disclosure. Obviously, the described embodiments are only part of the embodiments of the present disclosure, not all of the embodiments. Based on the embodiments in the present disclosure, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present disclosure.

[0042] Unless the context requires otherwise, throughout the specification and claims, the term "comprise" and other forms thereof, such as the third person singular form "comprises" and the present participle form "comprising", are to be interpreted as open, inclusive, that is, "including, but not limited to". In the description of the specification, the terms "one embodiment", "some embodiments", "exemplary embodiments", "example", "specific example" or "some examples" and the like are intended to indicate that specific features, structures, materials or characteristics associated with the embodiment or example are included in at least one embodiment or example of the present disclosure. The schematic representation of the above terms does not necessarily refer to the same embodiment or example. In addition, the specific features, structures, materials or characteristics may be included in any one or more embodiments or examples in any appropriate manner.

[0043] The terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of the present disclosure, unless otherwise specified, "plurality" means two or more.

[0044] In the embodiments of the present disclosure, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present disclosure should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.

[0045] Additionally, the use of “based on” is meant to be open and inclusive, as a process, step, calculation, or other action “based on” one or more stated conditions or values ​​may, in practice, be based on additional conditions or values ​​beyond those stated.

[0046] At present, as a highly integrated and comprehensive application of the new generation of information technology, the application of the Internet of Things is becoming more and more extensive. With the continuous popularization of technologies such as wearable devices, smart homes, smart connected cars, and smart cities, hundreds of billions of devices will be connected to the network, and the application of the Internet of Things will also develop in the direction of ubiquitous popularization. Among them, the passive Internet of Things has gradually become the focus of attention in related fields due to its technical features such as supporting massive device access, low cost, and passiveness.

[0047] Passive IoT devices in the passive IoT do not need to be equipped with batteries, nor do they use wired methods to obtain electricity from the power grid. Instead, they obtain the required energy from the environment to support the perception, computing and wireless transmission of passive IoT devices. However, since passive IoT devices need to collect energy from the environment to maintain operation, the energy supply is relatively limited, so they may not be able to provide enough energy to ensure high sensitivity during data transmission, and the reliability of data transmission is low. In addition, since passive IoT devices need to collect energy from the environment, their performance is easily affected by environmental factors. For example, changes in environmental factors such as light intensity and temperature may affect the energy collection and data transmission performance of the device. In addition, in order to achieve energy saving and extend service life, passive IoT devices usually adopt low-power design, which may limit the receiving power and receiving sensitivity of passive IoT devices when receiving data.

[0048] In addition, in the communication system, the transmitting end can perform channel coding on the first data sequence to obtain a coded data sequence, then map the coded data sequence to a constellation modulation symbol, and finally send the obtained constellation modulation symbol based on the channel. In the process of data transmission based on the channel, factors such as multipath, mobility, noise and interference may cause data transmission distortion, and the channel coding method of forward error correction (FEC) coding can be used to improve the reliability and efficiency of data transmission. In particular, the forward error correction coding adds some redundant information to the transmitted data sequence (such as the first data sequence) so that the receiving end can reliably restore the original information data sequence according to the corresponding forward error correction coding principle.

[0049] Taking the forward error correction coding as convolution coding as an example, a simple explanation is given. Convolution coding can introduce redundant bits into the input information bits so that the encoded data sequence has a certain error correction capability. For example, the current output codeword can be obtained by weighted summing the first N input codewords and the current output codeword according to a certain ratio. Therefore, each output codeword is not only related to the current input codeword, but also to some previous input codewords. In order to reduce the performance loss caused by burst interference, traditional convolution coding schemes usually add modules such as sub-block interleaving, bit collection and bit selection. For example, in the fourth generation mobile communication, the control channel uses convolution coding with a constraint length of 7 and is implemented by 3 component codes. The data sequence output by each component code can be sub-block interleaved, and then the interleaved data sequence can be bit collected, that is, the interleaved data sequence is stored in the circular buffer in sequence, and finally the output data sequence of the corresponding length is obtained by the bit selection method. Among them, the interleaving operation can make the coded bits of the convolution codeword belonging to the same grid as much as possible dispersed, thereby improving the ability to resist sudden fading and interference of the channel.

[0050] However, for passive IoT devices, it is crucial to keep the device simple and minimize energy consumption. The operations of sub-block interleaving, bit collection, and bit selection in traditional convolutional coding schemes increase the complexity of hardware and may cause additional energy consumption, which is very disadvantageous for resource-constrained passive IoT devices such as tag devices. It can be seen that passive IoT devices cannot use traditional convolutional coding to improve the ability to resist sudden fading and interference of the channel, so their data transmission performance is low.

[0051] In summary, how to improve the data transmission performance based on passive Internet of Things is a technical problem that needs to be solved urgently in related fields.

[0052] In view of this, the present disclosure provides a data transmission method, which can perform encoding processing, repetition processing, frequency hopping processing, etc. on a data sequence to be transmitted, and then transmit the processed data sequence. Among them, encoding processing can improve the transmission reliability of data, and repetition processing can adopt a continuous retransmission method when the transmission environment is unstable or the communication distance is far, thereby improving the transmission reliability of data, reducing the bit error rate and thus improving the sensitivity of receiving the data. Frequency hopping processing can make the carrier frequency of the transmission signal discretely change according to a predetermined rule through spread spectrum, thereby improving the anti-interference and confidentiality of communication. Therefore, based on this technical solution, the data transmission performance based on passive Internet of Things can be improved.

[0053] The data transmission method provided in the present disclosure can be applied to various communication systems, for example, it can be the Internet of Things (IoT), narrowband Internet of Things (NB-IoT), long term evolution (LTE), the fifth generation (5G) communication system, it can also be a hybrid architecture of LTE and 5G, it can also be a new communication system that will appear in 6G or future communication development, etc. The communication system can also be a machine to machine (M2M) network, machine type communication (MTC) or other networks. The communication system can also be a passive Internet of Things network communication system.

[0054] In some embodiments, the data transmission method provided by the embodiments of the present disclosure can be applied to a communication system including a reader and a tag.

[0055] Figure 1 The following is a schematic diagram of the architecture of a passive Internet of Things system provided by the present disclosure. Figure 1 As shown, the passive Internet of Things system 100 may include an excitation source (helper) 101 , a reader / writer 102 , and a tag 103 .

[0056] The excitation source 101 is an available ambient RF source, such as a broadcast television signal transmission tower, a mobile communication system base station, and a wireless fidelity (Wi-Fi) access point, etc., and the present disclosure does not limit its specific form. In some embodiments, the excitation source 101 can send a wireless RF signal within the communication frequency range.

[0057] The reader 102 , which may also be called a reader, may also be a node (Node) or an intermediate user equipment (Intermediate UE) in the network. The reader 102 may be used to send radio frequency energy to activate the tag 103 , and to receive and analyze data transmitted by the tag 103 .

[0058] The tag 103 can be used to identify and transmit data. In some embodiments, the tag 103 can be a passive tag that can collect energy through backscattering technology to send and receive messages. Exemplarily, the tag 103 can be radio frequency identification (RFID), Bluetooth, Zigbee, etc. When charging is required, the tag 103 can receive a carrier wave for energy harvesting (CW for EH) sent by the reader 102 to obtain the energy required for receiving and sending signals.

[0059] In some embodiments, during the data transmission process from the tag 103 to the reader / writer 102, the tag 103 may also be referred to as a transmitter, and the reader / writer 102 may be referred to as a receiver.

[0060] In some embodiments, tag 103 may also be referred to as a terminal, such as an access terminal, a user unit, a user station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a wireless communication device, etc. The terminal may also be a passive Internet of Things terminal or a passive Internet of Things device.

[0061] In some embodiments, based on the device's energy storage capacity and signal transmission capability, data rate, coverage and other characteristics, the passive IoT device includes at least the following types of devices:

[0062] Device type I: It can also be expressed as Device 1, and this type of device can also be referred to as the first device in this disclosure. The device corresponding to the first device is a passive device, without energy storage devices, and the peak power consumption is about 1 microwatt. In addition, the first device does not have downlink and uplink amplification functions, and the uplink transmission of the first device is achieved by backscattering the carrier provided externally. The device corresponding to the first device can also be a low-rate device or a low-coverage device.

[0063] Device Type II: It can also be expressed as Device 2a. This type of device may also be referred to as the second device in this disclosure. The second device is a semi-active device with a small amount of energy storage devices and a peak power consumption of approximately several hundred microwatts. In addition, the second device may include downlink and / or uplink amplification functions. Although the device may have an amplification function inside, the uplink signal is still sent via backscattering, but the second device can send a signal from the device (Device) to the reader (Reader) (Device-to-Reader, D2R) by backscattering. The device corresponding to the second device may also be a medium-rate device or a medium-coverage device.

[0064] Device Type III: It can also be expressed as Device 2b. This type of device may also be referred to as a third device in this disclosure. The device corresponding to the third device is an active device with an energy storage device and a peak power consumption of about several hundred microwatts. In addition, the third device may include downlink and / or uplink amplification functions. The uplink transmission of the third device is generated autonomously by the device itself, that is, the device can generate and send D2R signals autonomously without relying on an external carrier for backscattering. The device corresponding to the third device may also be a high-speed device or a device with a large coverage.

[0065] It should be noted that the high rate, medium rate, and low rate mentioned above refer to the relative values ​​of the rates supported by the three types of devices. In addition, the low coverage, medium coverage, and high coverage mentioned above refer to the relative values ​​of the coverage ranges supported by the three types of devices.

[0066] It should be noted that Figure 1 The system architecture shown is only for more clearly illustrating the technical solution of the present disclosure and does not constitute a limitation of the present disclosure. A person skilled in the art will appreciate that with the evolution of network architecture and the emergence of new business scenarios, the technical solution provided by the present disclosure is also applicable to similar technical problems.

[0067] The embodiments provided by the present disclosure are described in detail below in conjunction with the accompanying drawings.

[0068] like Figure 2 As shown, the present disclosure provides a data transmission method, which is applied to a sending end, and the method includes:

[0069] S101. Acquire a first data sequence to be transmitted.

[0070] The first data sequence may be a data sequence obtained by performing preliminary processing on an initial information data sequence to be transmitted. For example, the transmitting end may perform cyclic redundancy check (CRC) coding processing on the initial information data sequence to be transmitted, thereby obtaining the first data sequence.

[0071] In some embodiments, the transmitting end may determine the first data sequence according to the transmission data information.

[0072] The transmission data information may include a size range of a transmission block, and the length of the first data sequence is determined based on the size of the transmission block. The size range of the transmission block may include at least one of a maximum transmission block size, a minimum transmission block size, and an available transmission block size set.

[0073] In some embodiments, the transmission data information can be determined based on the first information, for example, the transmission data information can be determined based on the size range of the transmission block supported by the transmitter indicated by the first information. The first information at least includes the device type of the transmitter, so that the transmitter indicated by the first information includes a first device, a second device or a third device, and the first device, the second device and the third device are three devices of different device types. For example, taking the transmitter as a passive IoT device as an example, the first information can be used to indicate Device 1, Device 2a or Device 2b.

[0074] In some embodiments, the maximum transport block size determined according to the first information satisfies any of the following:

[0075] The maximum transport block size supported by the third device is greater than the maximum transport block size supported by the first device, and the maximum transport block size supported by the second device is equal to the maximum transport block size supported by the first device or the third device;

[0076] The maximum transport block size supported by the third device is greater than the maximum transport block size supported by the second device, and the maximum transport block size supported by the second device is greater than the maximum transport block size supported by the first device.

[0077] Exemplarily, the first device and / or the second device supports a first maximum transmission block size, the third device supports a second maximum transmission block size, and the second maximum transmission block size is larger than the first transmission block size. Alternatively, the first device supports a third maximum transmission block size, the second device and / or the third device supports a fourth maximum transmission block size, wherein the fourth maximum transmission block size is larger than the third maximum transmission block size. Alternatively, the first device supports a fifth maximum transmission block size, the second device supports a sixth maximum transmission block size, and the third device supports a seventh maximum transmission block size, wherein the seventh maximum transmission block size is larger than the sixth maximum transmission block size.

[0078] In some embodiments, the minimum transport block size determined according to the first information satisfies any of the following:

[0079] The minimum transport block size supported by the third device is greater than the minimum transport block size supported by the first device, and the minimum transport block size supported by the second device is equal to the minimum transport block size supported by the first device or the third device;

[0080] The minimum transport block size supported by the third device is larger than the minimum transport block size supported by the second device, and the minimum transport block size supported by the second device is larger than the minimum transport block size supported by the first device.

[0081] Exemplarily, the first device and / or the second device supports a first minimum transport block size, the third device supports a second minimum transport block size, and the second minimum transport block size is larger than the first transport block size. Alternatively, the first device supports a third minimum transport block size, the second device and / or the third device supports a fourth minimum transport block size, wherein the fourth minimum transport block size is larger than the third minimum transport block size. Alternatively, the first device supports a fifth minimum transport block size, the second device supports a sixth minimum transport block size, and the third device supports a seventh minimum transport block size, wherein the seventh minimum transport block size is larger than the sixth minimum transport block size.

[0082] In some embodiments, the transport block size set determined according to the first information satisfies any of the following:

[0083] The set of transport block sizes supported by the first device is a subset of the set of transport block sizes supported by the third device, and the set of transport block sizes supported by the second device is the same as the set of transport block sizes supported by the first device or the third device;

[0084] The set of transport block sizes supported by the first device is a subset of the set of transport block sizes supported by the second device, and the set of transport block sizes supported by the second device is a subset of the set of transport block sizes supported by the third device.

[0085] Exemplarily, the first device and / or the second device supports a first transmission block size set, and the third device supports a second transmission block size set, wherein the first transmission block size set is a subset of the second transmission block size set. Alternatively, the first device supports a third transmission block size set, and the second device and / or the third device supports a fourth transmission block size set, wherein the third transmission block size set is a subset of the fourth transmission block size set. Alternatively, the first device supports a fifth transmission block size set, the second device supports a sixth transmission block size set, and the third device supports a seventh transmission block size set, wherein the fifth transmission block size set is a subset of the sixth transmission block size set, and the seventh transmission block size set is a subset of the third transmission block size set.

[0086] S102. Process the first data sequence to obtain a second data sequence, and send the second data sequence; wherein the processing includes at least one of encoding processing, repetition processing, and frequency hopping processing.

[0087] In some embodiments, the encoding process is performed based on encoding information, and the encoding information is determined according to the first information and / or the second information.

[0088] The second information includes at least a spectrum deployment mode and a type of available carrier number, the spectrum deployment mode (also referred to as an operation mode) includes an in-band deployment mode, a guardband deployment mode or a standalone deployment mode, and the type of available carrier number includes a single tone type or a multiple single tone type. The coding information includes at least one of a coding mode and a value range of a coding bit rate. In some embodiments, the second information may also include a signal attribute, and the signal attribute includes at least one of a prefix, a midamble, and a postamble.

[0089] In some embodiments, the encoding method includes an encoding method supported by the transmitting end indicated by the first information. The encoding method determined according to the first information satisfies at least one of the following:

[0090] The encoding method supported by the first device includes a line code encoding method;

[0091] The encoding method supported by the second device includes a line code encoding method and / or a convolutional encoding method;

[0092] The encoding methods supported by the third device include line code encoding method and / or convolutional encoding method.

[0093] Exemplarily, the encoding method determined according to the first information has at least the following possible examples:

[0094] The encoding method of the first device is the line code encoding method, the encoding method supported by the second device is the line code encoding method, and the encoding method supported by the third device is the convolutional encoding method. Alternatively, the encoding method of the first device is the line code encoding method, the encoding method supported by the second device is the convolutional encoding method, and the encoding method supported by the third device is the convolutional encoding method. Alternatively, the encoding method of the first device is the line code encoding method, the encoding method supported by the second device is the line code encoding method, and the encoding methods supported by the third device are the convolutional encoding method and the line code encoding method. Alternatively, the encoding method of the first device is the line code encoding method, the encoding method supported by the second device is the convolutional encoding method, and the encoding methods supported by the third device are the convolutional encoding method and the line code encoding method.

[0095] In some embodiments, the length of the convolutional coding mode is 3 to 9. In a possible example, the length of the convolutional coding mode is 3 or 7.

[0096] In some embodiments, when the coding method is a line code coding method, the value range of the coding rate includes at least one of the following: 1 / 8, 1 / 4 and 1 / 2. When the coding method in the coding information is a convolutional coding method, the value range of the coding rate includes at least one of the following: 1 / 4, 1 / 3, 1 / 2 and 2 / 3.

[0097] In some embodiments, the line code encoding method includes at least one of the following: Manchester encoding, Miller encoding, FMO encoding, first line code encoding, and second line code encoding.

[0098] For example, the following describes each line code encoding method:

[0099] Manchester Code

[0100] Manchester coding can also be called self-synchronization code or phase coding. It can maintain synchronization between the sending device and the receiving device through the jump of the signal level. The rules of Manchester coding are as follows:

[0101] At the middle of each bit period, the signal will have a transition.

[0102] Bit 0 starts with a high-to-low transition and then remains at a low level until the end of the bit period (the output sequence is [1 0]).

[0103] Bit 1 starts with a low-to-high transition and then maintains a high level until the end of the bit period (the output sequence is [0 1]).

[0104] Exemplarily, the code rate of Manchester encoding is 1 / 2, and each time 1 bit is input, 2 bits can be encoded and output. For example, if the input data sequence is [1 0 1 1], then according to the rule of Manchester encoding, the output Manchester encoding sequence is [0 1 1 0 0 1 1 0], [1 0 0 1 1 0 1 0].

[0105] In some embodiments, the code rate of Manchester coding can also be 1 / 4, and 1 bit is input each time, and 4 bits can be encoded and output. For example, the output sequence is [1 0 1 0] to represent bit 1, and the output sequence is [0 1 0 1] to represent bit 0. Alternatively, the output sequence is [1 0 1 0] to represent bit 0, and the output sequence is [0 1 0 1] to represent bit 1.

[0106] Alternatively, the code rate of Manchester coding can also be 1 / 6, and 1 bit is input each time, and 6 bits can be encoded and output. For example, the output sequence is [1 0 1 0 1 0] to represent bit 1, and the output sequence is [0 1 01 0 1] to represent bit 0. Alternatively, the output sequence is [1 0 1 0 1 0] to represent bit 0, and the output sequence is [01 0 1 0 1] to represent bit 1.

[0107] Alternatively, the code rate of Manchester coding can also be 1 / 8, and 8 bits can be encoded and output each time 1 bit is input. For example, the output sequence is [1 0 1 0 1 0 1 0] to represent bit 1, and the output sequence is [0 1 0 1 0 1 0 1] to represent bit 0. Alternatively, the output sequence is [1 0 1 0 1 0 1 0] to represent bit 0, and the output sequence is [0 1 0 1 0 1 0 1] to represent bit 1.

[0108] In some embodiments, the code rate of Manchester coding can also be 1 / z, and each time 1 bit is input, z bits can be encoded and output. Among them, Z can be an even number greater than 0, for example, the value of Z can be 8, 10, 12, 14, 16, 18, 20, 22, 24, etc. In addition, when the input bit is 1, the corresponding output sequence is a sequence obtained by repeating [1 0] z / 2 times, and when the input bit is 0, the corresponding output sequence is a sequence obtained by repeating [0 1] z / 2 times. Alternatively, when the input bit is 0, the corresponding output sequence is a sequence obtained by repeating

[10] z / 2 times, and when the input bit is 1, the corresponding output sequence is a sequence obtained by repeating [0 1] z / 2 times.

[0109] Miller coding

[0110] Miller coding is a line coding technology used in serial communication. It represents the logic value of the corresponding bit by changing the level in the bit window. If the logic information to be sent is "1", the level flip occurs in the middle position of the bit window. If the logic information to be sent is "0", the level flip does not occur in the middle position of the bit window. The starting position of the bit window with the logic information of "1" does not flip. The starting position of the bit window with the logic information of "0" usually does not flip, but when the logic information of two consecutive bit windows is "0", the starting position of the second "0" bit window will flip to provide synchronization information. Exemplarily, assuming that the input data sequence is X = [1 0 0 01 1 1 0], the line coded sequence obtained by using Miller coding on the input data sequence is Y = [1 00 0 1 1 0 0 0 1 1 0 0 1 1 1].

[0111] In addition, Miller coding may be M-order subcarrier Miller coding. In M-order subcarrier Miller coding, each bit window duration includes M subcarrier periods. Exemplarily, the value of M may include at least one of the following: 1, 2, 4, 8, 16, 32, 48, 64, 96, and 128.

[0112] Among them, when using Miller coding of M-order subcarriers, the parameter M can indeed be used to mark the change of the subcarrier frequency or data rate of Miller coding. Since the duration of each bit window remains unchanged, but the bit window is subdivided into more subcarrier periods, the data rate will be reduced accordingly. Specifically, the data rate will be reduced to 1 / M of the original. For example, if M is equal to 2, that is, each bit window contains two subcarrier periods, then the data rate will be reduced to 1 / 2 of the original data rate. When M is greater than 1, Miller coding of M-order subcarriers is actually the result of multiplying the coded data sequence output by the 1st-order Miller coding with the subcarrier signal. Exemplarily, the input data sequence is X=[1 0 0 0 1 11 0], then second-order subcarrier Miller coding is used for the first data sequence, and the obtained line-coded sequence is Y=[1 0 0 1 0 1 0 1 1 0 10 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 10].

[0113] Dual-phase space coding

[0114] In the two-phase space number coding, the logic information of the corresponding bit can be represented by the level change in a bit window, and the starting position of each bit window will always flip. After the starting position of the bit window flips, the level in the bit window remains unchanged, that is, there is no flip in the middle, then the logic information corresponding to the bit window is "1". After the starting position of the bit window flips, it flips again in the middle position of the bit window, then the logic information corresponding to the bit window is "0".

[0115] Exemplarily, assuming that the input data sequence is X=[1 0 0 0 1 1 0 0], after the input data sequence is processed by bi-phase space coding, the obtained line coded sequence is Y=[0 0 1 0 1 0 1 0 1 10 0 1 0 10]. Among them, the bit '1' can be considered as a corresponding high-level bit, and the bit '0' can be considered as a corresponding low-level bit.

[0116] First Line Code

[0117] The first line code encoding is used to indicate that 1 bit is converted into multiple bits, or that the bit with a value of 0 in the multiple bits is converted into a low level and the bit with a value of 1 in the multiple bits is converted into a high level, or that the bit with a value of 0 in the multiple bits is converted into a high level and the bit with a value of 1 in the multiple bits is converted into a low level.

[0118] Second line code

[0119] The second line code encoding is used to indicate that 1 bit is converted into multiple bits, or that the bit with a value of 0 in the multiple bits is converted into a negative level and the bit with a value of 1 in the multiple bits is converted into a positive level, or that the bit with a value of 0 in the multiple bits is converted into a positive level and the bit with a value of 1 in the multiple bits is converted into a negative level.

[0120] In some embodiments, the coding mode includes a coding modulation mode supported by the transmitter type indicated by the first information.

[0121] The coding modulation modes supported by the first device include Manchester coding mode and binary on-off keying modulation mode (On-Off Keying, OOK).

[0122] The coding modulation mode supported by the second device satisfies any of the following:

[0123] The second device supports Manchester encoding and binary on-off keying modulation;

[0124] The second device supports a convolutional coding mode and a binary phase shift keying (BPSK) modulation mode;

[0125] The second device supports a convolutional coding mode and a binary on-off keying modulation mode;

[0126] The second device supports Manchester encoding, convolutional encoding and binary phase shift keying modulation. In some embodiments, the binary phase shift keying modulation includes at least one of the following: π / 2 offset binary phase shift keying modulation, π / 4 offset binary phase shift keying modulation.

[0127] The coding modulation mode supported by the third device satisfies any of the following:

[0128] The third device supports a convolutional coding mode and a binary on-off keying modulation mode;

[0129] The third device supports a convolutional coding mode and a binary phase shift keying modulation mode;

[0130] The third device supports convolutional coding, Manchester coding and binary on-off keying modulation;

[0131] The third device supports a convolutional coding mode, a Manchester coding mode, and a binary phase shift keying modulation mode.

[0132] Exemplarily, the coding modulation mode determined according to the first information has at least the following possible examples:

[0133] The first device supports Manchester encoding and binary on-off keying modulation, the second device supports Manchester encoding and binary on-off keying modulation, and the third device supports convolution encoding and binary on-off keying modulation.

[0134] Alternatively, the first device supports Manchester coding and binary on-off keying modulation, the second device supports Manchester coding and binary on-off keying modulation, and the third device supports convolution coding and binary phase-shift keying modulation.

[0135] Alternatively, the first device supports Manchester coding and binary on-off keying modulation, the second device supports convolution coding and binary phase shift keying modulation, and the third device supports convolution coding and binary phase shift keying modulation.

[0136] Alternatively, the first device supports Manchester encoding and binary on-off keying modulation, the second device supports Manchester encoding and binary on-off keying modulation, and the third device supports Manchester encoding, convolutional encoding and binary on-off keying modulation.

[0137] Alternatively, the first device supports Manchester coding and binary on-off keying modulation, the second device supports Manchester coding and binary on-off keying modulation, and the third device supports Manchester coding, convolution coding and binary phase shift keying modulation.

[0138] Alternatively, the first device supports Manchester coding and binary on-off keying modulation, the second device supports convolution coding and binary phase-shift keying modulation, and the third device supports Manchester coding, convolution coding and binary on-off keying modulation.

[0139] Alternatively, the first device supports Manchester coding and binary on-off keying modulation, the second device supports Manchester coding, convolution coding and binary on-off keying modulation, and the third device supports Manchester coding, convolution coding and binary on-off keying modulation.

[0140] In some embodiments, the range of values ​​of the encoding bit rate includes a maximum encoding bit rate, a minimum encoding bit rate, or at least one of a set of available encoding bit rate values.

[0141] The maximum encoding bit rate determined according to the first information satisfies any of the following:

[0142] The maximum encoding bit rate supported by the third device is greater than the maximum encoding bit rate supported by the first device, and the maximum encoding bit rate supported by the second device is equal to the maximum encoding bit rate supported by the first device or the third device;

[0143] The maximum encoding bit rate supported by the third device is greater than the maximum encoding bit rate supported by the second device, and the maximum encoding bit rate supported by the second device is greater than the maximum encoding bit rate supported by the first device.

[0144] Exemplarily, the first device and / or the second device supports a first maximum encoding bit rate, the third device supports a second maximum encoding bit rate, and the second maximum encoding bit rate is greater than the first encoding bit rate. Alternatively, the first device supports a third maximum encoding bit rate, the second device and / or the third device supports a fourth maximum encoding bit rate, wherein the fourth maximum encoding bit rate is greater than the third maximum encoding bit rate. Alternatively, the first device supports a fifth maximum encoding bit rate, the second device supports a sixth maximum encoding bit rate, and the third device supports a seventh maximum encoding bit rate, wherein the seventh maximum encoding bit rate is greater than the sixth maximum encoding bit rate, and the sixth maximum encoding bit rate is greater than the fifth maximum encoding bit rate.

[0145] In some embodiments, the minimum encoding bit rate determined according to the first information satisfies any of the following:

[0146] The minimum encoding bit rate supported by the third device is less than the minimum encoding bit rate supported by the first device, and the minimum encoding bit rate supported by the second device is equal to the minimum encoding bit rate supported by the first device or the third device;

[0147] The minimum encoding bit rate supported by the third device is smaller than the minimum encoding bit rate supported by the second device, and the minimum encoding bit rate supported by the second device is smaller than the minimum encoding bit rate supported by the first device.

[0148] Exemplarily, the first device and / or the second device supports a first minimum encoding bit rate, the third device supports a second minimum encoding bit rate, and the second minimum encoding bit rate is less than the first encoding bit rate. Alternatively, the first device supports a third minimum encoding bit rate, the second device and / or the third device supports a fourth minimum encoding bit rate, wherein the fourth minimum encoding bit rate is less than the third minimum encoding bit rate. Alternatively, the first device supports a fifth minimum encoding bit rate, the second device supports a sixth minimum encoding bit rate, and the third device supports a seventh minimum encoding bit rate, wherein the seventh minimum encoding bit rate is less than the sixth minimum encoding bit rate, and the sixth minimum encoding bit rate is less than the fifth minimum encoding bit rate.

[0149] In some embodiments, the encoding bit rate value set determined according to the first information satisfies any of the following:

[0150] The encoding bit rate value set supported by the first device is a subset of the encoding bit rate value set supported by the third device, and the encoding bit rate value set supported by the second device is the same as the encoding bit rate value set supported by the first device or the third device;

[0151] The set of encoding bit rate values ​​supported by the first device is a subset of the set of encoding bit rate values ​​supported by the second device, and the set of encoding bit rate values ​​supported by the second device is a subset of the set of encoding bit rate values ​​supported by the third device.

[0152] Exemplarily, the first device and / or the second device supports a first encoding rate value set, and the third device supports a second encoding rate value set, wherein the first encoding rate value set is a subset of the second encoding rate value set. Alternatively, the first device supports a third encoding rate value set, and the second device and / or the third device supports a fourth encoding rate value set, wherein the third encoding rate value set is a subset of the fourth encoding rate value set. Alternatively, the first device supports a fifth encoding rate value set, the second device supports a sixth encoding rate value set, and the third device supports a seventh encoding rate value set, wherein the fifth encoding rate value set is a subset of the sixth encoding rate value set, and the sixth encoding rate value set is a subset of the seventh encoding rate value set.

[0153] In some embodiments, the second information includes a spectrum deployment mode, and the maximum encoding rate determined according to the second information satisfies any of the following:

[0154] The maximum encoding bit rate supported by the standalone deployment mode is greater than the maximum encoding bit rate supported by the in-band deployment mode, and the maximum encoding bit rate supported by the guard band deployment mode is equal to the maximum encoding bit rate supported by the in-band deployment mode or the standalone deployment mode;

[0155] The maximum encoding bit rate supported by the independent deployment mode is greater than the maximum encoding bit rate supported by the guard band deployment mode, and the maximum encoding bit rate supported by the guard band deployment mode is greater than the maximum encoding bit rate supported by the in-band deployment mode.

[0156] Exemplarily, the in-band deployment mode and / or the guard band deployment mode supports a first maximum encoding bit rate, the independent deployment mode supports a second maximum encoding bit rate, and the second maximum encoding bit rate is greater than the first encoding bit rate. Alternatively, the in-band deployment mode supports a third maximum encoding bit rate, the guard band deployment mode and / or the independent deployment mode supports a fourth maximum encoding bit rate, wherein the fourth maximum encoding bit rate is greater than the third maximum encoding bit rate. Alternatively, the in-band deployment mode supports a fifth maximum encoding bit rate, the guard band deployment mode supports a sixth maximum encoding bit rate, and the independent deployment mode supports a seventh maximum encoding bit rate, wherein the seventh maximum encoding bit rate is greater than the sixth maximum encoding bit rate, and the sixth maximum encoding bit rate is greater than the fifth maximum encoding bit rate.

[0157] In some embodiments, the minimum encoding bit rate determined according to the second information satisfies any of the following:

[0158] The minimum encoding bit rate supported by the independent deployment mode is less than the minimum encoding bit rate supported by the in-band deployment mode, and the minimum encoding bit rate supported by the guard band deployment mode is equal to the minimum encoding bit rate supported by the in-band deployment mode or the independent deployment mode;

[0159] The minimum encoding bit rate supported by the independent deployment mode is smaller than the minimum encoding bit rate supported by the guard band deployment mode, and the minimum encoding bit rate supported by the guard band deployment mode is smaller than the minimum encoding bit rate supported by the in-band deployment mode.

[0160] Exemplarily, the in-band deployment mode and / or the guard band deployment mode supports a first minimum encoding bit rate, the independent deployment mode supports a second minimum encoding bit rate, and the second minimum encoding bit rate is less than the first encoding bit rate. Alternatively, the in-band deployment mode supports a third minimum encoding bit rate, the guard band deployment mode and / or the independent deployment mode supports a fourth minimum encoding bit rate, wherein the fourth minimum encoding bit rate is less than the third minimum encoding bit rate. Alternatively, the in-band deployment mode supports a fifth minimum encoding bit rate, the guard band deployment mode supports a sixth minimum encoding bit rate, and the independent deployment mode supports a seventh minimum encoding bit rate, wherein the seventh minimum encoding bit rate is less than the sixth minimum encoding bit rate, and the sixth minimum encoding bit rate is less than the fifth minimum encoding bit rate.

[0161] In some embodiments, the encoding rate value set determined according to the second information satisfies any of the following:

[0162] The set of encoding bit rate values ​​supported by the in-band deployment mode is a subset of the set of encoding bit rate values ​​supported by the standalone deployment mode, and the set of encoding bit rate values ​​supported by the protection band deployment mode is the same as the set of encoding bit rate values ​​supported by the in-band deployment mode or the standalone deployment mode;

[0163] The set of encoding bit rate values ​​supported by the in-band deployment mode is a subset of the set of encoding bit rate values ​​supported by the guard-band deployment mode, and the set of encoding bit rate values ​​supported by the guard-band deployment mode is a subset of the set of encoding bit rate values ​​supported by the independent deployment mode.

[0164] Exemplarily, the in-band deployment mode and / or the guard band deployment mode supports a first set of encoding rate values, and the independent deployment mode supports a second set of encoding rate values, wherein the first set of encoding rate values ​​is a subset of the second set of encoding rate values. Alternatively, the in-band deployment mode supports a third set of encoding rate values, and the guard band deployment mode and / or the independent deployment mode supports a fourth set of encoding rate values, wherein the third set of encoding rate values ​​is a subset of the fourth set of encoding rate values. Alternatively, the in-band deployment mode supports a fifth set of encoding rate values, the guard band deployment mode supports a sixth set of encoding rate values, and the independent deployment mode supports a seventh set of encoding rate values, wherein the fifth set of encoding rate values ​​is a subset of the sixth set of encoding rate values, and the sixth set of encoding rate values ​​is a subset of the seventh set of encoding rate values.

[0165] In some embodiments, the second information includes the type of available carrier number, and the value range of the coding rate determined according to the second information satisfies at least one of the following:

[0166] The maximum coding rate supported by the multi-carrier type is greater than the maximum coding rate supported by the single-carrier type;

[0167] The minimum coding rate supported by the multi-carrier type is less than the minimum coding rate supported by the single-carrier type;

[0168] The set of coding rate values ​​supported by the single carrier type is a subset of the set of coding rate values ​​supported by the multi-carrier type.

[0169] In some embodiments, the above-mentioned repetition processing is performed based on repetition information, and the repetition information is determined based on the first information and / or the second information.

[0170] In some embodiments, the repetition information includes at least one of a maximum repetition number, a minimum repetition number, or an available repetition number set.

[0171] In some embodiments, the maximum number of repetitions determined according to the first information satisfies any of the following:

[0172] The maximum number of repetitions supported by the third device is greater than the maximum number of repetitions supported by the first device, and the maximum number of repetitions supported by the second device is equal to the maximum number of repetitions supported by the first device or the third device;

[0173] The maximum number of repetitions supported by the third device is greater than the maximum number of repetitions supported by the second device, and the maximum number of repetitions supported by the second device is greater than the maximum number of repetitions supported by the first device.

[0174] Exemplarily, the first device and / or the second device supports the first maximum number of repetitions, the third device supports the second maximum number of repetitions, and the second maximum number of repetitions is greater than the first number of repetitions. Alternatively, the first device supports the third maximum number of repetitions, the second device and / or the third device supports the fourth maximum number of repetitions, wherein the fourth maximum number of repetitions is greater than the third maximum number of repetitions. Alternatively, the first device supports the fifth maximum number of repetitions, the second device supports the sixth maximum number of repetitions, and the third device supports the seventh maximum number of repetitions, wherein the seventh maximum number of repetitions is greater than the sixth maximum number of repetitions, and the sixth maximum number of repetitions is greater than the fifth maximum number of repetitions.

[0175] In some embodiments, the minimum number of repetitions determined according to the first information satisfies any of the following:

[0176] The minimum number of repetitions supported by the third device is greater than the minimum number of repetitions supported by the first device, and the minimum number of repetitions supported by the second device is equal to the minimum number of repetitions supported by the first device or the third device;

[0177] The minimum number of repetitions supported by the third device is greater than the minimum number of repetitions supported by the second device, and the minimum number of repetitions supported by the second device is greater than the minimum number of repetitions supported by the first device.

[0178] Exemplarily, the first device and / or the second device supports the first minimum number of repetitions, the third device supports the second minimum number of repetitions, and the second minimum number of repetitions is greater than the first number of repetitions. Alternatively, the first device supports the third minimum number of repetitions, the second device and / or the third device supports the fourth minimum number of repetitions, wherein the fourth minimum number of repetitions is greater than the third minimum number of repetitions. Alternatively, the first device supports the fifth minimum number of repetitions, the second device supports the sixth minimum number of repetitions, and the third device supports the seventh minimum number of repetitions, wherein the seventh minimum number of repetitions is greater than the sixth minimum number of repetitions, and the sixth minimum number of repetitions is greater than the fifth minimum number of repetitions.

[0179] In some embodiments, the set of repetition times determined according to the first information satisfies any of the following:

[0180] The set of repetition number values ​​supported by the first device is a subset of the set of repetition number values ​​supported by the third device, and the set of repetition number values ​​supported by the second device is the same as the set of repetition number values ​​supported by the first device or the third device;

[0181] The set of repetition number values ​​supported by the first device is a subset of the set of repetition number values ​​supported by the second device, and the set of repetition number values ​​supported by the second device is a subset of the set of repetition number values ​​supported by the third device.

[0182] Exemplarily, the first device and / or the second device supports a first repetition number value set, and the third device supports a second repetition number value set, wherein the first repetition number value set is a subset of the second repetition number value set. Alternatively, the first device supports a third repetition number value set, and the second device and / or the third device supports a fourth repetition number value set, wherein the third encoding rate value set is a subset of the fourth repetition number value set. Alternatively, the first device supports a fifth repetition number value set, the second device supports a sixth repetition number value set, and the third device supports a seventh repetition number value set, wherein the fifth repetition number value set is a subset of the sixth repetition number value set, and the sixth repetition number value set is a subset of the seventh repetition number value set.

[0183] In some embodiments, the repetition information is determined based on at least one of a maximum number of repetitions, a minimum number of repetitions, and a set of repetition numbers supported by the spectrum deployment method in the second information.

[0184] In some embodiments, the maximum number of repetitions determined according to the second information satisfies any of the following:

[0185] The maximum number of repetitions supported by the independent deployment mode is greater than the maximum number of repetitions supported by the in-band deployment mode, and the maximum number of repetitions supported by the guard band deployment mode is equal to the maximum number of repetitions supported by the in-band deployment mode or the independent deployment mode;

[0186] The maximum number of repetitions supported by the independent deployment mode is greater than the maximum number of repetitions supported by the guard band deployment mode, and the maximum number of repetitions supported by the guard band deployment mode is greater than the maximum number of repetitions supported by the in-band deployment mode.

[0187] Exemplarily, the in-band deployment mode and / or the guard band deployment mode supports a first maximum number of repetitions, the independent deployment mode supports a second maximum number of repetitions, and the second maximum number of repetitions is greater than the first number of repetitions. Alternatively, the in-band deployment mode supports a third maximum number of repetitions, the guard band deployment mode and / or the independent deployment mode supports a fourth maximum number of repetitions, wherein the fourth maximum number of repetitions is greater than the third maximum number of repetitions. Alternatively, the in-band deployment mode supports a fifth maximum number of repetitions, the guard band deployment mode supports a sixth maximum number of repetitions, and the independent deployment mode supports a seventh maximum number of repetitions, wherein the seventh maximum number of repetitions is greater than the sixth maximum number of repetitions, and the sixth maximum number of repetitions is greater than the fifth maximum number of repetitions.

[0188] In some embodiments, the minimum number of repetitions determined according to the second information satisfies any of the following:

[0189] The minimum number of repetitions supported by the independent deployment mode is greater than the minimum number of repetitions supported by the in-band deployment mode, and the minimum number of repetitions supported by the guard band deployment mode is equal to the minimum number of repetitions supported by the in-band deployment mode or the independent deployment mode;

[0190] The minimum number of repetitions supported by the independent deployment mode is greater than the minimum number of repetitions supported by the guard band deployment mode, and the minimum number of repetitions supported by the guard band deployment mode is greater than the minimum number of repetitions supported by the in-band deployment mode.

[0191] Exemplarily, the in-band deployment mode and / or the guard band deployment mode supports a first minimum number of repetitions, the independent deployment mode supports a second minimum number of repetitions, and the second minimum number of repetitions is greater than the first number of repetitions. Alternatively, the in-band deployment mode supports a third minimum number of repetitions, the guard band deployment mode and / or the independent deployment mode supports a fourth minimum number of repetitions, wherein the fourth minimum number of repetitions is greater than the third minimum number of repetitions. Alternatively, the in-band deployment mode supports a fifth minimum number of repetitions, the guard band deployment mode supports a sixth minimum number of repetitions, and the independent deployment mode supports a seventh minimum number of repetitions, wherein the seventh minimum number of repetitions is greater than the sixth minimum number of repetitions, and the sixth minimum number of repetitions is greater than the fifth minimum number of repetitions.

[0192] In some embodiments, the set of repetition times determined according to the second information satisfies any of the following:

[0193] The set of repetition count values ​​supported by the in-band deployment mode is a subset of the set of repetition count values ​​supported by the independent deployment mode, and the set of repetition count values ​​supported by the protection band deployment mode is the same as the set of repetition count values ​​supported by the in-band deployment mode or the independent deployment mode;

[0194] The set of repetition count values ​​supported by the in-band deployment method is a subset of the set of repetition count values ​​supported by the guard-band deployment method, and the set of repetition count values ​​supported by the guard-band deployment method is a subset of the set of repetition count values ​​supported by the independent deployment method.

[0195] Exemplarily, the in-band deployment mode and / or the guard band deployment mode supports a first set of repetition value values, and the independent deployment mode supports a second set of repetition value values, wherein the first set of repetition value values ​​is a subset of the second set of repetition value values. Alternatively, the in-band deployment mode supports a third set of repetition value values, and the guard band deployment mode and / or the independent deployment mode supports a fourth set of repetition value values, wherein the third set of repetition value values ​​is a subset of the fourth set of repetition value values. Alternatively, the in-band deployment mode supports a fifth set of repetition value values, the guard band deployment mode supports a sixth set of repetition value values, and the independent deployment mode supports a seventh set of repetition value values, wherein the fifth set of repetition value values ​​is a subset of the sixth set of repetition value values, and the sixth set of repetition value values ​​is a subset of the seventh set of repetition value values.

[0196] In some embodiments, the repetition information is determined based on at least one of a maximum number of repetitions, a minimum number of repetitions, and a set of number of repetitions supported by the number of available carriers in the second information. The repetition information determined based on the second information satisfies at least one of the following:

[0197] The maximum number of repetitions supported by the multi-carrier type is greater than the maximum number of repetitions supported by the single-carrier type;

[0198] The minimum number of repetitions supported by the multi-carrier type is less than the minimum number of repetitions supported by the single-carrier type;

[0199] The set of repetition number values ​​supported by the single carrier type is a subset of the set of repetition number values ​​supported by the multi-carrier type.

[0200] In some embodiments, the value of the number of repetitions in the repetition information includes at least one of the following:

[0201] 1, 2, 4, 8 and 16.

[0202] In some embodiments, the frequency hopping process is performed based on frequency hopping information, and the frequency hopping information is determined based on the first information and / or the second information.

[0203] In some embodiments, the frequency hopping information includes a frequency hopping mode supported by the transmitting end indicated by the first information; wherein the frequency hopping mode determined according to the first information satisfies any of the following:

[0204] The first device and / or the second device does not support frequency hopping processing, and the third device supports frequency hopping processing;

[0205] The first device and / or the second device supports a line code-based frequency hopping method, and the third device supports a non-line code-based frequency hopping method.

[0206] In some embodiments, the frequency hopping information includes a frequency hopping mode supported by a spectrum deployment mode in the second information; wherein the frequency hopping information determined according to the second information satisfies any of the following:

[0207] The in-band deployment mode and / or the guard band deployment mode do not support frequency hopping processing, and the independent deployment mode supports frequency hopping processing;

[0208] The in-band deployment mode and / or the guard-band deployment mode supports a line code-based frequency hopping mode, and the independent deployment mode supports a non-line code frequency hopping mode.

[0209] In some embodiments, the frequency hopping information includes the frequency hopping mode supported by the type of the number of available carriers in the second information; wherein the single carrier type does not support processing, and the multi-carrier type supports processing.

[0210] In some embodiments, the frequency hopping process is a bit-level frequency hopping process or a transmission block-level frequency hopping process;

[0211] When bit-level frequency hopping is used, at least one of the following conditions is met:

[0212] Symbols corresponding to odd-numbered bits in the data sequence to be encoded are transmitted on one carrier frequency, and symbols corresponding to even-numbered bits in the data sequence to be encoded are transmitted on another carrier frequency;

[0213] Symbols corresponding to odd-numbered bits in the coded data sequence are transmitted on one carrier frequency, and symbols corresponding to even-numbered bits in the coded data sequence are transmitted on another carrier frequency;

[0214] Symbols corresponding to odd-numbered bits in the repeatedly processed data sequence are transmitted on one carrier frequency, and symbols corresponding to even-numbered bits in the repeatedly processed data sequence are transmitted on another carrier frequency;

[0215] When using transport block level frequency hopping, at least one of the following is satisfied:

[0216] A first transport block to be coded is transmitted on one carrier frequency, and a second transport block to be coded is transmitted on another carrier frequency;

[0217] The encoded third transport block is transmitted on one carrier frequency, and the encoded fourth transport block is transmitted on another carrier frequency;

[0218] The fifth transport block after the repeated processing is transmitted on one carrier frequency, and the sixth transport block after the repeated processing is transmitted on another carrier frequency.

[0219] In some embodiments, when the transmission block level frequency hopping process is adopted, the transmission block end character is not subjected to frequency hopping process, and there is a preset interval between every two transmission blocks subjected to the frequency hopping process. Alternatively, when the transmission block level frequency hopping process is adopted, the transmission block end character is subjected to frequency hopping process synchronously with the transmission block corresponding to the transmission block end character, and there is a preset interval between every two transmission blocks subjected to the frequency hopping process. The preset interval can be indicated by implicit indication, for example, a series of low level indications can be adopted.

[0220] In some embodiments, the second data sequence is processed in a manner that satisfies any of the following:

[0221] The processing method includes Manchester encoding processing, binary on-off keying modulation processing and repetition processing executed in sequence;

[0222] The processing method includes Manchester encoding processing, repetition processing and binary on-off keying modulation processing executed in sequence;

[0223] The processing methods include sequentially executed repetitive processing, Manchester encoding processing and binary on-off keying modulation processing;

[0224] The processing method includes Manchester encoding processing, binary on-off keying modulation processing, repetition processing and frequency hopping processing executed in sequence;

[0225] The processing methods include Manchester encoding processing, repetition processing, binary on-off keying modulation processing and frequency hopping processing executed in sequence;

[0226] The processing methods include sequentially executed repetitive processing, Manchester encoding processing, binary on-off keying modulation processing, and frequency hopping processing;

[0227] The processing method includes a convolutional coding process, a binary phase shift keying modulation process, and a frequency hopping process performed in sequence;

[0228] The processing method includes sequentially executing convolutional coding processing, binary phase shift keying modulation processing and repetition processing;

[0229] The processing method includes a convolutional coding process, a repetition process, and a binary phase shift keying modulation process performed in sequence;

[0230] The processing method includes a repetitive processing, a convolutional coding processing and a binary phase shift keying modulation processing which are performed in sequence;

[0231] The processing method includes convolutional coding processing, binary phase shift keying modulation processing, repetition processing and frequency hopping processing performed in sequence;

[0232] The processing method includes sequentially executing convolutional coding processing, repetition processing, binary phase shift keying modulation processing and frequency hopping processing;

[0233] The processing methods include sequentially executed repetitive processing, convolutional coding processing, binary phase shift keying modulation processing, and frequency hopping processing;

[0234] The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, binary on-off keying modulation processing and repetition processing;

[0235] The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, repetition processing and binary on-off keying modulation processing;

[0236] The processing method includes sequentially executing convolutional coding processing, repetition processing, Manchester coding processing and binary on-off keying modulation processing;

[0237] The processing methods include sequentially executed repetitive processing, convolutional coding processing, Manchester coding processing and binary on-off keying modulation processing;

[0238] The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, binary on-off keying modulation processing and frequency hopping processing;

[0239] The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, binary on-off keying modulation processing, repetition processing and frequency hopping processing;

[0240] The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, repetition processing, binary on-off keying modulation processing and frequency hopping processing;

[0241] The processing methods include sequentially executing convolutional coding processing, repetition processing, Manchester coding processing, binary on-off keying modulation processing and frequency hopping processing;

[0242] The processing methods include sequentially executed repetitive processing, convolutional coding processing, Manchester coding processing, binary on-off keying modulation processing, and frequency hopping processing;

[0243] The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, binary phase shift keying modulation processing and repetition processing;

[0244] The processing method includes a convolutional coding process, a Manchester coding process, a repetition process, and a binary phase shift keying modulation process performed in sequence;

[0245] The processing method includes a convolutional coding process, a repetition process, a Manchester coding process and a binary phase shift keying modulation process performed in sequence;

[0246] The processing methods include repetitive processing, convolutional coding processing, Manchester coding processing and binary phase shift keying modulation processing performed in sequence;

[0247] The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, binary phase shift keying modulation processing and frequency hopping processing;

[0248] The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, binary phase shift keying modulation processing, repetition processing and frequency hopping processing;

[0249] The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, repetition processing, binary phase shift keying modulation processing and frequency hopping processing;

[0250] The processing method includes sequentially executing convolutional coding processing, repetition processing, Manchester coding processing, binary phase shift keying modulation processing and frequency hopping processing;

[0251] The processing methods include repetitive processing, convolutional coding processing, Manchester coding processing, binary phase shift keying modulation processing and frequency hopping processing performed in sequence.

[0252] Based on the technical solution provided by the present disclosure, the data sequence to be transmitted can be subjected to encoding processing, repetition processing, frequency hopping processing, etc., and then the processed data sequence can be transmitted. Among them, encoding processing can improve the transmission reliability and transmission distance of data, and repetition processing can adopt a continuous retransmission method when the transmission environment is unstable or the communication distance is long, thereby improving the transmission reliability of data, reducing the bit error rate and thus improving the sensitivity of receiving the data, and frequency hopping processing can make the carrier frequency of the transmission signal discretely change according to a predetermined rule through spread spectrum, thereby improving the anti-interference and confidentiality of communication. Therefore, based on this technical solution, the data transmission performance based on passive Internet of Things can be improved.

[0253] In some embodiments, the transmitting end may also receive indication information. The indication information includes at least one of the above-mentioned transmission data information, encoding information, repetition information and frequency hopping information. That is, the indication information may be determined based on the above-mentioned first information and / or second information. Exemplarily, the transmitting end may receive indication information, which may include transmission data information. Taking the transmitting end as a passive IoT device as an example, the passive IoT device may receive the indication information sent by the reader / writer, and then perform at least one of encoding processing, repetition processing and frequency hopping processing on the first data sequence based on the indication information.

[0254] In one example, the indication information includes a coding mode, a coding rate, a repetition number, a carrier number, and a frequency hopping number. For example, the coding mode includes a convolutional coding mode and a binary phase shift keying modulation mode.

[0255] At this time, if Figure 3 As shown, the transmitting end can perform coding and modulation processing on the first data sequence based on the indication information, such as convolution coding processing and binary phase shift keying modulation processing, to obtain a coded data sequence.

[0256] The code rates used in convolutional coding include 1 / 2, 1 / 3, and 1 / 4. The code rate is 1 / 2, and the input bit is b 0 , the output is c 0 , c 1 The code rate is 1 / 3 and the input bit is b 0 , the output is c 0 , c 1 , c 2 The code rate is 1 / 4 and the input bit is b 0 , b 1 , the output is c 0 , c 1 , c 2 c 3 Furthermore, the constraint length of the convolutional coding may be 3 to 9, such as 3, 6, 7, 8. The binary phase shift keying modulation mode may be π / 2 offset binary phase shift keying modulation or π / 4 offset binary phase shift keying modulation.

[0257] Furthermore, the transmitting end may also repeatedly process the coded data sequence based on the indication information. Figure 3 As shown, a second data sequence can be obtained after repeated processing.

[0258] The transmitting end may repeatedly process each bit in the coded data sequence, or repeatedly process the entire coded data sequence, and the number of repetitions may be P, where P is an integer greater than or equal to 1. Then, a second data sequence may be obtained, and the second data sequence may be transmitted on different carriers according to the carrier information.

[0259] For example, when the value of the number of repetitions P is 2, the first data sequence is b 0 b 1 b 2 b 3 b 4 b 5 b 6 b 7 The code rate of the convolutional coding is 1 / 2. After the first data sequence is processed by convolutional coding and binary phase shift keying modulation, the coded data sequence is obtained.

[0260] c 0,1 c 0,2 c 1,1 c 1,2 c 2,1 c2,2 c 3,1 c 3,2 c 4,1 c 4,2 c 5,1 c 5,2 c 6,1 c 6,2 c 7,1 c 7,2 Among them, bit bi can be coded and modulated to get c i,1 c i,2 , i = 0, 1, ..., 7, and the length of the encoded data sequence is N 1 =16. If each bit in the coded data sequence is repeatedly processed, the second data sequence can be obtained

[0261] c 0,1 c 0,1 c 0,2 c 0,2 c 1,1 c 1,1 c 1,2 c 1,2 c 2,1 c 2,1 c 2,2 c 2,2 c 3,1 c 3,1 c 3,2 c 3,2 c 4,1 c 4,1 c 4,2 c 4,2 c 5,1 c 5,1 c 5, 2 c 5,2 c 6,1 c 6,1 c 6,2 c 6,2 c 7,1 c 7,1 c 7,2 c 7,2 , the second data sequence length N 2 =32. Thus, the second data sequence can be sent to the receiving end, and the receiving end can perform deduplication processing on the second data sequence based on the indication information to obtain the above-mentioned coded data sequence, and then perform convolution decoding processing on the coded data sequence to obtain the first data sequence.

[0262] For example, when the number of repetitions P is 2, the first data sequence is b 0 b 1 b 2 b 3 b 4 b 5 b 6b 7 The code rate of the convolutional coding is 1 / 2. After the first data sequence is processed by convolutional coding and binary phase shift keying modulation, the coded data sequence is obtained.

[0263] c 0,1 c 0,2 c 1,1 c 1,2 c 2,1 c 2,2 c 3,1 c 3,2 c 4,1 c 4,2 c 5,1 c 5,2 c 6,1 c 6,2 c 7,1 c 7,2 Among them, bit bi can be coded and modulated to get c i,1 c i,2 , i = 0, 1, ..., 8, and the length of the encoded data sequence is N 1 =16. If each bit in the coded data sequence is repeatedly processed, the second data sequence can be obtained

[0264] c 0,1 c 0,2 c 1,1 c 1,2 c 2,1 c 2,2 c 3,1 c 3,2 c 4,1 c 4,2 c 5,1 c 5,2 c 6,1 c 6,2 c 7,1 c 7,2 c 0,1 c 0,2 c 1,1 c 1,2 c 2,1 c 2,2 c 3, 1 c 3,2 c 4,1 c 4,2 c 5 ,1 c 5,2 c 6,1 c 6,2 c 7,1 c 7,2 , the second data sequence length N 2=32. Thus, the second data sequence can be sent to the receiving end, and the receiving end can perform deduplication processing on the second data sequence based on the indication information to obtain the above-mentioned coded data sequence, and then perform convolution decoding processing on the coded data sequence to obtain the first data sequence.

[0265] In some embodiments, the coding information, repetition information, and frequency hopping information in the above indication information may be indicated independently or in combination with the coding information.

[0266] In some embodiments, the indication information may be indicated in a manner corresponding to a control field of a physical random access channel (PRDCH), a data field of a physical channel, a medium access control (MAC) signaling, a configured system information block (SIB information), or predefined configuration information.

[0267] Exemplarily, the coding information of the convolutional coding in the indication information as well as the number of repetitions, the number of carriers, and the number of frequency hopping times may be independently indicated.

[0268] For convolutional coding, 1-bit indication information may be used to indicate convolutional coding. Bit "0" indicates that convolutional coding is disabled, and bit "1" indicates that the code rate of convolutional coding is 1 / 2.

[0269] Alternatively, 1-bit indication information may be used to indicate convolutional coding. Bit "0" indicates that convolutional coding is disabled, and bit "1" indicates that the code rate of convolutional coding is 1 / 3.

[0270] Alternatively, 1-bit indication information may be used to indicate convolutional coding. Bit "0" indicates that convolutional coding is disabled, and bit "1" indicates that the code rate of convolutional coding is 1 / 4.

[0271] Alternatively, 2-bit indication information may be used to indicate convolutional coding. The data sequence "00" indicates that convolutional coding is disabled, the bit "01" indicates that the code rate of convolutional coding is 1 / 2, the data sequence "10" indicates that the code rate of convolutional coding is 1 / 3, and the bit "11" indicates that the code rate of convolutional coding is 1 / 4.

[0272] For the number of repetitions, 3 bits of indication information can be used to indicate the number of repetitions. The data sequence "000" indicates that the number of repetitions is 1, the data sequence "001" indicates that the number of repetitions is 2, the data sequence "010" indicates that the number of repetitions is 4, the data sequence "011" indicates that the number of repetitions is 8, and the data sequence "100" indicates that the number of repetitions is 16.

[0273] For the number of carriers, 1-bit indication information may be used to indicate the number of carriers. Bit "0" indicates that the number of carriers is 1, and bit "1" indicates that the number of carriers is 2.

[0274] For the number of frequency hopping, 1 bit of indication information may be used to indicate the number of frequency hopping. Bit "0" indicates no frequency hopping, and bit "1" indicates frequency hopping, and the number of frequency hopping is 2.

[0275] In some embodiments, the code rate of the convolutional coding and the number of repetitions, the number of carriers, and the number of frequency hopping in the indication information may be jointly coded and indicated. For example, in the case of a single carrier by default, the indication information may be as shown in Table 1.

[0276] Table 1

[0277]

[0278]

[0279] Alternatively, the indication information may be as shown in Table 2.

[0280] Table 2

[0281] codepoint Convolutional coding rate Repetitions 0000 1 / 4 16 0001 1 / 3 16 0010 1 / 4 8 0011 1 / 3 8 0100 1 / 4 4 0101 1 / 3 4 0110 1 / 4 2 0111 1 / 3 2 1000 1 / 2 2 1001 1 / 3 1 1010 1 / 2 1

[0282] Among them, based on the above independent indication, it can be known that the convolutional coding rate can take values ​​of 1 / 4, 1 / 3, 1 / 2, requiring 2 bits of indication information, and the number of repetitions can take values ​​of 1, 2, 4, 8, 16, requiring 3 bits of indication information, and a total of 5 bits of indication information are required. In the case of joint coding indication, only 4 bits of information are required, which saves 1 / 5 of the overhead compared to the 5 bits of information of independent indication. In this way, the overhead of indication information can be saved by means of joint coding indication.

[0283] Alternatively, the code rate and the number of repetitions of the convolutional coding and the number of carriers may also be jointly coded to indicate the indication. The indication information may be as shown in Table 3.

[0284] Table 3

[0285]

[0286]

[0287] Alternatively, the indication information may also be as shown in Table 4.

[0288] Table 4

[0289]

[0290]

[0291] Among them, based on the above independent indication, it can be known that the convolutional coding rate can take values ​​of 1 / 4, 1 / 3, 1 / 2, requiring 2 bits of indication information, the number of repetitions can take values ​​of 1, 2, 4, 8, 16, requiring 3 bits of indication information, the number of carriers can take values ​​of 1, 2, requiring 1 bit of indication information, and a total of 6 bits of indication information are required. In the case of joint coding indication, only 5 bits of information are required, which saves 1 / 6 of the overhead compared to the 6 bits of information of independent indication. In this way, the overhead of indication information can be saved by means of joint coding indication.

[0292] In some embodiments, the frequency hopping mode may include one of the following:

[0293] Frequency hopping based on carrier wave (CW), frequency hopping based on M-order miller coding, and active frequency hopping of a third device.

[0294] Among them, CW-based frequency hopping can be considered as a repetitive process with intervals for different passive IoT devices, and the interval can be implicitly indicated by a low level. Miller coding can be determined based on the chip length or the shortest high-level cycle. The active frequency hopping of the third device includes frequency shift keying (FSK) processing. This processing method requires the display of the frequency point indicating the frequency hopping. If it is continuous frequency hopping, there needs to be an interval between the frequency hopping.

[0295] like Figure 4 As shown, the transmitting end can perform coding and modulation processing on the first data sequence based on the indication information to obtain a coded data sequence. Furthermore, the coded data sequence can be subjected to bit-level frequency hopping processing. The coding and modulation processing includes convolution coding processing and binary phase shift keying modulation processing. The number of carrier frequencies is M, and the maximum value of M is an integer of 2. The symbols corresponding to 1, M+1, ..., (N1-1)*M+1 in the coded data sequence can be transmitted on the first carrier frequency, and the symbols corresponding to 2, M+2, ..., (N1-1)*M+2 can be transmitted on the second carrier frequency. 1 is the length of the coded data sequence. The receiving end can receive data on the first carrier frequency and the second carrier frequency, and combine the frequency hopping data to obtain the above coded data sequence, and then perform convolution decoding on the coded data sequence to obtain the first data sequence.

[0296] Or, if Figure 5As shown, the transmitting end can perform transmission block-level frequency hopping processing on the coded data sequence. The number of carrier frequencies is M, and the maximum value of M is an integer of 2. The first transmission block corresponding to the coded data sequence can be transmitted on the first carrier frequency, and the second transmission block can be transmitted on the second carrier frequency. The receiving end can receive data on the first carrier frequency, and directly perform demodulation and decoding after receiving, and the second node can receive data on the second carrier frequency, and directly perform demodulation and decoding after receiving.

[0297] In one example, Figure 6 As shown, the first transmission block is transmitted on the first carrier frequency f1, and the second transmission block and the terminator are transmitted on the second carrier frequency f2. There is a certain interval Gap between the transmissions of the two transmission blocks, and the interval can be implicitly indicated by a low level.

[0298] In another example, Figure 7 As shown, the first transmission block is transmitted on the first carrier frequency f1, the end character of the second transmission block does not perform frequency hopping, and the second transmission block is transmitted on the second carrier frequency f2. There is a certain interval Gap between the transmissions of the two transmission blocks, which can be implicitly indicated by a low level.

[0299] In some embodiments, Figure 8 As shown, the encoded data sequence can be subjected to repetition processing and frequency hopping processing.

[0300] The number of carrier frequencies is M, and the maximum value of M is an integer of 2. The data sequence after convolution coding, BPSK modulation and repetition processing can be called a repeated data sequence. The bits corresponding to 1, M+1, ..., (N2-1)*M+1 in the repeated data sequence are transmitted on the first carrier frequency, and the bits corresponding to 2, M+2, ..., (N2-1)*M+2 in the repeated data sequence are transmitted on the second carrier frequency, until the bits corresponding to M, 2*M, ..., (N2-1)*M+M in the repeated data sequence are transmitted on the Mth carrier frequency. Where N 2 is the length of the data sequence after convolution coding, BPSK modulation and repetition, that is, the length of the repeated data sequence, and N2 can divide M. The receiving end can receive data on the first carrier frequency and the second carrier frequency, and independently demodulate and decode the data received on the first carrier frequency and the second carrier frequency, or combine the data on the two carrier frequencies and then demodulate and decode to obtain a coded data sequence, and then perform convolution decoding on the coded data sequence to obtain a first data sequence.

[0301] Alternatively, the number of carrier frequencies is M, the maximum value of M is an integer of 2, the number of repetitions is P, and P is an integer greater than or equal to 1. The entire convolutional coded and BPSK modulated data sequence, that is, the coded data sequence, can be repeatedly processed, and then the coded, modulated and repeatedly processed data sequence, such as the bits corresponding to 1, M+1, ..., (N2-1)*M+1 in the repeated data sequence, can be transmitted on the first carrier frequency, and the bits corresponding to 2, M+2, ..., (N2-1)*M+2 in the coded data sequence can be transmitted on the second carrier frequency, until the bits corresponding to the coded data sequence M, 2*M, ..., (N2-1)*M+M are transmitted on the Mth carrier frequency. Where N 2 is the length of the data sequence after convolution coding, BPSK modulation and repetition, that is, the length of the coded data sequence, and N2 can divide M. The receiving end can receive data on the first carrier frequency and the second carrier frequency, and independently demodulate and decode the data received on the first carrier frequency and the second carrier frequency, or combine the data on the two carrier frequencies and then demodulate and decode to obtain the above-mentioned coded data sequence, and then perform convolution decoding on the coded data sequence to obtain the first data sequence.

[0302] Alternatively, the number of carrier frequencies is M, M is an integer with a maximum value of 2, the number of repetitions is P, P is an integer greater than or equal to 1, and regardless of bit-level repetition processing or transmission block-level repetition processing, the first transmission block obtained after repetition can be transmitted on the first carrier frequency, and the second transmission block obtained after repetition can be transmitted on the second carrier frequency.

[0303] In addition, similarly, the first transmission block is transmitted on the first carrier frequency f1, the second transmission block and the end symbol are transmitted on the second carrier frequency f2, and there is a certain interval between the transmission of the two transmission blocks, and the interval can be implicitly indicated by a low level. Alternatively, the first transmission block is transmitted on the first carrier frequency f1, the end symbol of the second transmission block does not perform frequency hopping, and the second transmission block is transmitted on the second carrier frequency f2. There is a certain interval between the transmission of the two transmission blocks, and the interval can be implicitly indicated by a low level.

[0304] In some embodiments, the code rate, repetition times and frequency hopping times of the convolutional coding may also be jointly coded and indicated. The indication information may be as shown in Table 5.

[0305] Table 5

[0306]

[0307]

[0308] Among them, based on the above independent indication, it can be known that the convolutional coding rate can take values ​​of 1 / 4, 1 / 3, 1 / 2, requiring 2 bits of indication information, the number of repetitions can take values ​​of 1, 2, 4, 8, 16, requiring 3 bits of indication information, the number of frequency hopping can take values ​​of 1, 2, requiring 1 bit of indication information, and a total of 6 bits of indication information are required. In the case of joint coding indication, only 5 bits of information are required, which saves 1 / 6 of the overhead compared to the 6 bits of information of independent indication. In this way, the overhead of indication information can be saved by means of joint coding indication.

[0309] In some embodiments, Fig. 9 As shown, the transmitting end may also perform Manchester encoding and binary on-off keying modulation on the first data sequence based on the indication information to obtain a coded data sequence.

[0310] The code rates used by Manchester coding may include 1 / 2, 1 / 4, and 1 / 8. When the code rate is 1 / 2, the output is 1 0, the input bit is 0, and the output is 0 1, or the input bit is 1, the output is 0 1, the input bit is 0, and the output is 1 0.

[0311] Furthermore, the transmitting end may also repeatedly process the encoded data sequence based on the indication information to obtain a second data sequence, and transmit the second data sequence.

[0312] The transmitting end may repeatedly process each bit in the coded data sequence, or repeatedly process the entire coded data sequence.

[0313] For example, when the value of the number of repetitions P is 2, the first data sequence is b 0 b 1 b 2 b 3 b 4 b 5 b 6 b 7 The Manchester coding rate is 1 / 2. After the first data sequence is processed by Manchester coding and binary on-off keying modulation, the coded data sequence is obtained.

[0314] c 0,1 c 0,2 c 1,1 c 1,2 c 2,1 c 2,2 c 3,1 c 3,2 c 4,1 c 4,2 c 5,1 c 5,2 c 6,1 c 6,2 c 7,1 c7,2 Among them, bit bi can be coded and modulated to get c i,1 c i,2 , i = 0, 1, ..., 7, and the length of the encoded data sequence is N 1 =16. If each bit in the coded data sequence is repeatedly processed, the second data sequence can be obtained

[0315] c0 , 1c0 , 1c0 , 2c0 , 2c1 , 1c1 , 1c1 , 2c1 , 2c2 , 1c2 , 1c2 , 2c2 , 2c3 , 1c3 , 1c3 , 2c3 , 2c4 , 1c4 , 1c4 , 2c4 , 2c5 , 1c5 , 1c5 , 2c5 , 2c6 , 1c6 , 1c6 ,2 c 6,2 c 7,1 c 7,1 c 7,2 c 7,2 , the second data sequence length N 2 =32. Thus, the second data sequence can be sent to the receiving end, and the receiving end can perform deduplication processing on the second data sequence based on the indication information to obtain a coded data sequence, and then perform demodulation and decoding processing on the coded data sequence to obtain the first data sequence.

[0316] For another example, when the number of repetitions P is 2, the first data sequence is b 0 b 1 b 2 b 3 b 4 b 5 b 6 b 7 The Manchester coding rate is 1 / 2. After the first data sequence is processed by Manchester coding and binary on-off keying modulation, the coded data sequence is obtained.

[0317] c0,1 c 0,2 c 1,1 c 1,2 c 2,1 c 2,2 c 3,1 c 3,2 c 4,1 c 4,2 c 5,1 c 5,2 c 6,1 c 6,2 c 7,1 c 7,2 Among them, bit bi can be coded and modulated to get c i,1 c i,2 , i = 0, 1, ..., 7, and the length of the encoded data sequence is N 1 =16. If the encoded data sequence is processed repeatedly as a whole, the second data sequence can be obtained

[0318] c0 , 1c0 , 2c1 , 1c1 , 2c2 , 1c2 , 2c3 , 1c3 , 2c4 , 1c4 , 2c5 , 1c5 , 2c6 , 1c6 , 2c7 , 1c7 , 2c0 , 1c0 , 2c1 , 1c1 , 2c2 , 1c2 , 2c3 , 1c3 , 2c4 , 1c4 , 2c5 ,1 c 5,2 c 6,1 c 6,2 c 7,1 c 7,2 , the second data sequence length N 2 =32. Thus, the second data sequence can be sent to the receiving end, and the receiving end can perform deduplication processing on the second data sequence based on the indication information to obtain a coded data sequence, and then perform demodulation and decoding processing on the coded data sequence to obtain the first data sequence.

[0319] In some embodiments, the coded data sequence may be subjected to repetition processing and frequency hopping processing. The number of carrier frequencies is M, the maximum value of M is equal to 2, the number of repetitions is P, and P is an integer greater than or equal to 1. After the first data sequence is subjected to Manchester encoding processing, binary on-off keying modulation processing, and repetition processing, the obtained data sequence is, for example, 1, M+1, ..., (N 2 -1)*M+1 corresponding bits are transmitted on the first carrier frequency. The repetition processing here can be bit-level repetition processing of the coded data sequence, or repetition processing of the entire coded data sequence. 2 -1)*M+2 corresponding bits are transmitted on the second carrier frequency until M, 2*M,..., (N 2 -1)*M+M corresponding bits are transmitted on the Mth carrier frequency. 2 is the length of the encoded data sequence, N 2 It can divide P. The receiving end can receive data on the first carrier frequency and the second carrier frequency, and demodulate and decode the data received on the first carrier frequency and the second carrier frequency independently, or combine the data on the two carrier frequencies and then demodulate and decode to obtain a first data sequence.

[0320] In some embodiments, the encoded data sequence can be subjected to repeated processing and frequency hopping processing, the number of carrier frequencies is M, the maximum value of M is equal to 2, the number of repetitions is P, P is an integer greater than or equal to 1, and the first transmission block obtained after Manchester encoding processing, binary on-off keying modulation processing and repeated processing is transmitted on the first carrier frequency, and the second transmission block is transmitted on the second carrier frequency.

[0321] In addition, similarly, the first transmission block is transmitted on the first carrier frequency f1, the second transmission block and the end symbol are transmitted on the second carrier frequency f2, and there is a certain interval between the transmission of the two transmission blocks, and the interval can be implicitly indicated by a low level. Alternatively, the first transmission block is transmitted on the first carrier frequency f1, the end symbol of the second transmission block does not perform frequency hopping, and the second transmission block is transmitted on the second carrier frequency f2. There is a certain interval between the transmission of the two transmission blocks, and the interval can be implicitly indicated by a low level.

[0322] In some embodiments, the coding information, repetition information, and carrier frequency information in the above indication information may be indicated independently or in combination. In some embodiments, the indication information may be indicated in a manner corresponding to a control field of a physical channel, a data field of a physical channel, a medium access control signaling, configured system information block information, or predefined configuration information.

[0323] Exemplarily, the coding information of Manchester coding and the number of repetitions in the indication information may be independently indicated.

[0324] For the code rate of Manchester coding, 1 bit of indication information may be used to indicate Manchester coding. Bit "0" indicates that Manchester coding is disabled, and bit "1" indicates that the code rate of Manchester coding is 1 / 2.

[0325] Alternatively, 1-bit indication information may be used to indicate Manchester coding. Bit "0" indicates that Manchester coding is disabled, and bit "1" indicates that the code rate of Manchester coding is 1 / 4.

[0326] Alternatively, 1-bit indication information may be used to indicate Manchester coding, where bit "0" indicates that Manchester coding is disabled, and bit "1" indicates that the code rate of Manchester coding is 1 / 4.

[0327] Alternatively, 2-bit indication information may be used to indicate Manchester coding. The data sequence "00" indicates that Manchester coding is disabled, the bit "01" indicates that the code rate of Manchester coding is 1 / 2, the data sequence "10" indicates that the code rate of Manchester coding is 1 / 4, and the bit "11" indicates that the code rate of Manchester coding is 1 / 8.

[0328] For the number of repetitions, 3 bits of indication information can be used to indicate the number of repetitions. The data sequence "000" indicates that the number of repetitions is 1, the data sequence "001" indicates that the number of repetitions is 2, the data sequence "010" indicates that the number of repetitions is 4, the data sequence "011" indicates that the number of repetitions is 8, and the data sequence "100" indicates that the number of repetitions is 16.

[0329] For the number of carriers, 1-bit indication information may be used to indicate the number of carriers. Bit "0" indicates that the number of carriers is 1, and bit "1" indicates that the number of carriers is 2.

[0330] In some embodiments, the code rate and the number of repetitions of the Manchester code in the indication information may be jointly coded and indicated. For example, the indication information may be as shown in Table 6.

[0331] Table 6

[0332] 3-bit indication Manchester Code Repetitions 000 Disable 1 001 Bit rate is 1 / 2 1 010 Bit rate is 1 / 2 2 011 Bit rate is 1 / 2 4 100 Bit rate is 1 / 2 8 101 Bit rate is 1 / 2 16

[0333] Alternatively, the Manchester coding code rate, the number of repetitions, and the number of carriers in the indication information may be jointly coded and indicated. The indication information may be as shown in Table 7.

[0334] Table 7

[0335]

[0336] Among them, based on the above independent indication, it can be known that the Manchester coding rate can take values ​​of 1 / 2, 1 / 4, 1 / 8, requiring 2 bits of indication information, the number of repetitions can take values ​​of 1, 2, 4, 8, 16, requiring 3 bits of indication information, the number of carriers can take values ​​of 1, 2, requiring 1 bit of indication information, and a total of 6 bits of indication information are required. In the case of joint coding indication, only 4 bits of information are required, which saves 1 / 5 of the overhead compared to the 5 bits of information of independent indication. In this way, the overhead of indication information can be saved by means of joint coding indication.

[0337] In some embodiments, the code rate, the number of repetitions, and the number of frequency hopping of the Manchester code in the indication information may be jointly coded and indicated. For example, the indication information may be as shown in Table 8.

[0338] Table 8

[0339]

[0340]

[0341] Among them, based on the above independent indication, it can be known that the Manchester coding rate can take values ​​of 1 / 2, 1 / 4, 1 / 8, requiring 2 bits of indication information, the number of repetitions can take values ​​of 1, 2, 4, 8, 16, requiring 3 bits of indication information, the number of frequency hopping can take values ​​of 1, 2, requiring 1 bit of indication information, and a total of 6 bits of indication information are required. In the case of joint coding indication, only 5 bits of information are required, which saves 1 / 5 of the overhead compared to the 5 bits of information of independent indication. In this way, the overhead of indication information can be saved by means of joint coding indication.

[0342] In some embodiments, Fig. 9 As shown, the transmitting end may also perform convolution coding, Manchester coding, and binary on-off keying modulation on the first data sequence based on the indication information to obtain a coded data sequence.

[0343] The indication information may include the code rate of convolutional coding, the code rate of Manchester coding, the number of repetitions, the number of frequency hopping and the number of carriers. The code rates supported by convolutional coding may include 1 / 2, 1 / 3, and 1 / 4, and the constraint length of convolutional coding is 3 or 7. The code rates used by Manchester coding may include 1 / 2, 1 / 4, and 1 / 8.

[0344] Furthermore, the transmitting end may also repeatedly process the encoded data sequence based on the indication information to obtain a second data sequence, and transmit the second data sequence.

[0345] The transmitting end may repeatedly process each bit in the coded data sequence, or repeatedly process the entire coded data sequence. The number of repetitions is P, where P is an integer greater than or equal to 1.

[0346] For example, when the value of the number of repetitions P is 2, the first data sequence is b 0 b 1 b 2 b 3 b 4 b 5 b 6 b 7 The code rate of convolution coding is 1 / 3, and the code rate of Manchester coding is 1 / 2. After the first data sequence is processed by convolution coding, Manchester coding and binary on-off keying modulation, the coded data sequence is obtained.

[0347] c 0,1 c 0,2 c 0,3 c 0,4 c 0,5 c 0,6 , c 1,1 c 1,2 c 1,3 c 1,4 c 1,5 c 1,6 c 2,1 c 2,2 c 2,3 c 2,4 c 2,5 c 2,6 c 3,1 c 3,2 c 3,3 c 3,4 c 3 ,5 c 3,6 c 4,1 c 4,2 c 4,3 c 4,4 c 4,5 c 4,6 c 5,1 c 5,2 c 5,3 c 5,4 c 5,5 c 5,6 c 6,1 c 6,2 c 6,3 c 6,4 c 6,5 c 6,6 c 7,1 c 7,2 c 7,3 c 7,4 c 7,5 c 7,6 Among them, bit bi can be coded and modulated to get c i,1 c i,2c i,3 c i,4 c i,5 c i,6 , i = 0, 1, ..., 7, and the length of the encoded data sequence is N 1 =48. If each bit in the coded data sequence is repeatedly processed, the second data sequence can be obtained

[0348] c0 , 1c0 , 1c0 , 2c0 , 2c0 , 3c0 , 3c0 , 4c0 , 4C0 , 5c0 , 5c0 , 6c0 , 6c1 , 1c1 , 1c1 , 2c1 , 2c1 , 3c1 , 3c1 , 4c1 , 4c1 , 5c1 , 5c1 , 6c1 , 6c2 , 1c2 , 1c2 ,2 c 2,2 c 2,3 c 2,3 c 2,4 c 2,4 c 2,5 c 2,5 c 2,6 c 2,6 c 3,1 c 3,1 c 3,2 c 3,2 c 3,3 c 3, 3 c 3,4 c 3,4 c 3,5 c 3,5 c 3,6 c 3,6 c 4,1 c 4,1 c 4,2 c 4,2 c 4,3 c 4,3 c 4,4 c 4,4c 4,5 c 4,5 c 4,6 c 4,6 c 5,1 c 5,1 c 5,2 c 5,2 c 5,3 c 5,3 c 5, 4 c 5,4 c 5,5 c 5,5 c 5,6 c 5,6 c 6,1 c 6,1 c 6,2 c 6,2 c 6,3 c 6,3 c 6,4 c 6,4 c 6,5 c 6,5 c 6,6 c 6,6 c 7,1 c 7,1 c 7,2 c 7,2 c 7,3 c 7,3 c 7,4 c 7, 4 c 7,5 c 7,5 c 7,6 c 7,6 , the second data sequence length N 2 =96. Thus, the second data sequence can be sent to the receiving end, and the receiving end can perform deduplication processing on the second data sequence based on the indication information to obtain a coded data sequence, and then perform demodulation and decoding processing on the coded data sequence to obtain the first data sequence.

[0349] For another example, when the number of repetitions P is 2, the first data sequence is b 0 b 1 b 2 b 3 b 4 b 5 b 6 b 7 , the code rate of convolution coding is 1 / 3, the code rate of Manchester coding is 1 / 2, and the first data sequence is subjected to convolution coding, Manchester coding and binary on-off keying modulation to obtain the coded data sequence c 0,1 c 0,2 c 0, x c 0,4 c0,5 c 0,6, c 1,1 c 1,2 c 1,3 c 1, 4 c 1,5 c 1,6 c 2,1 c 2,2 c 2,3 c 2,4 c 2,5 c 2,6 c 3,1 c 3,2 c 3,3 c 3,4 c 3,5 c 3,6 c 4,1 c 4,2 c 4,3 c 4,4 c 4,5 c 4,6 c 5,1 c 5,2 c 5,3 c 5,4 c 5, 5 c 5,6 c 6,1 c 6,2 c 6,3 c 6,4 c 6,5 c 6,6 c 7,1 c 7,2 c 7,3 c 7,4 c 7,5 c 7,6 Among them, bit bi can be coded and modulated to get c i,1 c i, 2 c i,3 c i,4 c i,5 c i,6 , i = 0, 1, ..., 7, and the length of the encoded data sequence is N 1 =48. If the entire coded data sequence is repeatedly processed, the second data sequence c can be obtained. 0,1 c 0,2 c 0,3 c 0,4 c 0,5 c 0,6, c 1,1 c 1,2 c 1,3 c 1,4 c 1,5 c 1,6 c 2,1c 2,2 c 2,3 c 2, 4 c 2,5 c 2,6 c 3,1 c 3,2 c 3,3 c 3,4 c x ,5 c 3,6 c 4,1 c 4,2 c 4,3 c 4,4 c 4,5 c 4,6 c 5,1 c 5,2 c 5,3 c 5,4 c 5,5 c 5,6 c 6,1 c 6,2 c 6,3 c 6,4 c 6, 5 c 6,6 c 7,1 c 7,2 c 7,3 c 7,4 c 7,5 c 7,6 c 0,1 c 0,2 c 0,3 c 0,4 c 0,5 c 0,6, c 1,1 c 1,2 c 1,3 c 1,4 c 1,5 c 1,6 c 2,1 c 2,2 c 2,3 c 2,4 c 2,5 c 2, 6 c 3,1 c 3,2 c 3,3 c 3,4 c 3,5 c 3,6 c 4,1 c 4,2 c 4,3 c 4,4 c 4,5 c 4,6 c 5,1 c 5,2 c5,3 c 5,4 c 5,5 c 5,6 c 6,1 c 6,2 c 6,3 c 6,4 c 6,5 c 6,6 c 7, 1 c 7,2 c 7,3 c 7,4 c 7,5 c 7,6 , the second data sequence length N 2 =96. Thus, the second data sequence can be sent to the receiving end, and the receiving end can perform deduplication processing on the second data sequence based on the indication information to obtain a coded data sequence, and then perform demodulation and decoding processing on the coded data sequence to obtain the first data sequence.

[0350] In some embodiments, the coded data sequence may be subjected to frequency hopping. The number of carrier frequencies is M, the maximum value of M is 2, the number of repetitions is P, and P is an integer greater than or equal to 1. After the first data sequence is coded and modulated, the coded data sequence obtained includes 1, M+1, ..., (N 1 -1)*M+1 corresponding bits are transmitted on the first carrier frequency, and 2,M+2,...,(N 1 -1)*M+2 corresponding bits are transmitted on the second carrier frequency until M, 2*M,..., (N 2 -1)*M+M corresponding bits are transmitted on the Mth carrier frequency. 1 The receiving end can receive data on the first carrier frequency and the second carrier frequency, and demodulate and decode the data received on the first carrier frequency and the second carrier frequency independently, or combine the data on the two carrier frequencies and then demodulate and decode to obtain the first data sequence.

[0351] In some embodiments, the coded data sequence may be subjected to repetition processing and frequency hopping processing. The number of carrier frequencies is M, the maximum value of M is equal to 2, the number of repetitions is P, and P is an integer greater than or equal to 1. After the first data sequence is subjected to encoding processing, binary on-off keying modulation processing, and repetition processing, the obtained data sequence is, for example, 1, M+1, ..., (N 2 -1)*M+1 corresponding bits are transmitted on the first carrier frequency. The repetition processing here can be bit-level repetition processing of the coded data sequence. 2 -1)*M+2 corresponding bits are transmitted on the second carrier frequency until M, 2*M,..., (N2 -1)*M+M corresponding bits are transmitted on the Mth carrier frequency. 2 is the length of the encoded data sequence, N 2 It can divide P. The receiving end can receive data on the first carrier frequency and the second carrier frequency, and demodulate and decode the data received on the first carrier frequency and the second carrier frequency independently, or combine the data on the two carrier frequencies and then demodulate and decode to obtain a first data sequence.

[0352] In some embodiments, the coded data sequence can be subjected to repetition processing and frequency hopping processing. The number of carrier frequencies is M, the maximum value of M is equal to 2, the number of repetitions is P, and P is an integer greater than or equal to 1. After the first data sequence is subjected to encoding processing, binary on-off keying modulation processing, and repetition processing, the coded data sequence obtained includes 1, M+1, ..., (N 2 -1)*M+1 corresponding bits are transmitted on the first carrier frequency. The repetition processing here can repeat the entire coded data sequence. 2 -1)*M+2 corresponding bits are transmitted on the second carrier frequency until M, 2*M,..., (N 2 -1)*M+M corresponding bits are transmitted on the Mth carrier frequency. 2 is the length of the encoded data sequence, N 2 It can divide P. The receiving end can receive data on the first carrier frequency and the second carrier frequency, and demodulate and decode the data received on the first carrier frequency and the second carrier frequency independently, or combine the data on the two carrier frequencies and then demodulate and decode to obtain a first data sequence.

[0353] In some embodiments, the coded data sequence can be subjected to repeated processing and frequency hopping processing, the number of carrier frequencies is M, the maximum value of M is equal to 2, the number of repetitions is P, P is an integer greater than or equal to 1, and the first transmission block obtained after the coding processing, binary on-off keying modulation processing and repeated processing is transmitted on the first carrier frequency, and the second transmission block is transmitted on the second carrier frequency.

[0354] In addition, similarly, the first transmission block is transmitted on the first carrier frequency f1, the second transmission block and the end symbol are transmitted on the second carrier frequency f2, and there is a certain interval between the transmission of the two transmission blocks, and the interval can be implicitly indicated by a low level. Alternatively, the first transmission block is transmitted on the first carrier frequency f1, the end symbol of the second transmission block does not perform frequency hopping, and the second transmission block is transmitted on the second carrier frequency f2. There is a certain interval between the transmission of the two transmission blocks, and the interval can be implicitly indicated by a low level.

[0355] In some embodiments, the frequency hopping mode may include one of the following:

[0356] Frequency hopping based on carrier signal, frequency hopping based on M-order miller coding, and active frequency hopping of a third device.

[0357] Among them, CW-based frequency hopping can be considered as a repetitive process with intervals for different passive IoT devices, and the interval can be implicitly indicated by a low level. Miller coding can be determined based on the chip length or the shortest high-level cycle. The active frequency hopping of the third device includes frequency shift keying processing. This processing method requires the display of the frequency point indicating the frequency hopping. If it is continuous frequency hopping, there needs to be an interval between the frequency hopping.

[0358] In some embodiments, the coding information, repetition information, and carrier frequency information in the above indication information may be indicated independently or in combination. In some embodiments, the indication information may be indicated in a manner corresponding to a control field of a physical channel, a data field of a physical channel, a medium access control signaling, configured system information block information, or predefined configuration information.

[0359] Exemplarily, the convolutional coding rate, Manchester coding rate and number of repetitions in the indication information may be independently indicated.

[0360] For the coding information of convolutional coding and Manchester coding, 1-bit indication information can be used to indicate the coding information of convolutional coding and Manchester coding. Bit "0" indicates that convolutional coding is not enabled and Manchester coding is enabled, and the Manchester coding rate is 1 / 2. Bit "1" indicates that convolutional coding is enabled and Manchester coding is enabled, and the convolutional coding and Manchester coding rates are both 1 / 2.

[0361] Alternatively, 1-bit indication information may be used to indicate the encoding information of the convolutional coding and the Manchester coding. Bit "0" indicates that the convolutional coding is disabled and the Manchester coding is enabled, and the Manchester coding rate is 1 / 2. Bit "1" indicates that the convolutional coding is enabled and the Manchester coding is enabled, and the convolutional coding rate is 1 / 3, and the Manchester coding rate is 1 / 2.

[0362] Alternatively, 1-bit indication information may be used to indicate the encoding information of convolutional coding and Manchester coding. Bit "0" indicates that convolutional coding is disabled and Manchester coding is enabled, and the Manchester coding rate is 1 / 2. Bit "1" indicates that convolutional coding is enabled and Manchester coding is enabled, and the convolutional coding rate is 1 / 4, and the Manchester coding rate is 1 / 2.

[0363] Alternatively, 2-bit indication information can be used to indicate the coding information of convolutional coding and Manchester coding. The data sequence "00" indicates that convolutional coding is not enabled and Manchester coding is enabled, and the Manchester coding rate is 1 / 2. The bit "01" indicates that convolutional coding is enabled and Manchester coding is enabled, the convolutional coding rate is 1 / 4, and the Manchester coding rate is 1 / 2. The data sequence "10" indicates that convolutional coding is enabled and Manchester coding is enabled, the convolutional coding rate is 1 / 3, and the Manchester coding rate is 1 / 4. The bit "11" indicates that convolutional coding is enabled and Manchester coding is enabled, the convolutional coding rate is 1 / 2, and the Manchester coding rate is 1 / 8.

[0364] For the number of repetitions, 3 bits of indication information can be used to indicate the number of repetitions. The data sequence "000" indicates that the number of repetitions is 1, the data sequence "001" indicates that the number of repetitions is 2, the data sequence "010" indicates that the number of repetitions is 4, the data sequence "011" indicates that the number of repetitions is 8, and the data sequence "100" indicates that the number of repetitions is 16.

[0365] For the number of carriers, 1-bit indication information may be used to indicate the number of carriers. Bit "0" indicates that the number of carriers is 1, and bit "0" indicates that the number of carriers is 2.

[0366] In some embodiments, the code rate, number of repetitions and number of carriers of the convolutional coding and Manchester coding in the indication information may be jointly coded and indicated. For example, the indication information may be as shown in Table 9.

[0367] Table 9

[0368]

[0369] Among them, based on the above independent indication, it can be known that the Manchester coding rate can take values ​​of 1 / 4, 1 / 3, 1 / 2, requiring 2 bits of indication information, the Manchester coding rate can take values ​​of 1 / 2, 1 / 4, 1 / 8, requiring 2 bits of indication information, the number of repetitions can take values ​​of 1, 2, 4, 8, 16, requiring 3 bits of indication information, the number of carriers can take values ​​of 1, 2, requiring 1 bit of indication information, and a total of 8 bits of indication information are required. In the case of joint coding indication in Table 9, only 5 bits of information are required, which saves 3 / 8 of the overhead compared to the 8 bits of information of independent indication. In this way, the overhead of indication information can be saved by means of joint coding indication.

[0370] In some embodiments, the code rate, repetition number and frequency hopping number of the convolutional coding and Manchester coding in the indication information may be jointly coded and indicated.

[0371] Table 10

[0372]

[0373]

[0374] Among them, based on the above independent indication, it can be known that the Manchester coding rate can take values ​​of 1 / 4, 1 / 3, 1 / 2, requiring 2 bits of indication information, the Manchester coding rate can take values ​​of 1 / 2, 1 / 4, 1 / 8, requiring 2 bits of indication information, the number of repetitions can take values ​​of 1, 2, 4, 8, 16, requiring 3 bits of indication information, the number of frequency hopping can take values ​​of 1, 2, requiring 1 bit of indication information, and a total of 8 bits of indication information are required. In the case of joint coding indication in Table 9, only 5 bits of information are required, which saves 3 / 8 of the overhead compared to the 8 bits of information of independent indication. In this way, the overhead of indication information can be saved by means of joint coding indication.

[0375] In some embodiments, based on Fig. 9 In the data processing process shown, the transmitting end may also perform repetitive processing first, and then perform coding and modulation processing. For example, the transmitting end may perform repetitive processing on the first data processing first, and then perform Manchester coding processing and binary on / off keying modulation processing on the bit sequence obtained after the repetitive processing, and optionally, frequency hopping processing may also be performed. For another example, the transmitting end may perform repetitive processing on the first data processing first, and then perform convolution coding processing and binary phase shift keying modulation processing on the bit sequence obtained after the repetitive processing, and optionally, frequency hopping processing may also be performed. For another example, the transmitting end may perform repetitive processing on the first data processing first, and then perform convolution coding processing, Manchester coding processing and binary on / off keying modulation processing on the bit sequence obtained after the repetitive processing, and optionally, frequency hopping processing may also be performed. Among them, the processing process may also have other implementation methods, and specific reference may be made to the relevant description of the processing method of the second data sequence in the above embodiment, for example, the processing method includes repetitive processing, Manchester coding processing, binary on / off keying modulation processing and frequency hopping processing performed in sequence, which are not listed one by one here.

[0376] In addition, based on the indication information corresponding to the data processing process, it can also be indicated by a joint coding indication method with reference to the relevant description in the above embodiment, which will not be repeated here.

[0377] In some embodiments, the present disclosure also provides another data transmission method, which is applied to the receiving end, such as Fig.10 As shown, the method includes:

[0378] S201. Obtain first information and / or second information.

[0379] The first information at least includes a device type of the transmitting end, and the transmitting end indicated by the first information includes a first device, a second device or a third device of different device types.

[0380] In some embodiments, the second information includes at least a spectrum deployment method and a type of available carrier number, the spectrum deployment method includes an in-band deployment method, a guard band deployment method or an independent deployment method, and the type of available carrier number includes a single carrier type or a multi-carrier type; the coding information includes at least one item in the value range of the coding method and the coding bit rate.

[0381] S202. Determine indication information according to the first information and / or the second information; the indication information includes at least one of transmission data information, coding information, repetition information and frequency hopping information.

[0382] In some embodiments, the transmission data information is determined based on a size range of transport blocks supported by the transmitting end indicated by the first information, the size range of the transport blocks including at least one of a maximum transport block size, a minimum transport block size, and a transport block size set;

[0383] The maximum transport block size determined according to the first information satisfies any of the following:

[0384] The maximum transport block size supported by the third device is greater than the maximum transport block size supported by the first device, and the maximum transport block size supported by the second device is equal to the maximum transport block size supported by the first device or the third device;

[0385] The maximum transport block size supported by the third device is greater than the maximum transport block size supported by the second device, and the maximum transport block size supported by the second device is greater than the maximum transport block size supported by the first device;

[0386] The minimum transport block size determined according to the first information satisfies any of the following:

[0387] The minimum transport block size supported by the third device is greater than the minimum transport block size supported by the first device, and the minimum transport block size supported by the second device is equal to the minimum transport block size supported by the first device or the third device;

[0388] The minimum transport block size supported by the third device is greater than the minimum transport block size supported by the second device, and the minimum transport block size supported by the second device is greater than the minimum transport block size supported by the first device;

[0389] The transport block size set determined according to the first information satisfies any of the following:

[0390] The set of transport block sizes supported by the first device is a subset of the set of transport block sizes supported by the third device, and the set of transport block sizes supported by the second device is the same as the set of transport block sizes supported by the first device or the third device;

[0391] The set of transport block sizes supported by the first device is a subset of the set of transport block sizes supported by the second device, and the set of transport block sizes supported by the second device is a subset of the set of transport block sizes supported by the third device.

[0392] In some embodiments, the encoding method includes an encoding method supported by the transmitting end indicated by the first information; the encoding method determined according to the first information satisfies at least one of the following:

[0393] The encoding method supported by the first device includes a line code encoding method;

[0394] The encoding method supported by the second device includes a line code encoding method and / or a convolutional encoding method;

[0395] The encoding methods supported by the third device include line code encoding method and / or convolutional encoding method.

[0396] In some embodiments, the line code encoding method includes at least one of the following:

[0397] Manchester coding, Miller coding, bi-phase space coding, first line coding and second line coding;

[0398] Among them, the first line code encoding is used to indicate that 1 bit is divided into multiple bits, or, the bit with a value of 0 in the multiple bits is converted to a low level and the bit with a value of 1 in the multiple bits is converted to a high level, or the bit with a value of 0 in the multiple bits is converted to a high level and the bit with a value of 1 in the multiple bits is converted to a low level; the second line code encoding is used to indicate that 1 bit is divided into multiple bits, or, the bit with a value of 0 in the multiple bits is converted to a negative level and the bit with a value of 1 in the multiple bits is converted to a positive level, or the bit with a value of 0 in the multiple bits is converted to a positive level and the bit with a value of 1 in the multiple bits is converted to a negative level.

[0399] In some embodiments, the coding method includes a coding modulation method supported by the transmitting end indicated by the first information.

[0400] The coding modulation modes supported by the first device include Manchester coding mode and binary on-off keying modulation mode;

[0401] The coding modulation mode supported by the second device satisfies any of the following:

[0402] The second device supports Manchester encoding and binary on-off keying modulation;

[0403] The second device supports a convolutional coding mode and a binary phase shift keying modulation mode;

[0404] The second device supports a convolutional coding mode and a binary on-off keying modulation mode;

[0405] The second device supports Manchester encoding, convolutional encoding and binary phase shift keying modulation;

[0406] The coding modulation mode supported by the third device satisfies any of the following:

[0407] The third device supports a convolutional coding mode and a binary on-off keying modulation mode;

[0408] The third device supports a convolutional coding mode and a binary phase shift keying modulation mode;

[0409] The third device supports convolutional coding, Manchester coding and binary on-off keying modulation;

[0410] The third device supports a convolutional coding mode, a Manchester coding mode, and a binary phase shift keying modulation mode.

[0411] In some embodiments, the binary phase shift keying modulation mode includes at least one of the following: π / 2 offset binary phase shift keying modulation, π / 4 offset binary phase shift keying modulation.

[0412] In some embodiments, the range of values ​​of the encoding bit rate includes a maximum encoding bit rate, a minimum encoding bit rate, or at least one of a set of encoding bit rate values;

[0413] The maximum encoding bit rate determined according to the first information satisfies any of the following:

[0414] The maximum encoding bit rate supported by the third device is greater than the maximum encoding bit rate supported by the first device, and the maximum encoding bit rate supported by the second device is equal to the maximum encoding bit rate supported by the first device or the third device;

[0415] The maximum encoding bit rate supported by the third device is greater than the maximum encoding bit rate supported by the second device, and the maximum encoding bit rate supported by the second device is greater than the maximum encoding bit rate supported by the first device;

[0416] The minimum encoding bit rate determined according to the first information satisfies any of the following:

[0417] The minimum encoding bit rate supported by the third device is less than the minimum encoding bit rate supported by the first device, and the minimum encoding bit rate supported by the second device is equal to the minimum encoding bit rate supported by the first device or the third device;

[0418] The minimum encoding bit rate supported by the third device is less than the minimum encoding bit rate supported by the second device, and the minimum encoding bit rate supported by the second device is less than the minimum encoding bit rate supported by the first device;

[0419] The encoding rate value set determined according to the first information satisfies any of the following:

[0420] The encoding bit rate value set supported by the first device is a subset of the encoding bit rate value set supported by the third device, and the encoding bit rate value set supported by the second device is the same as the encoding bit rate value set supported by the first device or the third device;

[0421] The set of encoding bit rate values ​​supported by the first device is a subset of the set of encoding bit rate values ​​supported by the second device, and the set of encoding bit rate values ​​supported by the second device is a subset of the set of encoding bit rate values ​​supported by the third device.

[0422] In some embodiments, the value range of the coding rate includes a maximum coding rate, a minimum coding rate, or at least one of a set of coding rate values; the second information includes a spectrum deployment method;

[0423] The maximum encoding bit rate determined according to the second information satisfies any of the following:

[0424] The maximum encoding bit rate supported by the standalone deployment mode is greater than the maximum encoding bit rate supported by the in-band deployment mode, and the maximum encoding bit rate supported by the guard band deployment mode is equal to the maximum encoding bit rate supported by the in-band deployment mode or the standalone deployment mode;

[0425] The maximum encoding bit rate supported by the independent deployment mode is greater than the maximum encoding bit rate supported by the guard band deployment mode, and the maximum encoding bit rate supported by the guard band deployment mode is greater than the maximum encoding bit rate supported by the in-band deployment mode;

[0426] The minimum encoding bit rate determined according to the second information satisfies any of the following:

[0427] The minimum encoding bit rate supported by the independent deployment mode is less than the minimum encoding bit rate supported by the in-band deployment mode, and the minimum encoding bit rate supported by the guard band deployment mode is equal to the minimum encoding bit rate supported by the in-band deployment mode or the independent deployment mode;

[0428] The minimum encoding bit rate supported by the independent deployment mode is smaller than the minimum encoding bit rate supported by the guard band deployment mode, and the minimum encoding bit rate supported by the guard band deployment mode is smaller than the minimum encoding bit rate supported by the in-band deployment mode;

[0429] The encoding rate value set determined according to the second information satisfies any of the following:

[0430] The set of encoding bit rate values ​​supported by the in-band deployment mode is a subset of the set of encoding bit rate values ​​supported by the standalone deployment mode, and the set of encoding bit rate values ​​supported by the protection band deployment mode is the same as the set of encoding bit rate values ​​supported by the in-band deployment mode or the standalone deployment mode;

[0431] The set of encoding bit rate values ​​supported by the in-band deployment mode is a subset of the set of encoding bit rate values ​​supported by the guard-band deployment mode, and the set of encoding bit rate values ​​supported by the guard-band deployment mode is a subset of the set of encoding bit rate values ​​supported by the independent deployment mode.

[0432] In some embodiments, the second information includes the type of available carrier number, and the value range of the coding rate determined according to the second information satisfies at least one of the following:

[0433] The maximum coding rate supported by the multi-carrier type is greater than the maximum coding rate supported by the single-carrier type;

[0434] The minimum coding rate supported by the multi-carrier type is less than the minimum coding rate supported by the single-carrier type;

[0435] The set of coding rate values ​​supported by the single carrier type is a subset of the set of coding rate values ​​supported by the multi-carrier type.

[0436] In some embodiments, when the encoding method is a line code encoding method, the value range of the encoding bit rate includes at least one of the following: 1 / 8, 1 / 4 and 1 / 2;

[0437] When the encoding mode in the encoding information is a convolutional encoding mode, the value range of the encoding bit rate includes at least one of the following: 1 / 4, 1 / 3, 1 / 2 and 2 / 3.

[0438] In some embodiments, the repetition information includes at least one of a maximum number of repetitions, a minimum number of repetitions, or a set of repetition numbers;

[0439] The maximum number of repetitions determined according to the first information satisfies any of the following:

[0440] The maximum number of repetitions supported by the third device is greater than the maximum number of repetitions supported by the first device, and the maximum number of repetitions supported by the second device is equal to the maximum number of repetitions supported by the first device or the third device;

[0441] The maximum number of repetitions supported by the third device is greater than the maximum number of repetitions supported by the second device, and the maximum number of repetitions supported by the second device is greater than the maximum number of repetitions supported by the first device;

[0442] The minimum number of repetitions determined according to the first information satisfies any of the following:

[0443] The minimum number of repetitions supported by the third device is greater than the minimum number of repetitions supported by the first device, and the minimum number of repetitions supported by the second device is equal to the minimum number of repetitions supported by the first device or the third device;

[0444] The minimum number of repetitions supported by the third device is greater than the minimum number of repetitions supported by the second device, and the minimum number of repetitions supported by the second device is greater than the minimum number of repetitions supported by the first device;

[0445] The set of repetition times determined according to the first information satisfies any of the following:

[0446] The set of repetition number values ​​supported by the first device is a subset of the set of repetition number values ​​supported by the third device, and the set of repetition number values ​​supported by the second device is the same as the set of repetition number values ​​supported by the first device or the third device;

[0447] The set of repetition number values ​​supported by the first device is a subset of the set of repetition number values ​​supported by the second device, and the set of repetition number values ​​supported by the second device is a subset of the set of repetition number values ​​supported by the third device.

[0448] In some embodiments, the repetition information is determined based on at least one of a maximum number of repetitions, a minimum number of repetitions, and a set of repetitions supported by the spectrum deployment method in the second information;

[0449] The maximum number of repetitions determined according to the second information satisfies any of the following:

[0450] The maximum number of repetitions supported by the independent deployment mode is greater than the maximum number of repetitions supported by the in-band deployment mode, and the maximum number of repetitions supported by the guard band deployment mode is equal to the maximum number of repetitions supported by the in-band deployment mode or the independent deployment mode;

[0451] The maximum number of repetitions supported by the independent deployment mode is greater than the maximum number of repetitions supported by the guard band deployment mode, and the maximum number of repetitions supported by the guard band deployment mode is greater than the maximum number of repetitions supported by the in-band deployment mode;

[0452] The minimum number of repetitions determined according to the second information satisfies any of the following:

[0453] The minimum number of repetitions supported by the independent deployment mode is greater than the minimum number of repetitions supported by the in-band deployment mode, and the minimum number of repetitions supported by the guard band deployment mode is equal to the minimum number of repetitions supported by the in-band deployment mode or the independent deployment mode;

[0454] The minimum number of repetitions supported by the independent deployment mode is greater than the minimum number of repetitions supported by the guard band deployment mode, and the minimum number of repetitions supported by the guard band deployment mode is greater than the minimum number of repetitions supported by the in-band deployment mode;

[0455] The set of repetition times determined according to the second information satisfies any of the following:

[0456] The set of repetition count values ​​supported by the in-band deployment mode is a subset of the set of repetition count values ​​supported by the independent deployment mode, and the set of repetition count values ​​supported by the protection band deployment mode is the same as the set of repetition count values ​​supported by the in-band deployment mode or the independent deployment mode;

[0457] The set of repetition count values ​​supported by the in-band deployment method is a subset of the set of repetition count values ​​supported by the guard-band deployment method, and the set of repetition count values ​​supported by the guard-band deployment method is a subset of the set of repetition count values ​​supported by the independent deployment method.

[0458] In some embodiments, the repetition information is determined based on at least one of a maximum number of repetitions, a minimum number of repetitions, and a set of repetitions supported by the number of available carriers in the second information; wherein the repetition information determined according to the second information satisfies at least one of the following:

[0459] The maximum number of repetitions supported by the multi-carrier type is greater than the maximum number of repetitions supported by the single-carrier type;

[0460] The minimum number of repetitions supported by the multi-carrier type is less than the minimum number of repetitions supported by the single-carrier type;

[0461] The set of repetition number values ​​supported by the single carrier type is a subset of the set of repetition number values ​​supported by the multi-carrier type.

[0462] Exemplarily, the value of the number of repetitions in the repetition information includes at least one of the following: 1, 2, 4, 8 and 16.

[0463] In some embodiments, the frequency hopping information includes a frequency hopping mode supported by the transmitting end indicated by the first information; wherein the frequency hopping mode determined according to the first information satisfies any of the following:

[0464] The first device and / or the second device does not support frequency hopping processing, and the third device supports frequency hopping processing;

[0465] The first device and / or the second device supports a line code-based frequency hopping method, and the third device supports a non-line code-based frequency hopping method.

[0466] In some embodiments, the length of the convolutional coding scheme is 3 or 7.

[0467] In some embodiments, the frequency hopping information includes a frequency hopping mode supported by a spectrum deployment mode in the second information; wherein the frequency hopping information determined according to the second information satisfies any of the following:

[0468] The in-band deployment mode and / or the guard band deployment mode do not support frequency hopping processing, and the independent deployment mode supports frequency hopping processing;

[0469] The in-band deployment mode and / or the guard-band deployment mode supports a line code-based frequency hopping mode, and the independent deployment mode supports a non-line code frequency hopping mode.

[0470] In some embodiments, the frequency hopping information includes the frequency hopping mode supported by the type of the number of available carriers in the second information; wherein the single carrier type does not support processing, and the multi-carrier type supports processing.

[0471] In some embodiments, the frequency hopping process is a bit-level frequency hopping process or a transmission block-level frequency hopping process;

[0472] When bit-level frequency hopping is used, at least one of the following conditions is met:

[0473] Symbols corresponding to odd-numbered bits in the data sequence to be encoded are transmitted on one carrier frequency, and symbols corresponding to even-numbered bits in the data sequence to be encoded are transmitted on another carrier frequency;

[0474] Symbols corresponding to odd-numbered bits in the coded data sequence are transmitted on one carrier frequency, and symbols corresponding to even-numbered bits in the coded data sequence are transmitted on another carrier frequency;

[0475] Symbols corresponding to odd-numbered bits in the repeatedly processed data sequence are transmitted on one carrier frequency, and symbols corresponding to even-numbered bits in the repeatedly processed data sequence are transmitted on another carrier frequency;

[0476] When using transport block level frequency hopping, at least one of the following is satisfied:

[0477] A first transport block to be coded is transmitted on one carrier frequency, and a second transport block to be coded is transmitted on another carrier frequency;

[0478] The encoded third transport block is transmitted on one carrier frequency, and the encoded fourth transport block is transmitted on another carrier frequency;

[0479] The fifth transport block after the repeated processing is transmitted on one carrier frequency, and the sixth transport block after the repeated processing is transmitted on another carrier frequency.

[0480] In some embodiments, when a transmission block level frequency hopping process is adopted, the transmission block terminator is not subjected to frequency hopping process, and there is a preset interval between every two transmission blocks subjected to frequency hopping process;

[0481] In the case of transmission block level frequency hopping processing, the transmission block end character and the transmission block corresponding to the transmission block end character are synchronously subjected to frequency hopping processing, and there is a preset interval between every two transmission blocks subjected to the frequency hopping processing.

[0482] Exemplarily, the preset interval is indicated by way of implicit indication.

[0483] S203: Send instruction information.

[0484] In some embodiments, the indication information is determined based on at least one of the following:

[0485] Control field of physical channel;

[0486] Data field of physical channel;

[0487] Medium access control signaling;

[0488] Configured system information block SIB information;

[0489] Predefined configuration information.

[0490] In some embodiments, the indication information may be sent in an independent indication manner; or, the indication information may be encoded based on a joint coding manner, and the encoded indication information may be sent.

[0491] In some embodiments, the receiving end may also receive a second data sequence. Exemplarily, the receiving end may receive data on the first carrier frequency and the second carrier frequency, and perform deduplication, demodulation and decoding on the data received on the first carrier frequency and the second carrier frequency to obtain the first data sequence.

[0492] In addition, for the detailed description of steps S201 to S203, reference can be made to the relevant description in the above-mentioned embodiment of the sending end, which will not be repeated here.

[0493] Based on the technical solution provided by the present disclosure, the data transmission performance based on the passive Internet of Things can be improved. In addition, at least one of the data transmission information, coding information, repetition information and frequency hopping information required for data transmission processing can be indicated by means of joint coding indication, thereby reducing the overhead required for indication.

[0494] The above mainly introduces the solution provided by the present disclosure from the perspective of interaction between various communication nodes. It is understandable that, in order to implement the above functions, each communication node includes a hardware structure and / or software module corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the algorithm steps of each example described in the embodiments disclosed herein, the present disclosure can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present disclosure.

[0495] Fig.11FIG. 1 is a schematic diagram showing the composition of a communication device provided by an embodiment of the present disclosure. Fig.11 As shown, the communication device 1100 includes an acquisition module 1101 , a processing module 1102 and a transmission module 1103 .

[0496] An acquisition module 1101 is used to acquire a first data sequence to be transmitted;

[0497] A processing module 1102 is used to process the first data sequence to obtain a second data sequence; wherein the processing includes at least one of encoding processing, repetition processing and frequency hopping processing;

[0498] The transmission module 1103 is configured to transmit a second data sequence.

[0499] In some embodiments, the acquisition module 1101 is specifically configured to determine the first data sequence according to the transmission data information.

[0500] In some embodiments, the acquisition module 1101 is further used to receive indication information, where the indication information includes at least one of transmission data information, coding information, repetition information and frequency hopping information.

[0501] For a more detailed description of the acquisition module 1101, the processing module 1102 and the transmission module 1103, as well as a more detailed description of the technical features therein and a description of the beneficial effects, etc., please refer to the corresponding method embodiment section above and will not be repeated here.

[0502] Fig.12 FIG. 1 is a schematic diagram showing the composition of a communication device provided by an embodiment of the present disclosure. Fig.12 As shown, the communication device 1200 includes an acquisition module 1201 , a determination module 1202 and a transmission module 1203 .

[0503] An acquisition module 1201 is used to acquire first information and / or second information;

[0504] The determination module 1202 is used to determine the indication information according to the first information and / or the second information; the indication information includes at least one of transmission data information, coding information, repetition information and frequency hopping information;

[0505] The transmission module 1203 is used to send indication information.

[0506] In some embodiments, the transmission module 1203 is specifically used to: send the indication information by means of independent indication; or, encode the indication information based on a joint coding method, and send the encoded indication information.

[0507] For a more detailed description of the acquisition module 1101, the processing module 1102 and the transmission module 1103, as well as a more detailed description of the technical features therein and a description of the beneficial effects, etc., please refer to the corresponding method embodiment section above and will not be repeated here.

[0508] It should be noted that Fig.11 or Fig.12 The modules in the example may also be referred to as units. For example, the sending module may be referred to as a sending unit. Fig.11 or Fig.12 In the illustrated embodiment, the names of the modules may not be the names shown in the figure. For example, the acquisition module may be called a communication module, and the transmission module may be called a communication module.

[0509] Fig.11 or Fig.12 If the various units or modules in the embodiment are implemented in the form of software function modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiment of the present disclosure is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor (processor) to perform all or part of the steps of the various embodiments of the present disclosure. The storage medium for storing computer software products includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk and other media that can store program codes.

[0510] In the case of implementing the functions of the above-mentioned integrated modules in the form of hardware, the embodiment of the present disclosure provides a schematic diagram of the structure of a communication device, which may be the above-mentioned communication device 1100 or communication device 1200. Fig.13 As shown, the communication device 1300 includes: a processor 1302 , a communication interface 1303 , and a bus 1304 . Optionally, the communication device 1300 may further include a memory 1301 .

[0511] The processor 1302 may be a processor that implements or executes various exemplary logic blocks, modules, and circuits described in conjunction with the contents of the present disclosure. The processor 1302 may be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It may implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the contents of the present disclosure. The processor 1302 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like.

[0512] The communication interface 1303 is used to connect with other devices via a communication network, such as Ethernet, wireless access network, wireless local area network (WLAN), etc.

[0513] The memory 1301 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 disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program codes in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.

[0514] As a possible implementation, the memory 1301 may exist independently of the processor 1302, and the memory 1301 may be connected to the processor 1302 via a bus 1304 to store instructions or program codes. When the processor 1302 calls and executes the instructions or program codes stored in the memory 1301, the method provided in the embodiment of the present disclosure can be implemented.

[0515] In another possible implementation, the memory 1301 may also be integrated with the processor 1302 .

[0516] The bus 1304 may be an extended industry standard architecture (EISA) bus, etc. The bus 1304 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.13 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0517] Through the description of the above implementation methods, technical personnel in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the equipment or device is divided into different functional modules to complete all or part of the functions described above.

[0518] The embodiment of the present disclosure also provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be completed by computer instructions to instruct the relevant hardware, and the program can be stored in the above computer-readable storage medium. When the program is executed, it can include the processes of the above method embodiments. The computer-readable storage medium can be the memory or memory of any of the above embodiments. The above computer-readable storage medium can also be an external storage device of the above device or apparatus, such as a plug-in hard disk, a smart memory card (smart media card, SMC), a secure digital (secure digital, SD) card, a flash card (flash card), etc. equipped on the above device or apparatus. Further, the above computer-readable storage medium can also include both the internal storage unit of the above device or apparatus and an external storage device. The above computer-readable storage medium is used to store the above computer program and other programs and data required by the above device or apparatus. The above computer-readable storage medium can also be used to temporarily store data that has been output or is to be output.

[0519] The embodiments of the present disclosure also provide a computer program product, which includes a computer program. When the computer program product is run on a computer, the computer is enabled to execute any one of the methods provided in the above embodiments.

[0520] Although the present disclosure is described herein in conjunction with various embodiments, in the process of implementing the present disclosure as claimed, 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.

[0521] The word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude a plurality of components. A single processor or other unit can 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.

[0522] Although the present disclosure has been described in conjunction with 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 disclosure. Accordingly, this specification and the drawings are merely exemplary illustrations of the present disclosure as defined by the appended claims, and are deemed to have covered any and all modifications, variations, combinations or equivalents within the scope of the present disclosure. Obviously, those skilled in the art may make various modifications and variations to the present disclosure without departing from the spirit and scope of the present disclosure. Thus, if these modifications and variations of the present disclosure fall within the scope of the claims of the present disclosure and their equivalents, the present disclosure is also intended to include these modifications and variations.

[0523] The above is only a specific implementation of the present disclosure, but the protection scope of the present disclosure is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present disclosure should be included in the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure should be based on the protection scope of the claims.

Claims

1. A data transmission method, characterized in that: Applied to the sending end, the method includes: Acquire a first data sequence to be transmitted; Processing the first data sequence to obtain a second data sequence; wherein the processing includes at least one of encoding processing, repetition processing and frequency hopping processing; The second data sequence is transmitted.

2. The method according to claim 1, characterized in that The obtaining of a first data sequence to be transmitted includes: The first data sequence is determined according to the transmission data information.

3. The method according to claim 2, characterized in that The transmission data information is determined based on first information, and the transmitting end indicated by the first information includes a first device, a second device or a third device of different device types.

4. The method according to claim 3, characterized in that The transmission data information is determined based on a size range of a transport block supported by the transmitting end indicated by the first information, wherein the size range of the transport block includes at least one of a maximum transport block size, a minimum transport block size, and a transport block size set; The maximum transport block size determined according to the first information satisfies any of the following: The maximum transport block size supported by the third device is greater than the maximum transport block size supported by the first device, and the maximum transport block size supported by the second device is equal to the maximum transport block size supported by the first device or the third device; The maximum transport block size supported by the third device is greater than the maximum transport block size supported by the second device, and the maximum transport block size supported by the second device is greater than the maximum transport block size supported by the first device; The minimum transport block size determined according to the first information satisfies any of the following: The minimum transport block size supported by the third device is greater than the minimum transport block size supported by the first device, and the minimum transport block size supported by the second device is equal to the minimum transport block size supported by the first device or the third device; The minimum transport block size supported by the third device is larger than the minimum transport block size supported by the second device, and the minimum transport block size supported by the second device is larger than the minimum transport block size supported by the first device; The transport block size set determined according to the first information satisfies any of the following: The transport block size set supported by the first device is a subset of the transport block size set supported by the third device, and the transport block size set supported by the second device is the same as the transport block size set supported by the first device or the third device; The transport block size set supported by the first device is a subset of the transport block size set supported by the second device, and the transport block size set supported by the second device is a subset of the transport block size set supported by the third device.

5. The method according to claim 3, characterized in that: The encoding process is performed based on encoding information, and the encoding information is determined according to the first information and / or the second information.

6. The method according to claim 5, characterized in that The second information includes at least a spectrum deployment method and a type of available carrier number, the spectrum deployment method includes an in-band deployment Inband method, a guardband deployment Guardband method or a standalone deployment Standalone method, and the type of available carrier number includes a single carrier type or a multi-carrier type; the coding information includes at least one item in a coding method and a coding bit rate value range.

7. The method according to claim 6, characterized in that The encoding mode includes an encoding mode supported by the transmitting end indicated by the first information; the encoding mode determined according to the first information satisfies at least one of the following: The encoding method supported by the first device includes a line code encoding method; The encoding method supported by the second device includes the line code encoding method and / or the convolution encoding method; The encoding methods supported by the third device include line code encoding method and / or convolutional encoding method.

8. The method according to claim 7, characterized in that The line code encoding method includes at least one of the following: Manchester coding, Miller coding, bi-phase space coding, first line coding and second line coding; Among them, the first line code encoding is used to indicate that 1 bit is divided into multiple bits, or, the bit with a value of 0 in the multiple bits is converted to a low level and the bit with a value of 1 in the multiple bits is converted to a high level, or the bit with a value of 0 in the multiple bits is converted to a high level and the bit with a value of 1 in the multiple bits is converted to a low level; the second line code encoding is used to indicate that 1 bit is divided into multiple bits, or, the bit with a value of 0 in the multiple bits is converted to a negative level and the bit with a value of 1 in the multiple bits is converted to a positive level, or the bit with a value of 0 in the multiple bits is converted to a positive level and the bit with a value of 1 in the multiple bits is converted to a negative level.

9. The method according to claim 6, characterized in that The coding mode includes the coding modulation mode supported by the transmitting end indicated by the first information; wherein, The coding modulation modes supported by the first device include Manchester coding mode and binary on-off keying modulation mode; The coding and modulation modes supported by the second device satisfy any one of the following: The second device supports Manchester encoding and binary on-off keying modulation; The second device supports a convolutional coding mode and a binary phase shift keying modulation mode; The second device supports a convolutional coding mode and a binary on-off keying modulation mode; The second device supports Manchester encoding, convolutional encoding and binary phase shift keying modulation; The coding modulation mode supported by the third device satisfies any one of the following: The third device supports a convolutional coding mode and a binary on-off keying modulation mode; The third device supports a convolutional coding mode and a binary phase shift keying modulation mode; The third device supports a convolutional coding mode, a Manchester coding mode and a binary on-off keying modulation mode; The third device supports convolutional coding, Manchester coding and binary phase shift keying modulation.

10. The method according to claim 9, characterized in that The binary phase shift keying modulation mode includes at least one of the following: π / 2 offset binary phase shift keying modulation, π / 4 offset binary phase shift keying modulation.

11. The method according to claim 6, characterized in that The value range of the encoding bit rate includes a maximum encoding bit rate, a minimum encoding bit rate, or at least one item in a set of encoding bit rate values; The maximum encoding bit rate determined according to the first information satisfies any of the following: The maximum encoding bit rate supported by the third device is greater than the maximum encoding bit rate supported by the first device, and the maximum encoding bit rate supported by the second device is equal to the maximum encoding bit rate supported by the first device or the third device; The maximum encoding bit rate supported by the third device is greater than the maximum encoding bit rate supported by the second device, and the maximum encoding bit rate supported by the second device is greater than the maximum encoding bit rate supported by the first device; The minimum encoding bit rate determined according to the first information satisfies any of the following: The minimum encoding bit rate supported by the third device is less than the minimum encoding bit rate supported by the first device, and the minimum encoding bit rate supported by the second device is equal to the minimum encoding bit rate supported by the first device or the third device; The minimum encoding bit rate supported by the third device is smaller than the minimum encoding bit rate supported by the second device, and the minimum encoding bit rate supported by the second device is smaller than the minimum encoding bit rate supported by the first device; The encoding rate value set determined according to the first information satisfies any of the following: The encoding bit rate value set supported by the first device is a subset of the encoding bit rate value set supported by the third device, and the encoding bit rate value set supported by the second device is the same as the encoding bit rate value set supported by the first device or the third device; The set of encoding bit rate values ​​supported by the first device is a subset of the set of encoding bit rate values ​​supported by the second device, and the set of encoding bit rate values ​​supported by the second device is a subset of the set of encoding bit rate values ​​supported by the third device.

12. The method according to claim 6, characterized in that The value range of the encoding rate includes a maximum encoding rate, a minimum encoding rate, or at least one of a set of encoding rate values; the second information includes a spectrum deployment method; The maximum encoding bit rate determined according to the second information satisfies any one of the following: The maximum encoding bit rate supported by the independent deployment mode is greater than the maximum encoding bit rate supported by the in-band deployment mode, and the maximum encoding bit rate supported by the guard band deployment mode is equal to the maximum encoding bit rate supported by the in-band deployment mode or the independent deployment mode; The maximum encoding bit rate supported by the independent deployment mode is greater than the maximum encoding bit rate supported by the guard band deployment mode, and the maximum encoding bit rate supported by the guard band deployment mode is greater than the maximum encoding bit rate supported by the in-band deployment mode; The minimum encoding bit rate determined according to the second information satisfies any one of the following: The minimum encoding bit rate supported by the independent deployment mode is less than the minimum encoding bit rate supported by the in-band deployment mode, and the minimum encoding bit rate supported by the guard band deployment mode is equal to the minimum encoding bit rate supported by the in-band deployment mode or the independent deployment mode; The minimum encoding bit rate supported by the independent deployment mode is less than the minimum encoding bit rate supported by the guard band deployment mode, and the minimum encoding bit rate supported by the guard band deployment mode is less than the minimum encoding bit rate supported by the in-band deployment mode; The encoding rate value set determined according to the second information satisfies any one of the following: The set of encoding rate values ​​supported by the in-band deployment mode is a subset of the set of encoding rate values ​​supported by the independent deployment mode, and the set of encoding rate values ​​supported by the guard band deployment mode is the same as the set of encoding rate values ​​supported by the in-band deployment mode or the independent deployment mode; The set of encoding bit rate values ​​supported by the in-band deployment method is a subset of the set of encoding bit rate values ​​supported by the guard band deployment method, and the set of encoding bit rate values ​​supported by the guard band deployment method is a subset of the set of encoding bit rate values ​​supported by the independent deployment method.

13. The method according to claim 6, characterized in that The second information includes the type of available carrier number, and the value range of the coding rate determined according to the second information satisfies at least one of the following: The maximum encoding rate supported by the multi-carrier type is greater than the maximum encoding rate supported by the single carrier type; The minimum coding rate supported by the multi-carrier type is less than the minimum coding rate supported by the single carrier type; The set of encoding rate values ​​supported by the single carrier type is a subset of the set of encoding rate values ​​supported by the multi-carrier type.

14. The method according to claim 6, characterized in that When the encoding mode is a line code encoding mode, the value range of the encoding bit rate includes at least one of the following: 1 / 8, 1 / 4 and 1 / 2; When the encoding method in the encoding information is a convolutional encoding method, the value range of the encoding code rate includes at least one of the following: 1 / 4, 1 / 3, 1 / 2 and 2 / 3.

15. The method according to claim 6, characterized in that The repetition processing is performed based on repetition information, the repetition information is determined based on the first information and / or the second information, and the frequency hopping processing is performed based on frequency hopping information, the frequency hopping information is determined based on the first information and / or the second information.

16. The method according to claim 15, characterized in that The method further comprises: Receive indication information, where the indication information includes at least one of the transmission data information, the coding information, the repetition information, and the frequency hopping information.

17. The method according to claim 15, characterized in that The repetition information includes at least one of a maximum number of repetitions, a minimum number of repetitions, or a set of repetitions; The maximum number of repetitions determined according to the first information satisfies any of the following: The maximum number of repetitions supported by the third device is greater than the maximum number of repetitions supported by the first device, and the maximum number of repetitions supported by the second device is equal to the maximum number of repetitions supported by the first device or the third device; The maximum number of repetitions supported by the third device is greater than the maximum number of repetitions supported by the second device, and the maximum number of repetitions supported by the second device is greater than the maximum number of repetitions supported by the first device; The minimum number of repetitions determined according to the first information satisfies any of the following: The minimum number of repetitions supported by the third device is greater than the minimum number of repetitions supported by the first device, and the minimum number of repetitions supported by the second device is equal to the minimum number of repetitions supported by the first device or the third device; The minimum number of repetitions supported by the third device is greater than the minimum number of repetitions supported by the second device, and the minimum number of repetitions supported by the second device is greater than the minimum number of repetitions supported by the first device; The set of repetition times determined according to the first information satisfies any of the following: The set of repetition number values ​​supported by the first device is a subset of the set of repetition number values ​​supported by the third device, and the set of repetition number values ​​supported by the second device is the same as the set of repetition number values ​​supported by the first device or the third device; The set of repetition number values ​​supported by the first device is a subset of the set of repetition number values ​​supported by the second device, and the set of repetition number values ​​supported by the second device is a subset of the set of repetition number values ​​supported by the third device.

18. The method according to claim 15, characterized in that The repetition information is determined based on at least one of a maximum number of repetitions, a minimum number of repetitions, and a set of repetitions supported by the spectrum deployment method in the second information; The maximum number of repetitions determined according to the second information satisfies any of the following: The maximum number of repetitions supported by the independent deployment mode is greater than the maximum number of repetitions supported by the in-band deployment mode, and the maximum number of repetitions supported by the guard band deployment mode is equal to the maximum number of repetitions supported by the in-band deployment mode or the independent deployment mode; The maximum number of repetitions supported by the independent deployment mode is greater than the maximum number of repetitions supported by the guard band deployment mode, and the maximum number of repetitions supported by the guard band deployment mode is greater than the maximum number of repetitions supported by the in-band deployment mode; The minimum number of repetitions determined according to the second information satisfies any one of the following: The minimum number of repetitions supported by the independent deployment mode is greater than the minimum number of repetitions supported by the in-band deployment mode, and the minimum number of repetitions supported by the guard band deployment mode is equal to the minimum number of repetitions supported by the in-band deployment mode or the independent deployment mode; The minimum number of repetitions supported by the independent deployment mode is greater than the minimum number of repetitions supported by the guard band deployment mode, and the minimum number of repetitions supported by the guard band deployment mode is greater than the minimum number of repetitions supported by the in-band deployment mode; The set of repetition times determined according to the second information satisfies any of the following: The set of repetition number values ​​supported by the in-band deployment mode is a subset of the set of repetition number values ​​supported by the independent deployment mode, and the set of repetition number values ​​supported by the guard band deployment mode is the same as the set of repetition number values ​​supported by the in-band deployment mode or the independent deployment mode; The set of repetition number values ​​supported by the in-band deployment method is a subset of the set of repetition number values ​​supported by the guard-band deployment method, and the set of repetition number values ​​supported by the guard-band deployment method is a subset of the set of repetition number values ​​supported by the independent deployment method.

19. The method according to claim 15, characterized in that The repetition information is determined based on at least one of a maximum number of repetitions, a minimum number of repetitions, and a set of number of repetitions supported by the number of available carriers in the second information; wherein the repetition information determined according to the second information satisfies at least one of the following: The maximum number of repetitions supported by the multi-carrier type is greater than the maximum number of repetitions supported by the single carrier type; The minimum number of repetitions supported by the multi-carrier type is less than the minimum number of repetitions supported by the single carrier type; The set of repetition number values ​​supported by the single carrier type is a subset of the set of repetition number values ​​supported by the multi-carrier type.

20. The method according to claim 15, characterized in that The frequency hopping information includes a frequency hopping mode supported by the transmitting end indicated by the first information; wherein the frequency hopping mode determined according to the first information satisfies any one of the following: The first device and / or the second device do not support frequency hopping processing, and the third device supports frequency hopping processing; The first device and / or the second device supports a line code-based frequency hopping method, and the third device supports a non-line code-based frequency hopping method.

21. The method according to claim 15, characterized in that The frequency hopping information includes a frequency hopping mode supported by a spectrum deployment mode in the second information; wherein the frequency hopping information determined according to the second information satisfies any one of the following: The in-band deployment mode and / or the guard band deployment mode do not support frequency hopping processing, and the independent deployment mode supports frequency hopping processing; The in-band deployment mode and / or the guard-band deployment mode supports a line code-based frequency hopping mode, and the independent deployment mode supports a non-line code-based frequency hopping mode.

22. The method according to claim 15, characterized in that The frequency hopping information includes the frequency hopping mode supported by the type of the number of available carriers in the second information; wherein the single carrier type does not support processing, and the multi-carrier type supports processing.

23. The method according to any one of claims 20 to 22, characterized in that The frequency hopping process is a bit-level frequency hopping process or a transmission block-level frequency hopping process; When bit-level frequency hopping is used, at least one of the following conditions is met: Symbols corresponding to odd-numbered bits in the data sequence to be encoded are transmitted on one carrier frequency, and symbols corresponding to even-numbered bits in the data sequence to be encoded are transmitted on another carrier frequency; Symbols corresponding to odd-numbered bits in the encoded data sequence are transmitted on one carrier frequency, and symbols corresponding to even-numbered bits in the encoded data sequence are transmitted on another carrier frequency; The symbols corresponding to the odd bits in the repeatedly processed data sequence are transmitted on one carrier frequency, and the symbols corresponding to the even bits in the repeatedly processed data sequence are transmitted on another carrier frequency; When using transport block level frequency hopping, at least one of the following is satisfied: A first transport block to be coded is transmitted on one carrier frequency, and a second transport block to be coded is transmitted on another carrier frequency; The encoded third transport block is transmitted on one carrier frequency, and the encoded fourth transport block is transmitted on another carrier frequency; The fifth transport block after the repeated processing is transmitted on one carrier frequency, and the sixth transport block after the repeated processing is transmitted on another carrier frequency.

24. The method according to any one of claims 20 to 22, characterized in that In the case of adopting transmission block level frequency hopping processing, the transmission block terminator is not subjected to frequency hopping processing, and there is a preset interval between every two transmission blocks subjected to frequency hopping processing; In the case of transmission block level frequency hopping processing, the transmission block end mark and the transmission block corresponding to the transmission block end mark are synchronously subjected to frequency hopping processing, and there is a preset interval between every two transmission blocks subjected to the frequency hopping processing.

25. The method according to claim 1, characterized in that The processing method of the second data sequence satisfies any one of the following: The processing method includes Manchester encoding processing, binary on-off keying modulation processing and repetition processing performed in sequence; The processing method includes Manchester encoding processing, repetition processing and binary on-off keying modulation processing performed in sequence; The processing method includes a repetitive process, a Manchester encoding process and a binary on-off keying modulation process which are performed in sequence; The processing method includes Manchester encoding processing, binary on-off keying modulation processing, repetition processing and frequency hopping processing performed in sequence; The processing method includes Manchester encoding processing, repetition processing, binary on-off keying modulation processing and frequency hopping processing performed in sequence; The processing method includes a repetitive process, a Manchester encoding process, a binary on-off keying modulation process and a frequency hopping process which are performed in sequence; The processing method includes convolutional coding processing, binary phase shift keying modulation processing and frequency hopping processing performed in sequence; The processing method includes sequentially executing convolutional coding processing, binary phase shift keying modulation processing and repetition processing; The processing method includes convolutional coding processing, repetition processing and binary phase shift keying modulation processing performed in sequence; The processing method includes a repetitive process, a convolutional coding process and a binary phase shift keying modulation process performed in sequence; The processing method includes sequentially executing convolutional coding processing, binary phase shift keying modulation processing, repetition processing and frequency hopping processing; The processing method includes sequentially executing convolutional coding processing, repetition processing, binary phase shift keying modulation processing and frequency hopping processing; The processing method includes a repetitive process, a convolutional coding process, a binary phase shift keying modulation process and a frequency hopping process performed in sequence; The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, binary on-off keying modulation processing and repetition processing; The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, repetition processing and binary on-off keying modulation processing; The processing method includes sequentially executing convolutional coding processing, repetition processing, Manchester coding processing and binary on-off keying modulation processing; The processing method includes a repetitive process, a convolutional coding process, a Manchester coding process and a binary on-off keying modulation process performed in sequence; The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, binary on-off keying modulation processing and frequency hopping processing; The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, binary on-off keying modulation processing, repetition processing and frequency hopping processing; The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, repetition processing, binary on-off keying modulation processing and frequency hopping processing; The processing method includes sequentially executing convolutional coding processing, repetition processing, Manchester coding processing, binary on-off keying modulation processing and frequency hopping processing; The processing method includes a repetitive process, a convolutional coding process, a Manchester coding process, a binary on-off keying modulation process and a frequency hopping process which are performed in sequence; The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, binary phase shift keying modulation processing and repetition processing; The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, repetition processing and binary phase shift keying modulation processing; The processing method includes convolutional coding processing, repetition processing, Manchester coding processing and binary phase shift keying modulation processing performed in sequence; The processing method includes a repetitive process, a convolutional coding process, a Manchester coding process and a binary phase shift keying modulation process performed in sequence; The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, binary phase shift keying modulation processing and frequency hopping processing; The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, binary phase shift keying modulation processing, repetition processing and frequency hopping processing; The processing method includes sequentially executing convolutional coding processing, Manchester coding processing, repetition processing, binary phase shift keying modulation processing and frequency hopping processing; The processing method includes sequentially executing convolutional coding processing, repetition processing, Manchester coding processing, binary phase shift keying modulation processing and frequency hopping processing; The processing method includes repetitive processing, convolutional coding processing, Manchester coding processing, binary phase shift keying modulation processing and frequency hopping processing performed in sequence.

26. A data transmission method, characterized in that: Applied to the receiving end, the method comprises: Acquiring first information and / or second information; Determine indication information according to the first information and / or the second information; the indication information includes at least one of transmission data information, coding information, repetition information and frequency hopping information; The instruction information is sent.

27. The method according to claim 26, characterized in that The indication information is determined based on at least one of the following: Control field of physical channel; Data field of physical channel; Medium access control signaling; Configured system information block SIB information; Predefined configuration information.

28. The method according to claim 26, characterized in that The sending of the indication information comprises: Send the instruction information by means of independent instructions; or The indication information is encoded based on a joint encoding method, and the encoded indication information is sent.

29. A communication device, characterized in that: include: Memory and processor; Memory and processor coupling; The memory is used to store instructions executable by the processor; When the processor executes the instructions, the method according to any one of claims 1 to 28 is performed.

30. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and when the computer instructions are executed on a processor, the processor executes the method according to any one of claims 1 to 28.

31. A computer program product, characterized in that The computer program product comprises a computer program, which, when executed on a computer, causes the computer to execute the method according to any one of claims 1 to 28.