Data transmission method, and apparatus, storage medium and program product
By encoding, repeating, and frequency hopping the data sequences of passive IoT devices, the problems of limited energy supply and low transmission performance of passive IoT devices are solved, improving the reliability and anti-interference ability of data transmission, and making it suitable for various communication systems.
Patent Information
- Application Number
- PCT/CN2025/073721
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-06-28
- Filing Date
- 2025-01-21
- Publication Date
- 2026-01-02
AI Technical Summary
Passive IoT devices have limited energy supply, low data transmission performance, and are susceptible to environmental factors. Furthermore, traditional coding schemes increase hardware complexity and energy consumption, making them unsuitable for resource-constrained passive IoT devices.
Encoding, repetition, and frequency hopping of the data sequence to be transmitted improves data transmission reliability and anti-interference capabilities, and reduces the bit error rate.
It improves the data transmission performance of passive IoT devices, enhances communication reliability and anti-interference capabilities, and is suitable for various communication systems.
Smart Images

Figure CN2025073721_02012026_PF_FP_ABST
Abstract
Description
Data transmission method, device, storage medium and program product
[0001] The present disclosure claims priority to the Chinese patent application No. 202410869180.0, filed on June 28, 2024, the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] The present disclosure relates to the technical field of communication, and in particular to a data transmission method, device, storage medium and program product. BACKGROUND
[0003] Passive Internet of Things (Passive IoT) is a technology that realizes communication between devices by using passive tags and sensors. The essence of Passive IoT is that it does not need to be built-in power supply, and can operate by obtaining energy from an external source (such as a reader), so that the device can work without a battery, has the significant advantages of zero power consumption, low cost and easy deployment, and can be widely applied in intelligent warehousing, smart logistics, smart agriculture, industrial wireless sensor network, smart transportation, smart medical treatment and other fields, and is expected to become a basic enabling technology for Internet of Everything. SUMMARY
[0004] In a first aspect, the present disclosure provides a data transmission method, executed by a sending end, comprising:
[0005] obtaining a first data sequence to be transmitted;
[0006] 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;
[0007] transmitting the second data sequence.
[0008] In a second aspect, the present disclosure provides a data transmission method, executed by a receiving end, comprising:
[0009] obtaining first information and / or second information;
[0010] determining indication information according to the first information and / or the second information; the indication information includes at least one of transmission data information, encoding information, repetition information and frequency hopping information;
[0011] sending the indication information.
[0012] In a third aspect, the present disclosure provides a communication device applied to a sending end, comprising:
[0013] an obtaining module, configured to obtain a first data sequence to be transmitted;
[0014] a processing module, configured to process the first data sequence to obtain a second data sequence; wherein the processing comprises at least one of encoding processing, repetition processing, and frequency hopping processing;
[0015] a transmission module, configured to transmit the second data sequence.
[0016] In a fourth aspect, the present disclosure provides another communication apparatus applied to a receiving end, which comprises:
[0017] an acquisition module, configured to acquire first information and / or second information;
[0018] a determination module, configured to determine indication information according to the first information and / or the second information; the indication information comprises at least one of transmission data information, encoding information, repetition information, and frequency hopping information;
[0019] a transmission module, configured to send the indication information.
[0020] In a fifth aspect, a communication apparatus is provided, which comprises a processor and a memory; the memory stores instructions executable by the processor; the processor is configured to execute the instructions, so that the communication apparatus implements any method provided in the first aspect or the second aspect.
[0021] In a sixth aspect, a computer-readable storage medium is provided, which stores computer instructions; when the computer instructions are run on a computer, the computer executes any method provided in the first aspect or the second aspect.
[0022] In a seventh aspect, a computer program product containing computer instructions is provided; when the computer instructions are run on a computer, the computer executes any method provided in the first aspect or the second aspect. BRIEF DESCRIPTION OF DRAWINGS
[0023] The accompanying drawings are used to provide a further understanding of the technical solutions of the present disclosure, and constitute a part of the specification, and are used to explain the technical solutions of the present disclosure together with the embodiments of the present disclosure, and do not constitute a limitation on the technical solutions of the present disclosure.
[0024] FIG. 1 is a schematic diagram of an architecture of a passive Internet of Things system provided by an embodiment of the present disclosure.
[0025] FIG. 2 is a flowchart of a data transmission method provided by an embodiment of the present disclosure.
[0026] FIG. 3 is a schematic diagram of a data processing flow provided by an embodiment of the present disclosure.
[0027] FIG. 4 is a schematic diagram of another data processing flow provided by an embodiment of the present disclosure.
[0028] FIG. 5 is a schematic diagram of another data processing flow provided by an embodiment of the present disclosure.
[0029] FIG. 6 is a schematic diagram of a transport block provided by an embodiment of the present disclosure.
[0030] FIG. 7 is a schematic diagram of another transport block provided by an embodiment of the present disclosure.
[0031] FIG. 8 is a schematic diagram of another data processing flow provided by an embodiment of the present disclosure.
[0032] FIG. 9 is a schematic diagram of another data processing flow provided by an embodiment of the present disclosure.
[0033] FIG. 10 is a flowchart of another data transmission method provided by an embodiment of the present disclosure.
[0034] FIG. 11 is a schematic diagram of a composition of a communication apparatus provided by an embodiment of the present disclosure.
[0035] FIG. 12 is a schematic diagram of another composition of a communication apparatus provided by an embodiment of the present disclosure.
[0036] FIG. 13 is a schematic diagram of a structure of a communication apparatus provided by an embodiment of the present disclosure. DETAILED DESCRIPTION
[0037] The technical solutions in the embodiments of the present disclosure will be described clearly and completely below with reference to the accompanying drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only a part of the embodiments of the present disclosure, rather than all the embodiments. Based on the embodiments in the present disclosure, all other embodiments obtained by those of ordinary skill in the art without creative work fall within the scope of the present disclosure.
[0038] Unless otherwise required by context, as used herein the term "comprise" and variations of the term, such as "comprises" and "comprising," will be understood to imply the inclusion of a stated integer or step or group of integers or steps but not the exclusion of any other integer or step or group of integers or steps. In describing the disclosure, the terms "one embodiment," "some embodiments,” “exemplary embodiments,” “example,” “specific example” or “some examples” are used to indicate that a particular feature, structure, material, or characteristic is included in at least one embodiment or example of the disclosure. Such terms are not necessarily used consistently herein. The terms “first,” “second,” and the like are used to describe various elements, and do not necessarily indicate relative importance or a particular order. Thus, a feature described as a “first” feature can also be a “second” feature, and vice versa. The terms “a” and “an” are used to mean one or more, unless otherwise indicated.
[0039] The terms “first,” “second,” and the like are used to describe various elements, and do not necessarily indicate relative importance or a particular order. Thus, a feature described as a “first” feature can also be a “second” feature, and vice versa. The terms “a” and “an” are used to mean one or more, unless otherwise indicated.
[0040] In the description of the disclosure, the words “exemplary” and “for example” are used to illustrate examples and do not mean “preferred” or “advantageous”. In fact, the words “exemplary” and “for example” are used to present concepts in a manner that enables a person skilled in the art to use the concepts.
[0041] In addition, the use of “based on” means open and inclusive, as the process, step, calculation or other action based on one or more stated conditions or values can be based on additional conditions or values beyond those stated.
[0042] In the description of the disclosure, unless otherwise stated, “ / ” means “or”, for example, A / B can mean A or B. “And / or” in this document is only a description of the relationship between the associated objects, which means that there can be three relationships, for example, A and / or B, which can mean: only A, only B, and A and B.
[0043] It is to be understood that the functions, steps, etc. shown in the present disclosure can occur in an order other than that shown in the present disclosure, without conflicting.
[0044] At present, as a highly integrated and comprehensive application of new generation information technology, the application of Internet of Things is becoming more and more extensive. With the continuous popularization of wearable devices, smart home, intelligent networked vehicles, smart cities and other technologies, hundreds of billions of devices will be connected to the network, and Internet of Things applications will also develop towards ubiquitous and popularization. Due to its technical characteristics of supporting massive device access, low cost, and passive, passive Internet of Things has gradually become the focus of attention in related fields.
[0045] However, due to the limited energy supply, low-power design, and susceptibility to environmental influences of passive Internet of Things devices, their data transmission performance is greatly affected. Therefore, how to improve the data transmission performance based on passive Internet of Things is a technical problem to be solved in related fields.
[0046] Passive Internet of Things devices in passive Internet of Things can not be configured with a battery, nor can they obtain power from the power grid in a wired manner, but they can obtain the required energy from the environment to support the sensing, computing, and wireless transmission of passive Internet of Things devices. However, since passive Internet of Things devices need to collect energy from the environment to maintain operation, the energy supply is relatively limited, so there may not be enough energy to provide high sensitivity during data transmission, and the reliability of data transmission is low. Moreover, since passive Internet of Things devices need to collect energy from the environment, their performance is easily affected by environmental factors, such as changes in light intensity, temperature, and other environmental factors, which can affect the energy collection and data transmission performance of the device. In addition, passive Internet of Things devices usually adopt low-power design to achieve energy saving and prolong service life, which may limit the receiving power and receiving sensitivity of passive Internet of Things devices when receiving data.
[0047] In addition, in a communication system, the sending end can perform channel coding on the first data sequence to obtain a coded data sequence, then map the coded data sequence to constellation modulation symbols, and finally transmit the obtained constellation modulation symbols based on the channel. During the data transmission based on the channel, factors such as multipath, movement, noise, and interference can all cause data transmission distortion, and forward error correction (FEC) coding channel coding can be used to improve the reliability and efficiency of data transmission. 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 recover the original information data sequence according to the corresponding forward error correction coding principle.
[0048] For example, the convolutional coding can be used to introduce redundant bits in the input information bits, so that the coded data sequence has a certain error correction capability. For example, the previous N input symbols and the current output symbol can be weighted and summed according to a certain proportion, so as to obtain the current output symbol. Therefore, each output symbol is related to not only the current input symbol, but also some previous input symbols. In order to reduce the performance loss caused by burst interference, the traditional convolutional coding scheme usually adds sub-block interleaving, bit collection and bit selection modules. For example, in the fourth generation mobile communication, the control channel adopts convolutional coding with constraint length 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 sequentially stored in the circular buffer, and finally the output data sequence of the corresponding length is obtained through the bit selection method. Through the interleaving operation, the code bits of the convolutional code belonging to the same grid can be dispersed as much as possible, so as to improve the anti-interference ability of the channel to sudden fading and interference.
[0049] However, for passive Internet of Things devices, it is crucial to keep the device simple and minimize energy consumption. The sub-block interleaving, bit collection and bit selection operations in the traditional convolutional coding scheme will increase the complexity of the hardware and may cause additional energy consumption, which is very disadvantageous for resource-constrained passive Internet of Things devices such as tag devices. Therefore, passive Internet of Things devices cannot use traditional convolutional coding to improve the anti-interference ability of the channel to sudden fading and interference, so that the data transmission performance is low.
[0050] In summary, how to improve the data transmission performance based on passive Internet of Things is a technical problem to be solved in the related field.
[0051] Therefore, the present disclosure provides a data transmission method, which can perform encoding processing, repetition processing, frequency hopping processing, etc. on the data sequence to be transmitted, and then transmit the processed data sequence. The encoding processing can improve the transmission reliability of the data, the repetition processing can use continuous retransmission when the transmission environment is unstable or the communication distance is far, thereby improving the transmission reliability of the data, reducing the bit error rate and improving the sensitivity of receiving the data. The frequency hopping processing can disperse the carrier frequency of the transmission signal according to a predetermined rule through spread spectrum, thereby improving the anti-interference and confidentiality of the communication. Therefore, based on the technical scheme, the data transmission performance based on passive Internet of Things can be improved.
[0052] The data transmission method provided by the present disclosure can be applied to various communication systems, for example, can be an internet of things (IoT), narrow band internet of things (NB-IoT), long term evolution (LTE), can also be a 5th generation (5G) communication system, can also be a hybrid architecture of LTE and 5G, can also be a 6G or a new communication system appearing in future communication development, etc. The communication system can also be a machine to machine (M2M) network, machine type communication (MTC), or other network. The communication system can also be a passive internet of things network communication system.
[0053] 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 / writer and a tag.
[0054] FIG. 1 is a schematic diagram of an architecture of a passive internet of things system provided by the present disclosure. As shown in FIG. 1, the passive internet of things system 100 can include a helper 101, a reader / writer 102, and a tag 103.
[0055] The helper 101 is an available environmental radio frequency source, for example, a broadcast television signal transmission tower, a mobile communication system base station, a wireless fidelity (Wi-Fi) access point, etc., and the specific form of the present disclosure is not limited. In some embodiments, the helper 101 can send a wireless radio frequency signal in a communication frequency range.
[0056] The reader / writer 102, which can also be referred to as a reader, can also be a node (Node) or an intermediate user equipment (Intermediate UE) in the network. The reader / writer 102 can be used to send radio frequency energy to activate the tag 103, and to receive and analyze the data transmitted by the tag 103.
[0057] 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 by backscattering technology to transceive messages. Exemplarily, the tag 103 can be a radio frequency identification (RFID), Bluetooth, Zigbee, etc. When energy is needed, the tag 103 can receive a carrier wave for energy harvesting (CW for EH) sent by the reader 102 to harvest energy needed for receiving and transmitting signals.
[0058] In some embodiments, during the data transmission process of the tag 103 to the reader 102, the tag 103 can also be referred to as a sending end, and the reader 102 can be referred to as a receiving end.
[0059] In some embodiments, the tag 103 can also be referred to as a terminal, such as an access terminal, a subscriber unit, a subscriber station, a mobile station, a mobile, a remote station, a remote terminal, a mobile device, a user terminal, a wireless communication device, etc. The terminal can also be a passive Internet of Things terminal or a passive Internet of Things device.
[0060] In some embodiments, based on the energy storage capability and signal transmission capability, data rate, coverage range, and other characteristics of the device, the passive Internet of Things device includes at least the following device types:
[0061] Device Type I: which can also be referred to as Device 1, and the device of this type can also be referred to as a first device in the present disclosure. The first device corresponds to a passive device, has no energy storage device, and has a peak power consumption of about 1 microwatt. Moreover, the first device has no downlink and uplink amplification function, 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 device with low coverage.
[0062] Device Type II: which can also be referred to as Device 2a, and the device of this type can also be referred to as a second device in the present disclosure. The second device is a semi-passive device, has a small amount of energy storage device, and has a peak power consumption of about several hundred microwatts. Moreover, the second device can include downlink and / or uplink amplification function. Although the device can have amplification function internally, the uplink signal is still transmitted by backscattering, but the second device can transmit the signal from the device (Device) to the reader (Reader) (Device-to-Reader, D2R) by backscattering. The device corresponding to the second device can also be a medium-rate device or a device with medium coverage.
[0063] Device type III: can also be denoted as Device 2b, which can also be referred to as a third device in the present disclosure. The third device corresponds to an active device, has an energy storage device, and has a peak power consumption of about several hundred microwatts. In addition, the third device can include downlink and / or uplink amplification functions. The uplink transmission of the third device is generated autonomously by the device, that is, the device can backscatter without relying on an external carrier to generate and send a D2R signal autonomously. The third device can also be a high-rate device or a large-coverage device.
[0064] It should be noted that the high rate, medium rate and low rate mentioned above are relative values of the respective supported rates of the three types of devices. In addition, the low coverage, medium coverage and large coverage mentioned above are relative values of the respective supported coverage ranges of the three types of devices.
[0065] It should be noted that the system architecture shown in FIG. 1 is only used to more clearly illustrate the technical solutions of the present disclosure, and does not constitute a limitation on the present disclosure. Those skilled in the art can know that as the network architecture evolves and new business scenarios appear, the technical solutions provided by the present disclosure are also applicable to similar technical problems.
[0066] The embodiments provided by the present disclosure will be described below with reference to the accompanying drawings.
[0067] As shown in FIG. 2, the present disclosure provides a data transmission method, executed by a sending end, and the method comprises:
[0068] S101, obtaining a first data sequence to be transmitted.
[0069] The first data sequence can be a data sequence obtained by performing preliminary processing on an initial information data sequence to be transmitted. For example, the sending end can perform cyclic redundancy check (CRC) encoding processing on the initial information data sequence to be transmitted, thereby obtaining the first data sequence.
[0070] In some embodiments, the sending end can determine the first data sequence according to transmission data information.
[0071] The transmission data information can 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 can include at least one of a maximum transmission block size, a minimum transmission block size, and a set of available transmission block sizes.
[0072] 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 a size range of the transport block supported by the sending end indicated by the first information. The first information at least comprises a device type of the sending end, so that the sending end indicated by the first information comprises the first device, the second device or the third device, and the first device, the second device and the third device are three devices of different device types. For example, taking the sending end as a passive Internet of Things device, the first information can be used to indicate Device 1, Device 2a or Device 2b.
[0073] In some embodiments, the maximum transport block size determined according to the first information satisfies any one of the following:
[0074] 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;
[0075] 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.
[0076] For example, the first device and / or the second device support a first maximum transport block size, the third device supports a second maximum transport block size, and the second maximum transport block size is greater than the first transport block size. Alternatively, the first device supports a third maximum transport block size, the second device and / or the third device support a fourth maximum transport block size, and the fourth maximum transport block size is greater than the third maximum transport block size. Alternatively, the first device supports a fifth maximum transport block size, the second device supports a sixth maximum transport block size, and the third device supports a seventh maximum transport block size, and the seventh maximum transport block size is greater than the sixth maximum transport block size.
[0077] In some embodiments, the minimum transport block size determined according to the first information satisfies any one of the following:
[0078] 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;
[0079] 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.
[0080] For example, 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 greater 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, and the fourth minimum transport block size is greater 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, and the seventh minimum transport block size is greater than the sixth minimum transport block size.
[0081] In some embodiments, the set of transport block sizes determined according to the first information satisfies any one of the following:
[0082] 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;
[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 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.
[0084] For example, the first device and / or the second device supports a first set of transport block sizes, and the third device supports a second set of transport block sizes, and the first set of transport block sizes is a subset of the second set of transport block sizes. Alternatively, the first device supports a third set of transport block sizes, and the second device and / or the third device supports a fourth set of transport block sizes, and the third set of transport block sizes is a subset of the fourth set of transport block sizes. Alternatively, the first device supports a fifth set of transport block sizes, the second device supports a sixth set of transport block sizes, and the third device supports a seventh set of transport block sizes, and the fifth set of transport block sizes is a subset of the sixth set of transport block sizes, and the sixth set of transport block sizes is a subset of the seventh set of transport block sizes.
[0085] S102, processing the first data sequence to obtain a second data sequence, and sending the second data sequence; wherein the processing includes at least one of encoding processing, repetition processing, and frequency hopping processing.
[0086] In some embodiments, the encoding processing is performed based on encoding information, and the encoding information is determined according to the first information and / or the second information.
[0087] The second information at least includes a spectrum deployment mode and a number of available carriers type, the spectrum deployment mode (also referred to as an operation mode) includes an inband mode, a guardband mode or a standalone mode, and the number of available carriers type includes a single tone type or a multiple tone type. The encoding information includes at least one of an encoding mode and a value range of an encoding code rate. In some embodiments, the second information can further include a signal attribute, which includes at least one of a preamble, a midamble and a postamble.
[0088] In some embodiments, the encoding mode includes an encoding mode supported by the sending end indicated by the first information. The encoding mode determined according to the first information satisfies at least one of the following conditions:
[0089] The encoding mode supported by the first device includes a line code encoding mode;
[0090] The encoding mode supported by the second device includes a line code encoding mode and / or a convolutional encoding mode;
[0091] The encoding mode supported by the third device includes a line code encoding mode and / or a convolutional encoding mode.
[0092] Exemplarily, the encoding mode determined according to the first information at least has the following examples:
[0093] The encoding mode of the first device is a line code encoding mode, the encoding mode supported by the second device is a line code encoding mode, and the encoding mode supported by the third device is a convolutional encoding mode. Alternatively, the encoding mode of the first device is a line code encoding mode, the encoding mode supported by the second device is a convolutional encoding mode, and the encoding mode supported by the third device is a convolutional encoding mode. Alternatively, the encoding mode of the first device is a line code encoding mode, the encoding mode supported by the second device is a line code encoding mode, and the encoding mode supported by the third device is a convolutional encoding mode and a line code encoding mode. Alternatively, the encoding mode of the first device is a line code encoding mode, the encoding mode supported by the second device is a convolutional encoding mode, and the encoding mode supported by the third device is a convolutional encoding mode and a line code encoding mode.
[0094] In some embodiments, the length of the convolutional encoding mode is 3 to 9. In an example, the length of the convolutional encoding mode is 3 or 7.
[0095] In some embodiments, when the encoding mode is a line code encoding mode, the encoding code rate is at least one of 1 / 8, 1 / 4 and 1 / 2. When the encoding mode in the encoding information is a convolutional encoding mode, the encoding code rate is at least one of 1 / 4, 1 / 3, 1 / 2 and 2 / 3.
[0096] In some embodiments, the line code encoding mode includes at least one of Manchester encoding, Miller encoding, Bi-Phase Space Coding (FM0) encoding, first line code encoding and second line code encoding.
[0097] Exemplarily, each line code encoding mode is introduced as follows:
[0098] Manchester encoding
[0099] Manchester encoding can also be called self-synchronous code or phase encoding, and can maintain synchronization between a sending device and a receiving device through a transition of signal level. The rule of Manchester encoding is as follows:
[0100] At the middle moment of each bit period, the signal has a transition.
[0101] Bit 0 starts with a transition from high level to low level, and then maintains low level to the end of the bit period (the output sequence is [1 0]).
[0102] Bit 1 starts with a transition from low level to high level, and then maintains high level to the end of the bit period (the output sequence is [0 1]).
[0103] Exemplarily, the code rate of Manchester encoding is 1 / 2, and 2 bits can be encoded and output for each input bit. For example, the input data sequence is [1 0 1 1], and 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].
[0104] In some embodiments, the code rate of Manchester encoding can also be 1 / 4, and 4 bits can be encoded and output for each input bit. For example, the output sequence [1 0 1 0] represents bit 1, and the output sequence [0 1 0 1] represents bit 0. Alternatively, the output sequence [1 0 1 0] represents bit 0, and the output sequence [0 1 0 1] represents bit 1.
[0105] Alternatively, the code rate of the Manchester coding can also be 1 / 6, and 1 bit of input can be encoded to output 6 bits. For example, the output sequence [1 0 1 0 1 0] represents bit 1, and the output sequence [0 1 0 1 0 1] represents bit 0. Alternatively, the output sequence [1 0 1 0 1 0] represents bit 0, and the output sequence [0 1 0 1 0 1] represents bit 1.
[0106] Alternatively, the code rate of the Manchester coding can also be 1 / 6, and 1 bit of input can be encoded to output 6 bits. For example, the output sequence [1 0 1 0 1 0] represents bit 1, and the output sequence [0 1 0 1 0 1] represents bit 0. Alternatively, the output sequence [1 0 1 0 1 0] represents bit 0, and the output sequence [0 1 0 1 0 1] represents bit 1.
[0107] In some embodiments, the code rate of the Manchester coding can also be 1 / z, and 1 bit of input can be encoded to output z bits. Z can be an even number greater than 0, for example, Z can be 8, 10, 12, 14, 16, 18, 20, 22, 24, etc. And the output sequence corresponding to the input bit 1 is the sequence obtained by repeating [1 0] z / 2 times, and the output sequence corresponding to the input bit 0 is the sequence obtained by repeating [0 1] z / 2 times. Alternatively, the output sequence corresponding to the input bit 0 is the sequence obtained by repeating [1 0] z / 2 times, and the output sequence corresponding to the input bit 1 is the sequence obtained by repeating [0 1] z / 2 times.
[0108] Miller coding
[0109] Miller coding is a line coding technique for serial communication, which represents the logic value of the corresponding bit by the level change in the bit window. If the logic information to be sent is "1", the level inversion occurs at the middle position of the bit window. If the logic information to be sent is "0", the level inversion does not occur at the middle position of the bit window. The bit window with logic information "1" does not have level inversion at the starting position. The bit window with logic information "0" usually also does not have level inversion at the starting position, but in the case where the logic information of the two consecutive bit windows is "0", the starting position of the second "0" bit window will have level inversion to provide synchronization information. For example, assuming that the input data sequence is X = [1 0 0 0 1 1 1 0], the line coding sequence Y obtained by Miller coding the input data sequence is Y = [1 0 0 0 1 1 0 0 0 1 1 0 1 1 1].
[0110] In addition, the Miller coding can be M-order subcarrier Miller coding. In the M-order subcarrier Miller coding, each bit window contains M subcarrier periods in the duration of the bit window. Exemplarily, the value of M can include at least one of the following: 1, 2, 4, 8, 16, 32, 48, 64, 96, and 128.
[0111] In the M-order subcarrier Miller coding, the parameter M can indeed be used to mark the change of the subcarrier frequency or the data rate of the Miller coding. Since the duration of each bit window remains unchanged, but the bit window is subdivided into more subcarrier periods, the data rate is correspondingly reduced. For example, the data rate is reduced to 1 / M of the original data rate. For example, if M is equal to 2, that is, two subcarrier periods are contained in each bit window, then the data rate is reduced to 1 / 2 of the original data rate. When M is greater than 1, the M-order subcarrier Miller coding is actually the result of multiplying the encoded data sequence output by the 1-order Miller coding with the subcarrier signal. Exemplarily, the input data sequence is X = [1 0 0 0 1 1 0], and the 2-order subcarrier Miller coding is adopted for the first data sequence, and the resulting line coding sequence is Y = [1 0 0 1 0 1 0 1 1 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 1 0].
[0112] Dual-phase space coding
[0113] In the dual-phase space 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 always flips. After the starting position of the bit window flips, the level in the bit window remains unchanged, that is, there is no intermediate flip, and the logic information corresponding to the bit window is “1”. After the starting position of the bit window flips, the flip occurs again at the middle position of the bit window, and the logic information corresponding to the bit window is “0”.
[0114] Exemplarily, assuming that the input data sequence is X = [1 0 0 0 1 1 0 0], the line coding sequence after the dual-phase space coding processing of the input data sequence is Y = [0 0 1 0 1 0 1 0 1 1 0 0 1 0 1 0]. The bit ‘1’ can be considered as a high-level bit, and the bit ‘0’ can be considered as a low-level bit.
[0115] First line coding
[0116] The first line code coding is used to indicate that 1 bit is converted into multiple bits, or, a bit with a value of 0 in the multiple bits is converted into a low level and a bit with a value of 1 in the multiple bits is converted into a high level, or, a bit with a value of 0 in the multiple bits is converted into a high level and a bit with a value of 1 in the multiple bits is converted into a low level.
[0117] The second line code coding is used to indicate that 1 bit is converted into multiple bits, or, a bit with a value of 0 in the multiple bits is converted into a negative level and a bit with a value of 1 in the multiple bits is converted into a positive level, or, a bit with a value of 0 in the multiple bits is converted into a positive level and a bit with a value of 1 in the multiple bits is converted into a negative level.
[0118] The second line code coding is used to indicate that 1 bit is converted into multiple bits, or, a bit with a value of 0 in the multiple bits is converted into a negative level and a bit with a value of 1 in the multiple bits is converted into a positive level, or, a bit with a value of 0 in the multiple bits is converted into a positive level and a bit with a value of 1 in the multiple bits is converted into a negative level.
[0119] In some embodiments, the coding manner includes a coding modulation manner supported by the first information indicating a sending end type.
[0120] The coding modulation manner supported by the first device includes a Manchester coding manner and a binary on-off keying modulation manner (OOK).
[0121] The coding modulation manner supported by the second device satisfies any one of the following:
[0122] The second device supports a Manchester coding manner and a binary on-off keying modulation manner.
[0123] The second device supports a convolution coding manner and a binary phase shift keying modulation manner (BPSK).
[0124] The second device supports a convolution coding manner and a binary on-off keying modulation manner.
[0125] The second device supports a Manchester coding manner, a convolution coding manner, and a binary phase shift keying modulation manner. In some embodiments, the binary phase shift keying modulation manner includes at least one of the following: a π / 2 offset binary phase shift keying modulation, a π / 4 offset binary phase shift keying modulation.
[0126] The coding modulation manner supported by the third device satisfies any one of the following:
[0127] The third device supports a convolution coding manner and a binary on-off keying modulation manner.
[0128] The third device supports a convolution coding manner and a binary phase shift keying modulation manner.
[0129] The third device supports a convolution coding manner, a Manchester coding manner, and a binary on-off keying modulation manner.
[0130] The third device supports a convolutional coding mode, a Manchester coding mode, and a binary phase shift keying modulation mode.
[0131] Exemplarily, the coding modulation mode determined according to the first information at least has the following examples:
[0132] The first device supports a Manchester coding mode and a binary on-off keying modulation mode, the second device supports a Manchester coding mode and a binary on-off keying modulation mode, and the third device supports a convolutional coding mode and a binary on-off keying modulation mode.
[0133] Alternatively, the first device supports a Manchester coding mode and a binary on-off keying modulation mode, the second device supports a Manchester coding mode and a binary on-off keying modulation mode, and the third device supports a convolutional coding mode and a binary phase shift keying modulation mode.
[0134] Alternatively, the first device supports a Manchester coding mode and a binary on-off keying modulation mode, the second device supports a convolutional coding mode and a binary phase shift keying modulation mode, and the third device supports a convolutional coding mode and a binary phase shift keying modulation mode.
[0135] Alternatively, the first device supports a Manchester coding mode and a binary on-off keying modulation mode, the second device supports a Manchester coding mode and a binary on-off keying modulation mode, and the third device supports a Manchester coding mode and a convolutional coding mode and a binary on-off keying modulation mode.
[0136] Alternatively, the first device supports a Manchester coding mode and a binary on-off keying modulation mode, the second device supports a Manchester coding mode and a binary on-off keying modulation mode, and the third device supports a Manchester coding mode and a convolutional coding mode and a binary phase shift keying modulation mode.
[0137] Alternatively, the first device supports a Manchester coding mode and a binary on-off keying modulation mode, the second device supports a convolutional coding mode and a binary phase shift keying modulation mode, and the third device supports a Manchester coding mode and a convolutional coding mode and a binary on-off keying modulation mode.
[0138] Alternatively, the first device supports a Manchester coding mode and a binary on-off keying modulation mode, the second device supports a Manchester coding mode and a convolutional coding mode and a binary on-off keying modulation mode, and the third device supports a Manchester coding mode and a convolutional coding mode and a binary on-off keying modulation mode.
[0139] In some embodiments, the coding code rate has a value range including at least one of a maximum coding code rate, a minimum coding code rate, or a set of available coding code rate values.
[0140] The maximum coding rate determined according to the first information satisfies any one of the following:
[0141] The maximum coding rate supported by the third device is greater than the maximum coding rate supported by the first device, and the maximum coding rate supported by the second device is equal to the maximum coding rate supported by the first device or the third device;
[0142] The maximum coding rate supported by the third device is greater than the maximum coding rate supported by the second device, and the maximum coding rate supported by the second device is greater than the maximum coding rate supported by the first device.
[0143] For example, the first device and / or the second device supports a first maximum coding rate, the third device supports a second maximum coding rate, and the second maximum coding rate is greater than the first coding rate. Alternatively, the first device supports a third maximum coding rate, the second device and / or the third device supports a fourth maximum coding rate, and the fourth maximum coding rate is greater than the third maximum coding rate. Alternatively, the first device supports a fifth maximum coding rate, the second device supports a sixth maximum coding rate, and the third device supports a seventh maximum coding rate, and the seventh maximum coding rate is greater than the sixth maximum coding rate, and the sixth maximum coding rate is greater than the fifth maximum coding rate.
[0144] In some embodiments, the minimum coding rate determined according to the first information satisfies any one of the following:
[0145] The minimum coding rate supported by the third device is less than the minimum coding rate supported by the first device, and the minimum coding rate supported by the second device is equal to the minimum coding rate supported by the first device or the third device;
[0146] The minimum coding rate supported by the third device is less than the minimum coding rate supported by the second device, and the minimum coding rate supported by the second device is less than the minimum coding rate supported by the first device.
[0147] For example, the first device and / or the second device supports a first minimum coding rate, the third device supports a second minimum coding rate, and the second minimum coding rate is less than the first coding rate. Alternatively, the first device supports a third minimum coding rate, the second device and / or the third device supports a fourth minimum coding rate, and the fourth minimum coding rate is less than the third minimum coding rate. Alternatively, the first device supports a fifth minimum coding rate, the second device supports a sixth minimum coding rate, and the third device supports a seventh minimum coding rate, and the seventh minimum coding rate is less than the sixth minimum coding rate, and the sixth minimum coding rate is less than the fifth minimum coding rate.
[0148] In some embodiments, the coding rate value set determined according to the first information satisfies any one of the following:
[0149] The encoding code rate value set supported by the first device is a subset of the encoding code rate value set supported by the third device, and the encoding code rate value set supported by the second device is the same as the encoding code rate value set supported by the first device or the third device;
[0150] The encoding code rate value set supported by the first device is a subset of the encoding code rate value set supported by the second device, and the encoding code rate value set supported by the second device is a subset of the encoding code rate value set supported by the third device.
[0151] For example, the first device and / or the second device support a first encoding code rate value set, and the third device supports a second encoding code rate value set, where the first encoding code rate value set is a subset of the second encoding code rate value set. Alternatively, the first device supports a third encoding code rate value set, and the second device and / or the third device supports a fourth encoding code rate value set, where the third encoding code rate value set is a subset of the fourth encoding code rate value set. Alternatively, the first device supports a fifth encoding code rate value set, the second device supports a sixth encoding code rate value set, and the third device supports a seventh encoding code rate value set, where the fifth encoding code rate value set is a subset of the sixth encoding code rate value set, and the sixth encoding code rate value set is a subset of the seventh encoding code rate value set.
[0152] In some embodiments, the second information includes a spectrum deployment mode, and the maximum encoding code rate determined according to the second information satisfies any one of the following:
[0153] The maximum encoding code rate supported by the standalone deployment mode is greater than the maximum encoding code rate supported by the in-band deployment mode, and the maximum encoding code rate supported by the guard-band deployment mode is equal to the maximum encoding code rate supported by the in-band deployment mode or the standalone deployment mode;
[0154] The maximum encoding code rate supported by the standalone deployment mode is greater than the maximum encoding code rate supported by the guard-band deployment mode, and the maximum encoding code rate supported by the guard-band deployment mode is greater than the maximum encoding code rate supported by the in-band deployment mode.
[0155] For example, the in-band deployment mode and / or the guard-band deployment mode support a first maximum encoding code rate, the standalone deployment mode supports a second maximum encoding code rate, and the second maximum encoding code rate is greater than the first maximum encoding code rate. Alternatively, the in-band deployment mode supports a third maximum encoding code rate, the guard-band deployment mode and / or the standalone deployment mode supports a fourth maximum encoding code rate, where the fourth maximum encoding code rate is greater than the third maximum encoding code rate. Alternatively, the in-band deployment mode supports a fifth maximum encoding code rate, the guard-band deployment mode supports a sixth maximum encoding code rate, and the standalone deployment mode supports a seventh maximum encoding code rate, where the seventh maximum encoding code rate is greater than the sixth maximum encoding code rate, and the sixth maximum encoding code rate is greater than the fifth maximum encoding code rate.
[0156] In some embodiments, the minimum encoding code rate determined according to the second information satisfies any one of the following:
[0157] The minimum encoding code rate supported by the independent deployment mode is less than the minimum encoding code rate supported by the in-band deployment mode, and the minimum encoding code rate supported by the guard-band deployment mode is equal to the minimum encoding code rate supported by the in-band deployment mode or the independent deployment mode;
[0158] The minimum encoding code rate supported by the independent deployment mode is less than the minimum encoding code rate supported by the guard-band deployment mode, and the minimum encoding code rate supported by the guard-band deployment mode is less than the minimum encoding code rate supported by the in-band deployment mode.
[0159] For example, the in-band deployment mode and / or the guard-band deployment mode supports a first minimum encoding code rate, the independent deployment mode supports a second minimum encoding code rate, and the second minimum encoding code rate is less than the first encoding code rate. Alternatively, the in-band deployment mode supports a third minimum encoding code rate, the guard-band deployment mode and / or the independent deployment mode supports a fourth minimum encoding code rate, and the fourth minimum encoding code rate is less than the third minimum encoding code rate. Alternatively, the in-band deployment mode supports a fifth minimum encoding code rate, the guard-band deployment mode supports a sixth minimum encoding code rate, and the independent deployment mode supports a seventh minimum encoding code rate, and the seventh minimum encoding code rate is less than the sixth minimum encoding code rate, and the sixth minimum encoding code rate is less than the fifth minimum encoding code rate.
[0160] In some embodiments, the set of encoding code rate values determined according to the second information satisfies any one of the following:
[0161] The set of encoding code rate values supported by the in-band deployment mode is a subset of the set of encoding code rate values supported by the independent deployment mode, and the set of encoding code rate values supported by the guard-band deployment mode is the same as the set of encoding code rate values supported by the in-band deployment mode or the independent deployment mode;
[0162] The set of encoding code rate values supported by the in-band deployment mode is a subset of the set of encoding code rate values supported by the guard-band deployment mode, and the set of encoding code rate values supported by the guard-band deployment mode is a subset of the set of encoding code rate values supported by the independent deployment mode.
[0163] Exemplarily, the in-band deployment manner and / or the guard-band deployment manner supports a first set of encoding code rate values, the standalone deployment manner supports a second set of encoding code rate values, and the first set of encoding code rate values is a subset of the second set of encoding code rate values. Alternatively, the in-band deployment manner supports a third set of encoding code rate values, the guard-band deployment manner and / or the standalone deployment manner supports a fourth set of encoding code rate values, and the third set of encoding code rate values is a subset of the fourth set of encoding code rate values. Alternatively, the in-band deployment manner supports a fifth set of encoding code rate values, the guard-band deployment manner supports a sixth set of encoding code rate values, and the standalone deployment manner supports a seventh set of encoding code rate values, the fifth set of encoding code rate values is a subset of the sixth set of encoding code rate values, and the sixth set of encoding code rate values is a subset of the seventh set of encoding code rate values.
[0164] In some embodiments, the second information comprises a number of available carriers type, and a value range of the encoding code rate determined according to the second information satisfies at least one of the following:
[0165] The maximum encoding code rate supported by the multi-carrier type is greater than the maximum encoding code rate supported by the single-carrier type.
[0166] The minimum encoding code rate supported by the multi-carrier type is less than the minimum encoding code rate supported by the single-carrier type.
[0167] The set of encoding code rate values supported by the single-carrier type is a subset of the set of encoding code rate values supported by the multi-carrier type.
[0168] In some embodiments, the repetition processing is performed based on repetition information determined based on the first information and / or the second information.
[0169] In some embodiments, the repetition information comprises at least one of a maximum number of repetitions, a minimum number of repetitions, or a set of available numbers of repetitions.
[0170] In some embodiments, the maximum number of repetitions determined according to the first information satisfies any one of the following:
[0171] 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.
[0172] 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.
[0173] Exemplarily, the first device and / or the second device supports a first maximum repetition number, the third device supports a second maximum repetition number, and the second maximum repetition number is greater than the first repetition number. Alternatively, the first device supports a third maximum repetition number, the second device and / or the third device supports a fourth maximum repetition number, and the fourth maximum repetition number is greater than the third maximum repetition number. Alternatively, the first device supports a fifth maximum repetition number, the second device supports a sixth maximum repetition number, and the third device supports a seventh maximum repetition number, and the seventh maximum repetition number is greater than the sixth maximum repetition number, and the sixth maximum repetition number is greater than the fifth maximum repetition number.
[0174] In some embodiments, the minimum repetition number determined according to the first information satisfies any one of the following:
[0175] The minimum repetition number supported by the third device is greater than the minimum repetition number supported by the first device, and the minimum repetition number supported by the second device is equal to the minimum repetition number supported by the first device or the third device;
[0176] The minimum repetition number supported by the third device is greater than the minimum repetition number supported by the second device, and the minimum repetition number supported by the second device is greater than the minimum repetition number supported by the first device.
[0177] Exemplarily, the first device and / or the second device supports a first minimum repetition number, the third device supports a second minimum repetition number, and the second minimum repetition number is greater than the first repetition number. Alternatively, the first device supports a third minimum repetition number, the second device and / or the third device supports a fourth minimum repetition number, and the fourth minimum repetition number is greater than the third minimum repetition number. Alternatively, the first device supports a fifth minimum repetition number, the second device supports a sixth minimum repetition number, and the third device supports a seventh minimum repetition number, and the seventh minimum repetition number is greater than the sixth minimum repetition number, and the sixth minimum repetition number is greater than the fifth minimum repetition number.
[0178] In some embodiments, the repetition number value set determined according to the first information satisfies any one of the following:
[0179] The repetition number value set supported by the first device is a subset of the repetition number value set supported by the third device, and the repetition number value set supported by the second device is the same as the repetition number value set supported by the first device or the third device;
[0180] The repetition number value set supported by the first device is a subset of the repetition number value set supported by the second device, and the repetition number value set supported by the second device is a subset of the repetition number value set supported by the third device.
[0181] Exemplarily, the first device and / or the second device support a first set of repetition number values, the third device supports a second set of repetition number values, where the first set of repetition number values is a subset of the second set of repetition number values. Alternatively, the first device supports a third set of repetition number values, the second device and / or the third device supports a fourth set of repetition number values, where the third set of repetition number values is a subset of the fourth set of repetition number values. Alternatively, the first device supports a fifth set of repetition number values, the second device supports a sixth set of repetition number values, the third device supports a seventh set of repetition number values, where the fifth set of repetition number values is a subset of the sixth set of repetition number values, and the sixth set of repetition number values is a subset of the seventh set of repetition number values.
[0182] In some embodiments, the repetition information is determined based on at least one of a maximum repetition number, a minimum repetition number and a set of repetition numbers supported by the spectrum deployment manner in the second information.
[0183] In some embodiments, the maximum repetition number determined according to the second information satisfies any one of the following:
[0184] The maximum repetition number supported by the standalone deployment manner is greater than the maximum repetition number supported by the in-band deployment manner, and the maximum repetition number supported by the guard-band deployment manner is equal to the maximum repetition number supported by the in-band deployment manner or the standalone deployment manner;
[0185] The maximum repetition number supported by the standalone deployment manner is greater than the maximum repetition number supported by the guard-band deployment manner, and the maximum repetition number supported by the guard-band deployment manner is greater than the maximum repetition number supported by the in-band deployment manner.
[0186] Exemplarily, the in-band deployment manner and / or the guard-band deployment manner supports a first maximum repetition number, the standalone deployment manner supports a second maximum repetition number, and the second maximum repetition number is greater than the first maximum repetition number. Alternatively, the in-band deployment manner supports a third maximum repetition number, the guard-band deployment manner and / or the standalone deployment manner supports a fourth maximum repetition number, where the fourth maximum repetition number is greater than the third maximum repetition number. Alternatively, the in-band deployment manner supports a fifth maximum repetition number, the guard-band deployment manner supports a sixth maximum repetition number, the standalone deployment manner supports a seventh maximum repetition number, where the seventh maximum repetition number is greater than the sixth maximum repetition number, and the sixth maximum repetition number is greater than the fifth maximum repetition number.
[0187] In some embodiments, the minimum repetition number determined according to the second information satisfies any one of the following:
[0188] The minimum repetition number supported by the independent deployment mode is greater than the minimum repetition number supported by the in-band deployment mode, and the minimum repetition number supported by the guard-band deployment mode is equal to the minimum repetition number supported by the in-band deployment mode or the independent deployment mode.
[0189] The minimum repetition number supported by the independent deployment mode is greater than the minimum repetition number supported by the in-band deployment mode, and the minimum repetition number supported by the guard-band deployment mode is equal to the minimum repetition number supported by the in-band deployment mode or the independent deployment mode.
[0190] Exemplarily, the in-band deployment mode and / or the guard-band deployment mode supports a first minimum repetition number, the independent deployment mode supports a second minimum repetition number, and the second minimum repetition number is greater than the first minimum repetition number. Alternatively, the in-band deployment mode supports a third minimum repetition number, the guard-band deployment mode and / or the independent deployment mode supports a fourth minimum repetition number, and the fourth minimum repetition number is greater than the third minimum repetition number. Alternatively, the in-band deployment mode supports a fifth minimum repetition number, the guard-band deployment mode supports a sixth minimum repetition number, and the independent deployment mode supports a seventh minimum repetition number, wherein the seventh minimum repetition number is greater than the sixth minimum repetition number, and the sixth minimum repetition number is greater than the fifth minimum repetition number.
[0191] In some embodiments, the repetition number value set determined according to the second information satisfies any one of the following:
[0192] The repetition number value set supported by the in-band deployment mode is a subset of the repetition number value set supported by the independent deployment mode, and the repetition number value set supported by the guard-band deployment mode is the same as the repetition number value set supported by the in-band deployment mode or the independent deployment mode;
[0193] The repetition number value set supported by the in-band deployment mode is a subset of the repetition number value set supported by the guard-band deployment mode, and the repetition number value set supported by the guard-band deployment mode is a subset of the repetition number value set supported by the independent deployment mode.
[0194] Exemplarily, the in-band deployment manner and / or the guard-band deployment manner supports a first set of values of the repetition number, the standalone deployment manner supports a second set of values of the repetition number, and the first set of values of the repetition number is a subset of the second set of values of the repetition number. Alternatively, the in-band deployment manner supports a third set of values of the repetition number, the guard-band deployment manner and / or the standalone deployment manner supports a fourth set of values of the repetition number, and the third set of values of the repetition number is a subset of the fourth set of values of the repetition number. Alternatively, the in-band deployment manner supports a fifth set of values of the repetition number, the guard-band deployment manner supports a sixth set of values of the repetition number, and the standalone deployment manner supports a seventh set of values of the repetition number, the fifth set of values of the repetition number is a subset of the sixth set of values of the repetition number, and the sixth set of values of the repetition number is a subset of the seventh set of values of the repetition number.
[0195] In some embodiments, the repetition information is determined based on at least one of a maximum repetition number, a minimum repetition number and a set of repetition numbers supported by the number of available carriers in the second information. The repetition information determined according to the second information satisfies at least one of the following:
[0196] The maximum repetition number supported by the multi-carrier type is greater than the maximum repetition number supported by the single-carrier type.
[0197] The minimum repetition number supported by the multi-carrier type is less than the minimum repetition number supported by the single-carrier type.
[0198] The set of values of the repetition number supported by the single-carrier type is a subset of the set of values of the repetition number supported by the multi-carrier type.
[0199] In some embodiments, the value of the repetition number in the repetition information at least includes one of 1, 2, 4, 8 and 16.
[0200] In some embodiments, the frequency hopping processing is performed based on frequency hopping information determined based on the first information and / or the second information.
[0201] In some embodiments, the frequency hopping information includes a frequency hopping manner supported by the transmitting end indicated by the first information; and the frequency hopping manner determined according to the first information satisfies any one of the following:
[0202] The first device and / or the second device does not support the frequency hopping processing, and the third device supports the frequency hopping processing.
[0203] The first device and / or the second device supports a frequency hopping manner based on a line code, and the third device supports a frequency hopping manner other than the line code.
[0204] In some embodiments, the frequency hopping information includes a frequency hopping manner supported by the spectrum deployment manner in the second information; and the frequency hopping information determined according to the second information satisfies any one of the following:
[0205] The in-band deployment mode and / or the guard-band deployment mode does not support frequency hopping processing, and the standalone deployment mode supports frequency hopping processing.
[0206] The in-band deployment mode and / or the guard-band deployment mode supports a frequency hopping mode based on a line code, and the standalone deployment mode supports a frequency hopping mode that is not based on a line code.
[0207] In some embodiments, the frequency hopping information includes a type of frequency hopping mode supported by a number of available carriers in the second information; wherein a single carrier type does not support frequency hopping processing, and a multi-carrier type supports frequency hopping processing.
[0208] In some embodiments, the frequency hopping processing is bit-level frequency hopping processing or transport block-level frequency hopping processing.
[0209] In the case of bit-level frequency hopping processing, at least one of the following is satisfied:
[0210] An odd bit in the data sequence to be encoded corresponds to a symbol transmitted on one carrier frequency, and an even bit in the data sequence to be encoded corresponds to a symbol transmitted on another carrier frequency.
[0211] An odd bit in the data sequence after encoding corresponds to a symbol transmitted on one carrier frequency, and an even bit in the data sequence after encoding corresponds to a symbol transmitted on another carrier frequency.
[0212] An odd bit in the data sequence after repetition corresponds to a symbol transmitted on one carrier frequency, and an even bit in the data sequence after repetition corresponds to a symbol transmitted on another carrier frequency.
[0213] In the case of transport block-level frequency hopping processing, at least one of the following is satisfied:
[0214] A first transport block to be encoded is transmitted on one carrier frequency, and a second transport block to be encoded is transmitted on another carrier frequency.
[0215] A third transport block after encoding is transmitted on one carrier frequency, and a fourth transport block after encoding is transmitted on another carrier frequency.
[0216] A fifth transport block after repetition is transmitted on one carrier frequency, and a sixth transport block after repetition is transmitted on another carrier frequency.
[0217] In some embodiments, in the case of the transmission block level frequency hopping processing, the transmission block end symbol is not subjected to the frequency hopping processing, and there is a preset interval between every two transmission blocks subjected to the frequency hopping processing. Alternatively, in the case of the transmission block level frequency hopping processing, the transmission block end symbol is subjected to the frequency hopping processing synchronously with the transmission block corresponding to the transmission block end symbol, and there is a preset interval between every two transmission blocks subjected to the frequency hopping processing. The preset interval can be indicated in an implicit manner, for example, a string of low levels can be used to indicate the preset interval,
[0218] In some embodiments, the processing manner of the second data sequence satisfies any one of the following:
[0219] The processing manner comprises the Manchester encoding processing, the binary on-off keying modulation processing and the repetition processing executed in sequence.
[0220] The processing manner comprises the Manchester encoding processing, the repetition processing and the binary on-off keying modulation processing executed in sequence.
[0221] The processing manner comprises the repetition processing, the Manchester encoding processing and the binary on-off keying modulation processing executed in sequence.
[0222] The processing manner comprises the Manchester encoding processing, the binary on-off keying modulation processing, the repetition processing and the frequency hopping processing executed in sequence.
[0223] The processing manner comprises the Manchester encoding processing, the repetition processing, the binary on-off keying modulation processing and the frequency hopping processing executed in sequence.
[0224] The processing manner comprises the repetition processing, the Manchester encoding processing, the binary on-off keying modulation processing and the frequency hopping processing executed in sequence.
[0225] The processing manner comprises the convolutional encoding processing, the binary phase shift keying modulation processing and the frequency hopping processing executed in sequence.
[0226] The processing manner comprises the convolutional encoding processing, the binary phase shift keying modulation processing and the repetition processing executed in sequence.
[0227] The processing manner comprises the convolutional encoding processing, the repetition processing and the binary phase shift keying modulation processing executed in sequence.
[0228] The processing manner comprises the repetition processing, the convolutional encoding processing and the binary phase shift keying modulation processing executed in sequence.
[0229] The processing manner comprises the convolutional encoding processing, the binary phase shift keying modulation processing, the repetition processing and the frequency hopping processing executed in sequence.
[0230] The processing manner comprises the convolutional encoding processing, the repetition processing, the binary phase shift keying modulation processing and the frequency hopping processing executed in sequence.
[0231] The processing mode includes repetition processing, convolutional encoding processing, binary phase shift keying modulation processing, and frequency hopping processing performed sequentially;
[0232] The processing mode includes convolutional encoding processing, Manchester coding processing, binary on-off keying modulation processing, and repetition processing performed sequentially;
[0233] The processing mode includes convolutional encoding processing, Manchester coding processing, repetition processing, and binary on-off keying modulation processing performed sequentially;
[0234] The processing mode includes convolutional encoding processing, repetition processing, Manchester coding processing, and binary on-off keying modulation processing performed sequentially;
[0235] The processing mode includes repetition processing, convolutional encoding processing, Manchester coding processing, and binary on-off keying modulation processing performed sequentially;
[0236] The processing mode includes convolutional encoding processing, Manchester coding processing, binary on-off keying modulation processing, and frequency hopping processing performed sequentially;
[0237] The processing mode includes convolutional encoding processing, Manchester coding processing, binary on-off keying modulation processing, repetition processing, and frequency hopping processing performed sequentially;
[0238] The processing mode includes convolutional encoding processing, Manchester coding processing, repetition processing, binary on-off keying modulation processing, and frequency hopping processing performed sequentially;
[0239] The processing mode includes convolutional encoding processing, repetition processing, Manchester coding processing, binary on-off keying modulation processing, and frequency hopping processing performed sequentially;
[0240] The processing mode includes repetition processing, convolutional encoding processing, Manchester coding processing, binary on-off keying modulation processing, and frequency hopping processing performed sequentially;
[0241] The processing mode includes convolutional encoding processing, Manchester coding processing, binary phase shift keying modulation processing, and repetition processing performed sequentially;
[0242] The processing mode includes convolutional encoding processing, Manchester coding processing, repetition processing, and binary phase shift keying modulation processing performed sequentially;
[0243] The processing mode includes convolutional encoding processing, repetition processing, Manchester coding processing, and binary phase shift keying modulation processing performed sequentially;
[0244] The processing manner includes repeated processing, convolutional encoding processing, Manchester encoding processing, and binary phase shift keying modulation processing performed in sequence.
[0245] The processing manner includes convolutional encoding processing, Manchester encoding processing, binary phase shift keying modulation processing, and frequency hopping processing performed in sequence.
[0246] The processing manner includes convolutional encoding processing, Manchester encoding processing, binary phase shift keying modulation processing, repeated processing, and frequency hopping processing performed in sequence.
[0247] The processing manner includes convolutional encoding processing, Manchester encoding processing, repeated processing, binary phase shift keying modulation processing, and frequency hopping processing performed in sequence.
[0248] The processing manner includes convolutional encoding processing, repeated processing, Manchester encoding processing, binary phase shift keying modulation processing, and frequency hopping processing performed in sequence.
[0249] The processing manner includes repeated processing, convolutional encoding processing, Manchester encoding processing, binary phase shift keying modulation processing, and frequency hopping processing performed in sequence.
[0250] Based on the technical solutions provided in the present disclosure, the data sequence to be transmitted can be encoded, repeated, frequency-hopped, and the like, and then processed and transmitted. The encoding processing can improve the transmission reliability and transmission distance of the data, the repeated processing can use continuous retransmission when the transmission environment is unstable or the communication distance is far, thereby improving the transmission reliability of the data, reducing the error rate, and improving the sensitivity of receiving the data. The frequency hopping processing can make the carrier frequency of the transmission signal change discretely according to a predetermined rule through spread spectrum, thereby improving the anti-interference and confidentiality of the communication. Thus, based on the technical solutions, the data transmission performance based on the passive Internet of Things can be improved.
[0251] In some embodiments, the sending end can also receive indication information. The indication information includes at least one of the above-mentioned transmission data information, encoding information, repeated information, and frequency hopping information. That is, the indication information can be determined based on the first information and / or the second information. For example, the sending end can receive indication information, which can include transmission data information. For example, the sending end is a passive Internet of Things device, which can receive the indication information sent by the reader, and then perform at least one of the encoding processing, repeated processing, and frequency hopping processing on the first data sequence based on the indication information.
[0252] In an example, the indication information includes an encoding manner, an encoding code rate, a repeated number, and a carrier number and a frequency hopping number. For example, the encoding manner includes convolutional encoding and binary phase shift keying modulation.
[0253] At this time, as shown in FIG. 3, the sending end can perform encoding and modulation processing, such as convolutional encoding processing and binary phase shift keying modulation processing, on the first data sequence based on the indication information, to obtain an encoded data sequence.
[0254] The code rate adopted by the convolutional encoding includes 1 / 2, 1 / 3, 1 / 4, and 2 / 3. When the code rate is 1 / 2, the input bit is b0, and the output is c0 and c1. When the code rate is 1 / 3, the input bit is b0, and the output is c0, c1, and c2. When the code rate is 2 / 3, the input bit is b0 and b1, and the output is c0, c1, c2, and c3. In addition, the constraint length of the convolutional encoding can be 3 to 9, such as 3, 6, 7, and 8. The binary phase shift keying modulation mode can be π / 2 offset binary phase shift keying modulation or π / 4 offset binary phase shift keying modulation.
[0255] Further, the sending end can also perform repetition processing on the encoded data sequence based on the indication information. As shown in FIG. 3, the second data sequence can be obtained after the repetition processing.
[0256] The sending end can perform repetition processing on each bit in the encoded data sequence, or perform repetition processing on the entire encoded data sequence. The repetition number can be P, and P is an integer greater than or equal to 1. Further, the second data sequence can be obtained, and the second data sequence can be transmitted on different carriers according to the carrier information.
[0257] For example, when the repetition number P is 2, the first data sequence is b0b1b2b3b4b5b6b7, and the encoding code rate of the convolutional encoding is 1 / 2. After the first data sequence is processed by the convolutional encoding and the binary phase shift keying modulation, the encoded data sequence 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 bit b i After the encoding and modulation, c i,1 c i,2 , i = 0, 1,..., 7, and the length of the encoded data sequence N1 = 16. If each bit in the encoded data sequence is repeated, the second data sequence c 0,1 c 0,1 c 0,2 c 0,2 c1,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 N2=32. Thus the second data sequence can be sent to the receiving end, the receiving end can be based on the indication information on the second data sequence de-repetition processing, to obtain the above-mentioned encoding data sequence, and then the encoding data sequence is convolutional decoding processing, to obtain the first data sequence.
[0258] For example, the number of repetitions P is 2, the first data sequence is b0b1b2b3b4b5b6b7, the convolutional encoding code rate is 1 / 2, after the first data sequence is processed by convolutional encoding and binary phase shift keying modulation, the encoding data sequence 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 . Bit b i After encoding modulation, c i,1 c i,2 , i=0, 1,..., 8, and the encoding data sequence length N1=16. If the entire encoding data sequence is repeated, the second data sequence 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 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 N2=32. Thus the second data sequence can be sent to the receiving end, and the receiving end can perform de-repetition processing on the second data sequence based on the indication information to obtain the above-mentioned encoded data sequence, and then perform convolution decoding processing on the encoded data sequence to obtain the first data sequence.
[0259] In some embodiments, the encoding information, repetition information, and frequency hopping information in the above-mentioned indication information can be independently indicated or jointly encoded and indicated.
[0260] In some embodiments, the indication information can be indicated by a control field of a physical channel (physical random access channel, PRACH), a data field of the physical channel, medium access control (MAC) signaling, or a configured system information block (SIB) or a predefined configuration information corresponding manner.
[0261] For example, the encoding information of convolution encoding and the repetition number, carrier number, and frequency hopping number in the indication information can be independently indicated.
[0262] For convolution encoding, 1-bit indication information can be used to indicate convolution encoding. Bit "0" indicates that convolution encoding is not enabled, and bit "1" indicates that the code rate of convolution encoding is 1 / 2.
[0263] Alternatively, 1-bit indication information can be used to indicate convolution encoding. Bit "0" indicates that convolution encoding is not enabled, and bit "1" indicates that the code rate of convolution encoding is 1 / 3.
[0264] Alternatively, 1-bit indication information can be used to indicate the convolutional coding. Bit "0" indicates that the convolutional coding is disabled, and bit "1" indicates that the code rate of the convolutional coding is 1 / 4.
[0265] Alternatively, 2-bit indication information can be used to indicate the convolutional coding. Data sequence "00" indicates that the convolutional coding is disabled, bit "01" indicates that the code rate of the convolutional coding is 1 / 2, data sequence "10" indicates that the code rate of the convolutional coding is 1 / 3, and bit "11" indicates that the code rate of the convolutional coding is 1 / 4.
[0266] For the repetition number, 3-bit indication information can be used to indicate the repetition number. Data sequence "000" indicates that the repetition number is 1, data sequence "001" indicates that the repetition number is 2, data sequence "010" indicates that the repetition number is 4, data sequence "011" indicates that the repetition number is 8, and data sequence "100" indicates that the repetition number is 16.
[0267] For the number of carriers, 1-bit indication information can 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.
[0268] For the frequency hopping number, 1-bit indication information can be used to indicate the frequency hopping number. Bit "0" indicates that there is no frequency hopping, and bit "1" indicates that there is frequency hopping, and the frequency hopping number is 2.
[0269] In some embodiments, the code rate of the convolutional coding and the repetition number, the number of carriers, and the frequency hopping number in the indication information can be jointly encoded and indicated. Exemplarily, in the case of single carrier by default, the indication information can be as shown in Table 1.
[0270] Table 1
[0271] Alternatively, the indication information can be as shown in Table 2.
[0272] Table 2
[0273] Based on the above independent indication, it can be known that the convolutional coding code rate can take values of 1 / 4, 1 / 3, and 1 / 2, 2 bits of indication information are required, the repetition number can take values of 1, 2, 4, 8, and 16, 3 bits of indication information are required, and a total of 5 bits of indication information are required. In the case of joint encoding indication, only 4 bits of information are required, which saves 1 / 5 of the overhead compared with the 5 bits of information in the independent indication. In this way, by means of joint encoding indication, the amount of indication information overhead can be saved.
[0274] Alternatively, the code rate of the convolutional coding and the repetition number, and the number of carriers can also be jointly encoded and indicated. The indication information can be as shown in Table 3.
[0275] Table 3
[0276] Alternatively, the indication information can also be as shown in Table 4.
[0277] Table 4
[0278] Based on the above independent indication, the convolutional code rate can take values 1 / 4, 1 / 3, 1 / 2, 2 bits of indication information are required, the repetition number can take values 1, 2, 4, 8, 16, 3 bits of indication information are required, the carrier number can take values 1, 2, 1 bit of indication information is required, a total of 6 bits of indication information is required. In the case of joint encoding indication, only 5 bits of information are required, compared with 6 bits of information in the case of independent indication, 1 / 6 of the overhead is saved. In this way, by means of joint encoding indication, the amount of indication information overhead can be saved.
[0279] In some embodiments, the frequency hopping manner can include one of the following:
[0280] Frequency hopping based on carrier wave (CW), frequency hopping based on m-order miller encoding, active frequency hopping of the third device.
[0281] Frequency hopping based on CW, for different passive Internet of Things devices, can be considered as a kind of interval repetition processing, which can be indicated by low-level implicit indication. Miller encoding can be determined according to chip length or shortest high-level period. Active frequency hopping of the third device includes frequency-shift keying (FSK) processing, which requires explicit indication of frequency points for frequency hopping. If it is continuous frequency hopping, there needs to be an interval between frequency hopping.
[0282] As shown in FIG. 4, the sending end can perform encoding and modulation processing on the first data sequence based on the indication information to obtain an encoded data sequence. Further, bit-level frequency hopping processing can be performed on the encoded data sequence. The encoding and modulation processing includes convolutional encoding processing and binary phase shift keying modulation processing. The number of carrier frequencies is M, and the maximum value of M is an integer. The symbols corresponding to 1, M+1,..., (N1-1)*M+1 in the encoded 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. N1 is the length of the encoded data sequence. The receiving end can receive data on the first carrier frequency and the second carrier frequency, combine the frequency-hopped data, obtain the above-mentioned encoded data sequence, then perform convolutional decoding on the encoded data sequence to obtain the first data sequence.
[0283] Or, as shown in FIG. 5, the sending end can perform the transmission block level frequency hopping processing on the coded data sequence. The number of carrier frequencies is M, and M is an integer with the maximum value 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 the reception. The receiving end can receive data on the second carrier frequency, and directly perform demodulation and decoding after the reception.
[0284] In an example, as shown in FIG. 6, 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 Gap between the transmission of the two transmission blocks. The interval can be implicitly indicated by a low level.
[0285] In another example, as shown in FIG. 7, 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, the second transmission block is transmitted on the second carrier frequency f2, and there is a certain interval Gap between the transmission of the two transmission blocks. The interval can be implicitly indicated by a low level.
[0286] In some embodiments, as shown in FIG. 8, the coded data sequence can be processed by repetition and frequency hopping.
[0287] The number of carrier frequencies is M, and M is an integer with the maximum value of 2. The data sequence after the convolutional encoding processing, the BPSK modulation processing and the repetition processing, for example, can be referred to as 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, the bits corresponding to 2, M+2,..., (N2-1)*M+2 in the repeated data sequence are transmitted on the second carrier frequency, and so on, until the bits corresponding to M, 2*M,..., (N2-1)*M+M in the repeated data sequence are transmitted on the Mth carrier frequency. N2 is the length of the data sequence after the convolutional encoding, the BPSK modulation and the repetition operation, that is, the repeated data sequence. N2 is divisible by M. The receiving end can receive data on the first carrier frequency and the second carrier frequency, independently perform demodulation and decoding on the received data on the first carrier frequency and the second carrier frequency, or combine the data on the two carrier frequencies to perform demodulation and decoding, obtain the coded data sequence, and then perform convolutional decoding on the coded data sequence to obtain the first data sequence.
[0288] Alternatively, the number of carrier frequencies is M, M is an integer with a maximum value of 2, and the number of repetitions is P, P is an integer greater than or equal to 1. The entire convolutional coded and BPSK modulated data sequence, i.e., the coded data sequence, can be subjected to repetition processing, and then the 1st, (N2-1)*M+1th corresponding bits in the coded and modulated and repeated data sequence, e.g., the repeated data sequence, can be transmitted on the 1st carrier frequency, the 2nd, (N2-1)*M+2th corresponding bits in the coded data sequence can be transmitted on the 2nd carrier frequency, and so on, until the Mth, (N2-1)*M+Mth corresponding bits in the coded data sequence can be transmitted on the Mth carrier frequency. N2 is the length of the data sequence after convolutional coding, BPSK modulation, and repetition, i.e., the length of the coded data sequence, and N2 is divisible by M. The receiver can receive data on the 1st and 2nd carrier frequencies, and can independently decode the received data on the 1st and 2nd carrier frequencies, or can combine the data on the 2nd carrier frequency and decode the combined data, to obtain the coded data sequence, and then perform convolutional decoding on the coded data sequence to obtain the 1st data sequence.
[0289] Alternatively, the number of carrier frequencies is M, M is an integer with a maximum value of 2, and the number of repetitions is P, P is an integer greater than or equal to 1. The entire convolutional coded and BPSK modulated data sequence, i.e., the coded data sequence, can be subjected to repetition processing, and then the 1st, (N2-1)*M+1th corresponding bits in the coded and modulated and repeated data sequence, e.g., the repeated data sequence, can be transmitted on the 1st carrier frequency, the 2nd, (N2-1)*M+2th corresponding bits in the coded data sequence can be transmitted on the 2nd carrier frequency, and so on, until the Mth, (N2-1)*M+Mth corresponding bits in the coded data sequence can be transmitted on the Mth carrier frequency. N2 is the length of the data sequence after convolutional coding, BPSK modulation, and repetition, i.e., the length of the coded data sequence, and N2 is divisible by M. The receiver can receive data on the 1st and 2nd carrier frequencies, and can independently decode the received data on the 1st and 2nd carrier frequencies, or can combine the data on the 2nd carrier frequency and decode the combined data, to obtain the coded data sequence, and then perform convolutional decoding on the coded data sequence to obtain the 1st data sequence.
[0290] In addition, similarly, the 1st transmission block is transmitted on the 1st carrier frequency f1, and the 2nd transmission block and the end symbol are transmitted on the 2nd carrier frequency f2, and there is a certain interval between the transmission of the two transmission blocks, which can be implicitly indicated by a low level. Alternatively, the 1st transmission block is transmitted on the 1st carrier frequency f1, the end symbol of the 2nd transmission block does not hop frequency, and the 2nd transmission block is transmitted on the 2nd carrier frequency f2, and there is a certain interval between the transmission of the two transmission blocks, which can be implicitly indicated by a low level.
[0291] In some embodiments, the code rate of convolutional coding, the number of repetitions, and the number of frequency hops can also be jointly coded and indicated. The indication information can be as shown in Table 5.
[0292] Table 5
[0293] Based on the above independent indication, it can be known that the convolutional coding code rate can be 1 / 4, 1 / 3, 1 / 2, 2 bits of indication information are required, the repetition number can be 1, 2, 4, 8, 16, 3 bits of indication information are required, the frequency hopping number can be 1, 2, 1 bit of indication information is required, and a total of 6 bits of indication information is required. In the case of joint coding indication, only 5 bits of information is required, which saves 1 / 6 of the overhead compared with 6 bits of information in the case of independent indication. In this way, the amount of indication information overhead can be saved by the joint coding indication mode.
[0294] In some embodiments, as shown in FIG. 9, the sending end can also perform Manchester coding and binary on-off keying modulation on the first data sequence based on the indication information to obtain an encoded data sequence.
[0295] The code rate used in Manchester coding can include 1 / 2, 1 / 4, and 1 / 8. When the code rate is 1 / 2, the input bit is 1, 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.
[0296] Further, the sending end can also perform repetition processing on the encoded data sequence based on the indication information to obtain a second data sequence and transmit the second data sequence.
[0297] The sending end can perform repetition processing on each bit in the encoded data sequence or perform repetition processing on the entire encoded data sequence.
[0298] For example, when the repetition number P is 2, the first data sequence is b0b1b2b3b4b5b6b7, and the Manchester coding code rate is 1 / 2. After Manchester coding processing and binary on-off keying modulation processing on the first data sequence, the encoded data sequence 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 bit b i After coding modulation, c i,1 c i,2 , i = 0, 1,..., 7, and the length of the encoded data sequence N1 = 16. If each bit in the encoded data sequence is repeated, a second data sequence c 0,1 c0,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 , and the second data sequence length N2=32. Thus the second data sequence can be sent to the receiving end, and the receiving end can perform de-repetition processing on the second data sequence based on the indication information to obtain the encoded data sequence, and then perform demodulation and decoding processing on the encoded data sequence to obtain the first data sequence.
[0299] For another example, when the repetition number P is 2, the first data sequence is b0b1b2b3b4b5b6b7, and the encoding rate of the Manchester encoding is 1 / 2. After the Manchester encoding processing and the binary on-off keying modulation processing, the encoded data sequence 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 bits b i After the encoding and modulation, the c i,1 c i,2 , i=0, 1,..., 7, and the encoded data sequence length N1=16. If the encoded data sequence is processed as a whole, the second data sequence c 0,1 c 0,2c 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 N2=32. Thus the second data sequence can be sent to the receiving end, and the receiving end can perform de-repetition processing on the second data sequence based on the indication information to obtain an encoded data sequence, and then perform demodulation and decoding processing on the encoded data sequence to obtain the first data sequence.
[0300] In some embodiments, the encoded 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 repetition number is P, P is an integer greater than or equal to 1, and after the first data sequence is subjected to Manchester encoding processing, binary on-off keying modulation processing, and repetition processing, the data sequence, for example, the encoded data sequence, 1, M+1,...,(N2-1)*M+1 corresponding bits are transmitted on the first carrier frequency. The repetition processing can be bit-level repetition processing on the encoded data sequence, or repetition processing on the entire encoded data sequence. The 2, M+2,...,(N2-1)*M+2 corresponding bits in the encoded data sequence are transmitted on the second carrier frequency, and so on, until the M, 2*M,...,(N2-1)*M+M corresponding bits in the encoded data sequence are transmitted on the Mth carrier frequency. N2 is the length of the encoded data sequence, and N2 is divisible by P. The receiving end can receive data on the first carrier frequency and the second carrier frequency, and independently perform demodulation and decoding on the received data on the first carrier frequency and the second carrier frequency, or combine the data on the two carrier frequencies and perform demodulation and decoding to obtain the first data sequence.
[0301] In some embodiments, the coded data sequence can be processed by repetition and frequency hopping, 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, the first transmission block obtained after the Manchester coding processing, the binary on-off keying modulation processing and the repetition processing is transmitted on the first carrier frequency, and the second transmission block is transmitted on the second carrier frequency.
[0302] 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, which 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 hop frequency, the second transmission block is transmitted on the second carrier frequency f2, and there is a certain interval between the transmission of the two transmission blocks, which can be implicitly indicated by a low level.
[0303] In some embodiments, the coding information, the repetition information and the carrier frequency information in the indication information can be independently indicated or jointly encoded and indicated. In some embodiments, the indication information can be indicated by the control domain of the physical channel, the data domain of the physical channel, the medium access control signaling, the configured system information block information, or the corresponding manner of the predefined configuration information.
[0304] For example, the coding information of the Manchester coding in the indication information and the number of repetitions can be independently indicated.
[0305] For the code rate of the Manchester coding, 1-bit indication information can be used to indicate the Manchester coding. Bit "0" indicates that the Manchester coding is not enabled, and bit "1" indicates that the code rate of the Manchester coding is 1 / 2.
[0306] Alternatively, 1-bit indication information can be used to indicate the Manchester coding. Bit "0" indicates that the Manchester coding is not enabled, and bit "1" indicates that the code rate of the Manchester coding is 1 / 4.
[0307] Alternatively, 1-bit indication information can be used to indicate the Manchester coding. Bit "0" indicates that the Manchester coding is not enabled, and bit "1" indicates that the code rate of the Manchester coding is 1 / 4.
[0308] Alternatively, 2-bit indication information can be used to indicate the Manchester coding. Data sequence "00" indicates that the Manchester coding is not enabled, bit "01" indicates that the code rate of the Manchester coding is 1 / 2, data sequence "10" indicates that the code rate of the Manchester coding is 1 / 4, and bit "11" indicates that the code rate of the Manchester coding is 1 / 8.
[0309] For the repetition number, 3-bit indication information can be used to indicate the repetition number. Data sequence "000" represents that the repetition number is 1, data sequence "001" represents that the repetition number is 2, data sequence "010" represents that the repetition number is 4, data sequence "011" represents that the repetition number is 8, and data sequence "100" represents that the repetition number is 16.
[0310] For the carrier number, 1-bit indication information can be used to indicate the carrier number. Bit "0" represents that the carrier number is 1, and bit "1" represents that the carrier number is 2.
[0311] In some embodiments, the code rate of the Manchester coding and the repetition number in the indication information can be jointly coded and indicated. Exemplarily, the indication information can be as shown in Table 6.
[0312] Table 6
[0313] Alternatively, the code rate of the Manchester coding, the repetition number and the carrier number in the indication information can be jointly coded and indicated. The indication information can be as shown in Table 7.
[0314] Table 7
[0315] Based on the above independent indication, it can be known that the Manchester coding code rate can take values of 1 / 2, 1 / 4, 1 / 8, 2 bits of indication information are required, the repetition number can take values of 1, 2, 4, 8, 16, 3 bits of indication information are required, and the carrier number can take values of 1, 2, 1 bit of indication information is required, a total of 6 bits of indication information are required. In the case of joint coding and indication, only 4 bits of information are required, compared with 6 bits of information in the case of independent indication, 2 / 6 of the overhead is saved. In this way, by means of joint coding and indication, the amount of indication information overhead can be saved.
[0316] In some embodiments, the code rate of the Manchester coding, the repetition number and the frequency hopping number in the indication information can be jointly coded and indicated. Exemplarily, the indication information can be as shown in Table 8.
[0317] Table 8
[0318] Based on the above independent indication, it can be known that the Manchester coding code rate can be 1 / 2, 1 / 4, 1 / 8, 2 bits of indication information are required, the repetition number can be 1, 2, 4, 8, 16, 3 bits of indication information are required, the frequency hopping number can be 1, 2, 1 bit of indication information is required, and a total of 6 bits of indication information is required. In the case of joint coding indication, only 5 bits of information is required, which saves 1 / 5 of the overhead compared with the 5 bits of information of independent indication. In this way, the amount of indication information overhead can be saved by the joint coding indication mode.
[0319] In some embodiments, as shown in FIG. 9, the sending end can also perform convolutional coding, Manchester coding, and binary on-off keying modulation on the first data sequence based on the indication information to obtain an encoded data sequence.
[0320] The indication information can include a convolutional coding code rate, a Manchester coding code rate, a repetition number, a frequency hopping number, and a carrier number. The convolutional coding supported code rate can include 1 / 2, 1 / 3, 1 / 4, and the constraint length of the convolutional coding is 3 or 7. The Manchester coding code rate can include 1 / 2, 1 / 4, 1 / 8.
[0321] Further, the sending end can also perform repetition processing on the encoded data sequence based on the indication information to obtain a second data sequence and transmit the second data sequence.
[0322] The sending end can perform repetition processing on each bit in the encoded data sequence, or perform repetition processing on the entire encoded data sequence. The repetition number P is an integer greater than or equal to 1.
[0323] For example, when the repetition number P is 2, the first data sequence is b0b1b2b3b4b5b6b7, the convolutional coding code rate is 1 / 3, and the Manchester coding code rate is 1 / 2. After the first data sequence is processed by convolutional coding, Manchester coding, and binary on-off keying modulation, the encoded data sequence 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,3c 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, 5c 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 Bit b i After encoding and modulation, c can be obtained i,1 c i,2 c i,3 c i,4 c i,5 c i,6 Let i = 0, 1, ..., 7, and the length of the encoded data sequence N1 = 48. If each bit in the encoded data sequence is processed repeatedly, a second data sequence c can be obtained. 0,1 c 0,1 c 0,2 c 0,2 c 0,3 c 0,3 c 0,4 c 0,4C0,5 c 0,5 c 0,6 c 0,6 c 1,1 c 1,1 c 1,2 c 1,2 c 1,3 c 1,3 c 1,4 c 1,4 c 1,5 c 1,5 c 1,6 c 1,6 c 2,1 c 2,1 c 2,2 c 2,2 c 2,3 c 2,3 c 2,4 c 2,4 c 2,5 c2,5 c 2, 6c 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,4 c 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 c5 ,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 N2=96. Thus the second data sequence can be sent to the receiving end, the receiving end can be based on the indication information on the second data sequence de-repetition processing, to obtain the encoded data sequence, and then the encoded data sequence is demodulated and decoded to obtain the first data sequence.
[0324] For example, when the repetition number P is 2, the first data sequence is b0b1b2b3b4b5b6b7, the code rate of the convolutional encoding is 1 / 3, and the code rate of the Manchester encoding is 1 / 2, the first data sequence is processed by the convolutional encoding, the Manchester encoding, and the binary on-off keying modulation to obtain the coded data sequence 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, 5c 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 bit b i After the encoding modulation, the coded data sequence 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 coded data sequence N1= 48. If the coded data sequence is processed by the repetition, the second data sequence c 0,1 c 0,2 c 0,3 c0,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, 5c 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 c4,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 The second data sequence has a length N2=96. Thus, the second data sequence can be transmitted to a receiving end, the receiving end can perform de-repetition processing on the second data sequence based on the indication information to obtain an encoded data sequence, and then perform demodulation and decoding processing on the encoded data sequence to obtain the first data sequence.
[0325] In some embodiments, frequency hopping processing can be performed on the encoded data sequence. The number of carrier frequencies is M, the maximum value of M is equal to 2, the repetition number is P, P is an integer greater than or equal to 1, and after the first data sequence is encoded and modulated, the corresponding bits of 1, M+1,..., (N1-1)*M+1 in the encoded data sequence are transmitted on the first carrier frequency, and the corresponding bits of 2, M+2,..., (N1-1)*M+2 are transmitted on the second carrier frequency, and so on, until the corresponding bits of M, 2*M,..., (N1-1)*M+M in the second data sequence are transmitted on the Mth carrier frequency. N1 is the length of the second data sequence. The receiving end can receive data on the first carrier frequency and the second carrier frequency, independently perform demodulation and decoding on the received data on the first carrier frequency and the second carrier frequency, or combine the data on the two carrier frequencies and then perform demodulation and decoding to obtain the first data sequence.
[0326] In some embodiments, the encoded data sequence can be processed by repetition and frequency hopping. The number of carrier frequencies is M, the maximum value of M is equal to 2, the repetition number is P, P is an integer greater than or equal to 1, and after the first data sequence is processed by encoding, binary on-off keying modulation, and repetition, the corresponding bits of 1, M+1,..., (N2-1)*M+1 in the obtained encoded data sequence are transmitted on the first carrier frequency. The repetition here can be bit-level repetition processing of the encoded data sequence. The corresponding bits of 2, M+2,..., (N2-1)*M+2 in the encoded data sequence are transmitted on the second carrier frequency, and so on until the corresponding bits of M, 2*M,..., (N2-1)*M+M in the encoded data sequence are transmitted on the Mth carrier frequency. N2 is the length of the encoded data sequence, and N2 is divisible by P. The receiving end can receive data on the first carrier frequency and the second carrier frequency, independently demodulate and decode the received data 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 first data sequence.
[0327] In some embodiments, the encoded data sequence can be processed by repetition and frequency hopping. The number of carrier frequencies is M, the maximum value of M is equal to 2, the repetition number is P, P is an integer greater than or equal to 1, and after the first data sequence is processed by encoding, binary on-off keying modulation, and repetition, the corresponding bits of 1, M+1,..., (N2-1)*M+1 in the obtained encoded data sequence are transmitted on the first carrier frequency. The repetition here can be bit-level repetition processing of the encoded data sequence. The corresponding bits of 2, M+2,..., (N2-1)*M+2 in the encoded data sequence are transmitted on the second carrier frequency, and so on until the corresponding bits of M, 2*M,..., (N2-1)*M+M in the encoded data sequence are transmitted on the Mth carrier frequency. N2 is the length of the encoded data sequence, and N2 is divisible by P. The receiving end can receive data on the first carrier frequency and the second carrier frequency, independently demodulate and decode the received data 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 first data sequence.
[0328] In some embodiments, the encoded data sequence can be processed by repetition and frequency hopping. The number of carrier frequencies is M, the maximum value of M is equal to 2, the repetition number is P, P is an integer greater than or equal to 1, and after the first data sequence is processed by encoding, binary on-off keying modulation, and repetition, the corresponding bits of 1, M+1,..., (N2-1)*M+1 in the obtained encoded data sequence are transmitted on the first carrier frequency. The repetition here can be bit-level repetition processing of the encoded data sequence. The corresponding bits of 2, M+2,..., (N2-1)*M+2 in the encoded data sequence are transmitted on the second carrier frequency, and so on until the corresponding bits of M, 2*M,..., (N2-1)*M+M in the encoded data sequence are transmitted on the Mth carrier frequency. N2 is the length of the encoded data sequence, and N2 is divisible by P. The receiving end can receive data on the first carrier frequency and the second carrier frequency, independently demodulate and decode the received data 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 first data sequence.
[0329] In addition, similarly, the first transport block is transmitted on the first carrier frequency f1, the second transport 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 transport blocks, which can be implicitly indicated by a low level. Alternatively, the first transport block is transmitted on the first carrier frequency f1, the end symbol of the second transport block does not hop, the second transport block is transmitted on the second carrier frequency f2, and there is a certain interval between the transmission of the two transport blocks, which can be implicitly indicated by a low level.
[0330] In some embodiments, the frequency hopping mode can include one of the following:
[0331] Frequency hopping based on carrier signal, frequency hopping based on M-order Miller coding, active frequency hopping of the third device.
[0332] Frequency hopping based on CW, for different passive Internet of Things devices, it can be considered as a kind of interval repetition processing, which can be implicitly indicated by a low level. Miller coding can be determined according to chip length or shortest high level period. Active frequency hopping of the third device, including frequency offset key processing, which needs to be explicitly indicated with the frequency point of frequency hopping, and if it is continuous frequency hopping, there needs to be an interval between frequency hopping.
[0333] In some embodiments, the encoding information, repetition information, and carrier frequency information in the above indication information can be independently indicated or jointly encoded. In some embodiments, the indication information can be indicated by the control domain of the physical channel, the data domain of the physical channel, the medium access control signaling, the configured system information block information, or the corresponding way of the predefined configuration information.
[0334] Exemplarily, the convolutional coding rate, the Manchester coding rate, and the repetition number in the indication information can be independently indicated.
[0335] For the encoding information of convolutional coding and Manchester coding, 1-bit indication information can 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 coding rate of convolutional coding and Manchester coding is 1 / 2.
[0336] Alternatively, 1-bit indication information can 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 coding rate of convolutional coding is 1 / 3 and the coding rate of Manchester coding is 1 / 2.
[0337] Alternatively, 1 bit of indication information can 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, the convolutional coding rate is 1 / 4, and the Manchester coding rate is 1 / 2.
[0338] Alternatively, 2 bits of indication information can be used to indicate the encoding information of the convolutional coding and the Manchester coding. Data sequence "00" indicates that the convolutional coding is disabled and the Manchester coding is enabled, and the Manchester coding rate is 1 / 2. Bit "01" indicates that the convolutional coding is enabled and the Manchester coding is enabled, the convolutional coding rate is 1 / 4, and the Manchester coding rate is 1 / 2. Data sequence "10" indicates that the convolutional coding is enabled and the Manchester coding is enabled, the convolutional coding rate is 1 / 3, and the Manchester coding rate is 1 / 4. Bit "11" indicates that the convolutional coding is enabled and the Manchester coding is enabled, the convolutional coding rate is 1 / 2, and the Manchester coding rate is 1 / 8.
[0339] For the number of repetitions, 3 bits of indication information can be used to indicate the number of repetitions. Data sequence "000" indicates that the number of repetitions is 1, data sequence "001" indicates that the number of repetitions is 2, data sequence "010" indicates that the number of repetitions is 4, data sequence "011" indicates that the number of repetitions is 8, and data sequence "100" indicates that the number of repetitions is 16.
[0340] For the number of carriers, 1 bit of indication information can 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.
[0341] In some embodiments, the convolutional coding, the Manchester coding rate, the number of repetitions, and the number of carriers in the indication information can be jointly encoded and indicated. Exemplarily, the indication information can be as shown in Table 9.
[0342] Table 9
[0343] Based on the above independent indication, it can be known that the convolutional coding rate can take values of 1 / 4, 1 / 3, and 1 / 2, 2 bits of indication information are needed, the Manchester coding rate can take values of 1 / 2, 1 / 4, and 1 / 8, 2 bits of indication information are needed, the number of repetitions can take values of 1, 2, 4, 8, and 16, 3 bits of indication information are needed, the number of carriers can take values of 1 and 2, 1 bit of indication information is needed, and a total of 8 bits of indication information are needed. In the case of joint encoding and indication combined with Table 9, only 5 bits of information are needed, which saves 3 / 8 of the overhead compared with 8 bits of information in the case of independent indication. In this way, the amount of indication information can be saved by the way of joint encoding and indication.
[0344] In some embodiments, the code rate, the repetition number and the frequency hopping number of the convolutional encoding and the Manchester encoding in the indication information can be jointly indicated. Exemplarily, the indication information can be as shown in Table 10.
[0345] Table 10
[0346] Based on the above independent indication, it can be known that the convolutional encoding code rate can take values of 1 / 4, 1 / 3, 1 / 2, 2 bits of indication information are required, the Manchester encoding code rate can take values of 1 / 2, 1 / 4, 1 / 8, 2 bits of indication information are required, the repetition number can take values of 1, 2, 4, 8, 16, 3 bits of indication information are required, the frequency hopping number can take values of 1, 2, 1 bit of indication information is required, a total of 8 bits of indication information is required. In combination with the joint encoding indication of Table 9, only 5 bits of information are required, which saves 3 / 8 of the overhead compared with the 8 bits of information of the independent indication. In this way, by means of joint encoding indication, the amount of indication information overhead can be saved.
[0347] In some embodiments, in addition to the data processing process shown in FIG. 9, the sending end can first perform repetition processing, and then perform encoding and modulation processing. For example, the sending end can perform repetition processing on the first data processing, and then perform Manchester encoding processing and binary on-off keying modulation processing on the bit sequence obtained after the repetition processing. In some embodiments, frequency hopping processing can also be performed. For another example, the sending end can perform repetition processing on the first data processing, and then perform convolutional encoding processing and binary phase shift keying modulation processing on the bit sequence obtained after the repetition processing. In some embodiments, frequency hopping processing can also be performed. For another example, the sending end can perform repetition processing on the first data processing, and then perform convolutional encoding processing, Manchester encoding processing and binary on-off keying modulation processing on the bit sequence obtained after the repetition processing. In some embodiments, frequency hopping processing can also be performed. The processing process can also have other implementation manners, which can be referred to the related descriptions of the processing manners of the second data sequence in the above embodiments, for example, the processing manner includes repetition processing, Manchester encoding processing, binary on-off keying modulation processing and frequency hopping processing performed in sequence, and the like, which will not be listed one by one here.
[0348] In addition, based on the indication information corresponding to the data processing process, the joint encoding indication manner can also be referred to the related descriptions in the above embodiments, which will not be described here.
[0349] In some embodiments, the present disclosure also provides another data transmission method, which is executed by the receiving end, as shown in FIG. 10, the method includes:
[0350] S201, acquire first information and / or second information.
[0351] The first information at least comprises a device type of the sending end, and the sending end indicated by the first information comprises a first device, a second device or a third device with different device types.
[0352] In some embodiments, the second information at least comprises a spectrum deployment manner and a number type of available carriers, the spectrum deployment manner comprises an in-band deployment manner, a guard-band deployment manner or an independent deployment manner, the number type of available carriers comprises a single-carrier type or a multi-carrier type, and the encoding information comprises at least one of an encoding manner and a value range of an encoding code rate.
[0353] S202, determine indication information according to the first information and / or the second information; the indication information comprises at least one of transmission data information, encoding information, repetition information and frequency hopping information.
[0354] In some embodiments, the transmission data information is determined based on a size range of a transport block supported by the sending end indicated by the first information, and the size range of the transport block comprises at least one of a maximum transport block size, a minimum transport block size and a transport block size set.
[0355] The maximum transport block size determined according to the first information satisfies any one of the following conditions:
[0356] 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.
[0357] 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.
[0358] The minimum transport block size determined according to the first information satisfies any one of the following conditions:
[0359] 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.
[0360] 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.
[0361] The transport block size set determined according to the first information satisfies any one of the following conditions:
[0362] 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.
[0363] 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.
[0364] In some embodiments, the encoding manner includes a first information indicating an encoding manner supported by the sending end; and the encoding manner determined according to the first information satisfies at least one of the following:
[0365] The encoding manner supported by the first device includes a line code encoding manner;
[0366] The encoding manner supported by the second device includes a line code encoding manner and / or a convolutional encoding manner;
[0367] The encoding manner supported by the third device includes a line code encoding manner and / or a convolutional encoding manner.
[0368] In some embodiments, the line code encoding manner includes at least one of the following:
[0369] Manchester encoding, Miller encoding, bi-phase space number encoding, a first line code encoding, and a second line code encoding;
[0370] The first line code encoding is used to indicate that 1 bit is converted into multiple bits, or a bit with a value of 0 in the multiple bits is converted into a low level and a bit with a value of 1 in the multiple bits is converted into a high level, or a bit with a value of 0 in the multiple bits is converted into a high level and a bit with a value of 1 in the multiple bits is converted into a low level; and the second line code encoding is used to indicate that 1 bit is converted into multiple bits, or a bit with a value of 0 in the multiple bits is converted into a negative level and a bit with a value of 1 in the multiple bits is converted into a positive level, or a bit with a value of 0 in the multiple bits is converted into a positive level and a bit with a value of 1 in the multiple bits is converted into a negative level.
[0371] In some embodiments, the encoding manner includes a first information indicating an encoding modulation manner supported by the sending end.
[0372] The encoding modulation manner supported by the first device includes a Manchester encoding manner and a binary on-off keying modulation manner;
[0373] The encoding modulation manner supported by the second device satisfies any one of the following:
[0374] The second device supports a Manchester encoding manner and a binary on-off keying modulation manner;
[0375] The second device supports a convolutional coding mode and a binary on-off keying modulation mode;
[0376] The second device supports a convolutional coding mode and a binary on-off keying modulation mode;
[0377] The second device supports a convolutional coding mode and a binary on-off keying modulation mode;
[0378] The third device supports an encoding modulation mode satisfying any one of the following:
[0379] The third device supports a convolutional coding mode and a binary on-off keying modulation mode;
[0380] The third device supports a convolutional coding mode and a binary on-off keying modulation mode;
[0381] The third device supports a convolutional coding mode and a binary on-off keying modulation mode;
[0382] The third device supports a convolutional coding mode and a binary on-off keying modulation mode.
[0383] In some embodiments, the binary phase shift keying modulation mode comprises at least one of the following: a π / 2 offset binary phase shift keying modulation, a π / 4 offset binary phase shift keying modulation.
[0384] In some embodiments, the coding code rate value range comprises at least one of a maximum coding code rate, a minimum coding code rate, or a coding code rate value set;
[0385] The maximum coding code rate determined according to the first information satisfies any one of the following:
[0386] The maximum coding code rate supported by the third device is greater than the maximum coding code rate supported by the first device, and the maximum coding code rate supported by the second device is equal to the maximum coding code rate supported by the first device or the third device;
[0387] The maximum coding code rate supported by the third device is greater than the maximum coding code rate supported by the second device, and the maximum coding code rate supported by the second device is greater than the maximum coding code rate supported by the first device;
[0388] The minimum coding code rate determined according to the first information satisfies any one of the following:
[0389] The minimum coding code rate supported by the third device is less than the minimum coding code rate supported by the first device, and the minimum coding code rate supported by the second device is equal to the minimum coding code rate supported by the first device or the third device;
[0390] The minimum coding code rate supported by the third device is less than the minimum coding code rate supported by the second device, and the minimum coding code rate supported by the second device is less than the minimum coding code rate supported by the first device;
[0391] The coding code rate value set determined according to the first information satisfies any one of the following:
[0392] The coding code rate value set supported by the first device is a subset of the coding code rate value set supported by the third device, and the coding code rate value set supported by the second device is the same as the coding code rate value set supported by the first device or the third device;
[0393] The coding code rate value set supported by the first device is a subset of the coding code rate value set supported by the second device, and the coding code rate value set supported by the second device is a subset of the coding code rate value set supported by the third device.
[0394] In some embodiments, the value range of the coding code rate includes at least one of the maximum coding code rate, the minimum coding code rate, or the coding code rate value set; and the second information includes a spectrum deployment mode;
[0395] The maximum coding code rate determined according to the second information satisfies any one of the following:
[0396] The maximum coding code rate supported by the standalone deployment mode is greater than the maximum coding code rate supported by the in-band deployment mode, and the maximum coding code rate supported by the guard band deployment mode is equal to the maximum coding code rate supported by the in-band deployment mode or the standalone deployment mode;
[0397] The maximum coding code rate supported by the standalone deployment mode is greater than the maximum coding code rate supported by the guard band deployment mode, and the maximum coding code rate supported by the guard band deployment mode is greater than the maximum coding code rate supported by the in-band deployment mode;
[0398] The minimum coding code rate determined according to the second information satisfies any one of the following:
[0399] The minimum coding code rate supported by the standalone deployment mode is less than the minimum coding code rate supported by the in-band deployment mode, and the minimum coding code rate supported by the guard band deployment mode is equal to the minimum coding code rate supported by the in-band deployment mode or the standalone deployment mode;
[0400] The minimum coding code rate supported by the standalone deployment mode is less than the minimum coding code rate supported by the guard band deployment mode, and the minimum coding code rate supported by the guard band deployment mode is less than the minimum coding code rate supported by the in-band deployment mode;
[0401] The coding code rate value set determined according to the second information satisfies any one of the following:
[0402] The coding rate value set supported by the in-band deployment mode is a subset of the coding rate value set supported by the independent deployment mode, and the coding rate value set supported by the guard-band deployment mode is the same as the coding rate value set supported by the in-band deployment mode or the independent deployment mode;
[0403] The coding rate value set supported by the in-band deployment mode is a subset of the coding rate value set supported by the guard-band deployment mode, and the coding rate value set supported by the guard-band deployment mode is a subset of the coding rate value set supported by the independent deployment mode.
[0404] In some embodiments, the second information includes a number-of-available-carriers type, and the value range of the coding rate determined according to the second information satisfies at least one of the following:
[0405] The maximum coding rate supported by the multi-carrier type is greater than the maximum coding rate supported by the single-carrier type.
[0406] The minimum coding rate supported by the multi-carrier type is less than the minimum coding rate supported by the single-carrier type.
[0407] The coding rate value set supported by the single-carrier type is a subset of the coding rate value set supported by the multi-carrier type.
[0408] In some embodiments, in the case of the coding mode being a line code coding mode, the value range of the coding rate at least includes one of the following: 1 / 8, 1 / 4, and 1 / 2.
[0409] In the case of the coding mode in the coding information being a convolutional coding mode, the value range of the coding rate at least includes one of the following: 1 / 4, 1 / 3, 1 / 2, and 2 / 3.
[0410] In some embodiments, the repetition information includes at least one of the following: a maximum repetition number, a minimum repetition number, or a repetition number set.
[0411] The maximum repetition number determined according to the first information satisfies any one of the following:
[0412] The maximum repetition number supported by the third device is greater than the maximum repetition number supported by the first device, and the maximum repetition number supported by the second device is equal to the maximum repetition number supported by the first device or the third device.
[0413] The maximum repetition number supported by the third device is greater than the maximum repetition number supported by the second device, and the maximum repetition number supported by the second device is greater than the maximum repetition number supported by the first device.
[0414] The minimum repetition number determined according to the first information satisfies any one of the following:
[0415] The minimum repetition number supported by the third device is greater than the minimum repetition number supported by the first device, and the minimum repetition number supported by the second device is equal to the minimum repetition number supported by the first device or the third device;
[0416] The minimum repetition number supported by the third device is greater than the minimum repetition number supported by the second device, and the minimum repetition number supported by the second device is greater than the minimum repetition number supported by the first device;
[0417] The repetition number value set determined according to the first information satisfies any one of the following:
[0418] The repetition number value set supported by the first device is a subset of the repetition number value set supported by the third device, and the repetition number value set supported by the second device is the same as the repetition number value set supported by the first device or the third device;
[0419] The repetition number value set supported by the first device is a subset of the repetition number value set supported by the second device, and the repetition number value set supported by the second device is a subset of the repetition number value set supported by the third device.
[0420] In some embodiments, the repetition information is determined based on at least one of the maximum repetition number, the minimum repetition number, and the repetition number set supported by the spectrum deployment manner in the second information;
[0421] The maximum repetition number determined according to the second information satisfies any one of the following:
[0422] The maximum repetition number supported by the standalone deployment manner is greater than the maximum repetition number supported by the in-band deployment manner, and the maximum repetition number supported by the guard band deployment manner is equal to the maximum repetition number supported by the in-band deployment manner or the standalone deployment manner;
[0423] The maximum repetition number supported by the standalone deployment manner is greater than the maximum repetition number supported by the guard band deployment manner, and the maximum repetition number supported by the guard band deployment manner is greater than the maximum repetition number supported by the in-band deployment manner;
[0424] The minimum repetition number determined according to the second information satisfies any one of the following:
[0425] The minimum repetition number supported by the standalone deployment manner is greater than the minimum repetition number supported by the in-band deployment manner, and the minimum repetition number supported by the guard band deployment manner is equal to the minimum repetition number supported by the in-band deployment manner or the standalone deployment manner;
[0426] The minimum repetition number supported by the standalone deployment manner is greater than the minimum repetition number supported by the guard band deployment manner, and the minimum repetition number supported by the guard band deployment manner is greater than the minimum repetition number supported by the in-band deployment manner;
[0427] The repetition number value set determined according to the second information satisfies any one of the following:
[0428] The repetition number value set supported by the band-in deployment mode is a subset of the repetition number value set supported by the independent deployment mode, and the repetition number value set supported by the guard band deployment mode is the same as the repetition number value set supported by the band-in deployment mode or the independent deployment mode;
[0429] The repetition number value set supported by the band-in deployment mode is a subset of the repetition number value set supported by the guard band deployment mode, and the repetition number value set supported by the guard band deployment mode is a subset of the repetition number value set supported by the independent deployment mode.
[0430] In some embodiments, the repetition information is determined based on at least one of the maximum repetition number, the minimum repetition number, and the repetition number set 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:
[0431] The maximum repetition number supported by the multi-carrier type is greater than the maximum repetition number supported by the single-carrier type;
[0432] The minimum repetition number supported by the multi-carrier type is less than the minimum repetition number supported by the single-carrier type;
[0433] The repetition number value set supported by the single-carrier type is a subset of the repetition number value set supported by the multi-carrier type.
[0434] Exemplarily, the value of the repetition number in the repetition information at least includes one of the following: 1, 2, 4, 8, and 16.
[0435] In some embodiments, the frequency hopping information includes a frequency hopping mode supported by the sending end indicated by the first information; wherein the frequency hopping mode determined according to the first information satisfies any one of the following:
[0436] The first device and / or the second device do not support frequency hopping processing, and the third device supports frequency hopping processing;
[0437] The first device and / or the second device support a frequency hopping mode based on a line code, and the third device supports a frequency hopping mode other than the line code.
[0438] In some embodiments, the length of the convolutional coding mode is 3 or 7.
[0439] In some embodiments, the frequency hopping information includes a frequency hopping mode supported by the spectrum deployment mode in the second information; wherein the frequency hopping information determined according to the second information satisfies any one of the following:
[0440] The band-in deployment mode and / or the guard band deployment mode do not support frequency hopping processing, and the independent deployment mode supports frequency hopping processing;
[0441] The band deployment mode and / or the guard band deployment mode support a frequency hopping mode based on a line code, and the independent deployment mode supports a frequency hopping mode not based on a line code.
[0442] In some embodiments, the frequency hopping information includes a type of frequency hopping mode supported by a number of available carriers in the second information; wherein a single carrier type does not support frequency hopping processing, and a multi-carrier type supports frequency hopping processing.
[0443] In some embodiments, the frequency hopping processing is bit-level frequency hopping processing or transport block-level frequency hopping processing.
[0444] In the case of bit-level frequency hopping processing, at least one of the following is satisfied:
[0445] The symbols corresponding to odd bits in the data sequence to be encoded are transmitted on one carrier frequency, and the symbols corresponding to even bits in the data sequence to be encoded are transmitted on another carrier frequency.
[0446] The symbols corresponding to odd bits in the data sequence after encoding are transmitted on one carrier frequency, and the symbols corresponding to even bits in the data sequence after encoding are transmitted on another carrier frequency.
[0447] The symbols corresponding to odd bits in the data sequence after repetition are transmitted on one carrier frequency, and the symbols corresponding to even bits in the data sequence after repetition are transmitted on another carrier frequency.
[0448] In the case of transport block-level frequency hopping processing, at least one of the following is satisfied:
[0449] The first transport block to be encoded is transmitted on one carrier frequency, and the second transport block to be encoded is transmitted on another carrier frequency.
[0450] The third transport block after encoding is transmitted on one carrier frequency, and the fourth transport block after encoding is transmitted on another carrier frequency.
[0451] The fifth transport block after repetition is transmitted on one carrier frequency, and the sixth transport block after repetition is transmitted on another carrier frequency.
[0452] In some embodiments, in the case of transport block-level frequency hopping processing, the transmission block end symbol does not undergo frequency hopping processing, and there is a preset interval between every two transport blocks subjected to frequency hopping processing; or
[0453] In the case of transport block-level frequency hopping processing, the transmission block end symbol and the transport block corresponding to the transmission block end symbol undergo frequency hopping processing synchronously, and there is a preset interval between every two transport blocks subjected to frequency hopping processing.
[0454] Exemplarily, the preset interval is indicated in an implicit manner.
[0455] S203, sending the indication information.
[0456] In some embodiments, the indication information is determined based on at least one of the following:
[0457] a control domain of the physical channel;
[0458] a data domain of the physical channel;
[0459] medium access control signaling;
[0460] configured system information block (SIB) information;
[0461] predefined configuration information.
[0462] In some embodiments, the indication information can be sent in an independent manner; or, the indication information is encoded based on joint encoding, and the encoded indication information is sent.
[0463] In some embodiments, the receiving end can also receive a second data sequence. Exemplarily, the receiving end can receive data on the first carrier frequency and the second carrier frequency, and perform de-repetition, demodulation, decoding, etc. on the received data on the first carrier frequency and the second carrier frequency to obtain a first data sequence.
[0464] In addition, the detailed description of S201-S203 can also refer to the related description in the above embodiments of the sending end, which will not be repeated here.
[0465] Based on the technical solutions provided in the disclosure, the data transmission performance based on passive Internet of Things can be improved. Moreover, at least one of the data transmission information, the encoding information, the repetition information, and the frequency hopping information required for data transmission processing can be indicated in a joint encoding indication manner, so that the overhead required for indication can be reduced.
[0466] The above mainly introduces the solutions provided in the disclosure from the perspective of the interaction between the communication nodes. It can be understood that each communication node includes the corresponding hardware structure and / or software module for executing each function in order to achieve the above functions. 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 disclosure can be realized in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solutions. The skilled person can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the disclosure.
[0467] FIG. 11 shows a schematic diagram of a communication apparatus according to an embodiment of the present disclosure. As shown in FIG. 11, the communication apparatus 1100 includes an obtaining module 1101, a processing module 1102, and a transmitting module 1103.
[0468] The obtaining module 1101 is configured to obtain a first data sequence to be transmitted.
[0469] The processing module 1102 is 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.
[0470] The transmitting module 1103 is configured to transmit the second data sequence.
[0471] In some embodiments, the obtaining module 1101 can be configured to determine the first data sequence according to transmission data information.
[0472] In some embodiments, the obtaining module 1101 is further configured to receive indication information, wherein the indication information includes at least one of the transmission data information, the encoding information, the repetition information, and the frequency hopping information.
[0473] For more details of the obtaining module 1101, the processing module 1102, and the transmitting module 1103, and for more details of the technical features and advantages of the above-mentioned modules, please refer to the corresponding method embodiments described above, which will not be repeated here.
[0474] FIG. 12 shows a schematic diagram of a communication apparatus according to an embodiment of the present disclosure. As shown in FIG. 12, the communication apparatus 1200 includes an obtaining module 1201, a determining module 1202, and a transmitting module 1203.
[0475] The obtaining module 1201 is configured to obtain first information and / or second information.
[0476] The determining module 1202 is configured to determine indication information according to the first information and / or the second information, wherein the indication information includes at least one of transmission data information, encoding information, repetition information, and frequency hopping information.
[0477] The transmitting module 1203 is configured to transmit the indication information.
[0478] In some embodiments, the transmitting module 1203 can be configured to transmit the indication information in a separate indication manner, or to encode the indication information based on joint encoding and transmit the encoded indication information.
[0479] For more details of the above-mentioned obtaining module 1201, determining module 1202, and transmitting module 1203, and for more details of the technical features and beneficial effects thereof, please refer to the corresponding method embodiments described above, which will not be repeated here.
[0480] It should be noted that the modules in FIG. 11 or FIG. 12 can also be referred to as units, for example, the transmitting module can be referred to as a sending unit. In addition, in the embodiments shown in FIG. 11 or FIG. 12, the names of the various modules can also be different from those shown in the figure, for example, the obtaining module can also be referred to as a communication module, and the transmitting module can also be referred to as a communication module.
[0481] If each unit or module in FIG. 11 or FIG. 12 is implemented in the form of a software function module and sold or used as an independent product, it can be stored in a computer readable storage medium. Based on such understanding, the technical solutions of the embodiments of the present disclosure essentially or the parts that make contributions to the prior art, or all or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes a number of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to perform all or part of the steps of the methods in the various embodiments of the present disclosure. The storage medium storing the computer software product includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.
[0482] In the case of implementing the functions of the above-mentioned integrated modules in the form of hardware, the embodiments of the present disclosure provide a structural diagram of a communication device, which can be the communication device 1100 or the communication device 1200. As shown in FIG. 13, the communication device 1300 includes a processor 1302, a communication interface 1303, and a bus 1304. In some embodiments, the communication device 1300 can also include a memory 1301.
[0483] The processor 1302 can implement or execute various exemplary logical blocks, modules and circuits described in combination with the content of the present disclosure. The processor 1302 can be a central processor, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a transistor logic device, a hardware component or any combination thereof, which can implement or execute various exemplary logical blocks, modules and circuits described in combination with the content of the present disclosure. The processor 1302 can also be a combination of computing functions, such as one or more microprocessor combinations, DSP and microprocessor combinations, etc.
[0484] The communication interface 1303 is configured to connect with other devices through a communication network. The communication network can be an Ethernet, a wireless access network, a wireless local area network (WLAN), or the like.
[0485] The memory 1301 can be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited to this.
[0486] As an implementation manner, the memory 1301 can exist independently of the processor 1302, and the memory 1301 can be connected with the processor 1302 through the bus 1304, for storing instructions or program codes. When the processor 1302 invokes and executes the instructions or program codes stored in the memory 1301, the method provided by the embodiments of the present disclosure can be implemented.
[0487] In another implementation manner, the memory 1301 can also be integrated with the processor 1302.
[0488] The bus 1304 can be an extended industry standard architecture (EISA) bus or the like. The bus 1304 can be divided into an address bus, a data bus, a control bus, and the like. For the convenience of representation, only one thick line is used in FIG. 13, but it does not mean that there is only one bus or only one type of bus.
[0489] Through the description of the above embodiments, those skilled in the art can clearly understand that, for the convenience and brevity of description, only the above division of functional modules is taken as an example for illustration, and in actual application, the above functions can be completed by different functional modules according to needs, that is, the internal structure of the device or apparatus is divided into different functional modules to complete all or part of the functions described above.
[0490] The embodiments of the present disclosure further provide a computer readable storage medium (for example, including a non-transitory computer readable storage medium). All or part of the flow of the above-mentioned method embodiments can be instructed by a program related hardware to complete, the program can be stored in the above-mentioned computer readable storage medium, and the program can include the flow of the above-mentioned method embodiments when executed. The computer readable storage medium can be an internal storage unit or memory of the device or apparatus of any of the preceding embodiments. The above-mentioned computer readable storage medium can also be an external storage device of the above-mentioned device or apparatus, for example, a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card and the like equipped on the above-mentioned device or apparatus. Further, the above-mentioned computer readable storage medium can include both the internal storage unit and the external storage device of the above-mentioned device or apparatus. The above-mentioned computer readable storage medium is used to store the above-mentioned computer program and other programs and data required by the above-mentioned device or apparatus. The above-mentioned computer readable storage medium can also be used to temporarily store data that has been output or will be output.
[0491] The embodiments of the present disclosure further provide a computer program product, which contains a computer program, and when the computer program product runs on a computer, makes the computer execute any method provided in the above embodiments.
[0492] Although the present disclosure is described herein in conjunction with various embodiments, it is understood that other variations of the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed disclosure, from an inspection of the drawings, the disclosure, and the appended claims. The word "comprising" does not exclude the presence of elements or steps other than those listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. A single processor or other unit can fulfill the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to an advantage.
[0493] Although the present disclosure is described herein in conjunction with various embodiments, it is understood that other variations of the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed disclosure, from an inspection of the drawings, the disclosure, and the appended claims. The word "comprising" does not exclude the presence of elements or steps other than those listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. A single processor or other unit can fulfill the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to an advantage.
[0494] The above merely provides a specific implementation of the present disclosure, but the protection scope of the present disclosure is not limited thereto, and any change or replacement within the technical scope disclosed by the present disclosure should be covered within the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure should be subject to the protection scope of the claims.
Claims
1. A data transmission method, executed by a sending end, the method comprising: Obtain the first data sequence to be transmitted; The first data sequence is processed to obtain a second data sequence, wherein the processing includes at least one of encoding processing, repetition processing, and frequency hopping processing; Transmit the second data sequence.
2. The method according to claim 1, wherein, The acquisition of the first data sequence to be transmitted includes: The first data sequence is determined based on the transmitted data information.
3. The method according to claim 2, wherein, The transmitted data information is determined based on first information, and the sending 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, wherein, The transmitted data information is determined based on the range of transport block sizes supported by the sending end as indicated by the first information. The range of transport block sizes includes at least one of the maximum transport block size, the minimum transport block size, and a set of transport block sizes. The maximum transport block size determined based on 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 based on 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 transfer block size supported by the third device is greater than the minimum transfer block size supported by the second device, and the minimum transfer block size supported by the second device is greater than the minimum transfer block size supported by the first device. The set of transport block sizes determined based on the first information satisfies any one of the following: 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. 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.
5. The method according to claim 3, wherein, The encoding process is performed based on encoding information, which is determined according to the first information and / or the second information.
6. The method according to claim 5, wherein, The second information includes at least the spectrum deployment method and the type of available carriers. The spectrum deployment method includes inband deployment, guardband deployment, or standalone deployment. The type of available carriers includes single-carrier type or multi-carrier type. The encoding information includes at least one of the encoding method and the range of encoding rate values.
7. The method according to claim 6, wherein, The encoding method includes the encoding methods supported by the sending end as indicated by the first information; the encoding method determined according to the first information satisfies at least one of the following: The encoding methods supported by the first device include line code encoding. The second device supports encoding methods including line code encoding and / or convolutional encoding. The third device supports encoding methods including line code encoding and / or convolutional encoding.
8. The method according to claim 7, wherein, The line code encoding method includes at least one of the following: Manchester coding, Miller coding, double-phase space coding, first-line code coding, and second-line code coding; Wherein, the first line code encoding is used to indicate converting 1 bit to multiple bits, or converting a bit with a value of 0 in multiple bits to a low level and converting a bit with a value of 1 in multiple bits to a high level, or converting a bit with a value of 0 in multiple bits to a high level and converting a bit with a value of 1 in multiple bits to a low level; the second line code encoding is used to indicate converting 1 bit to multiple bits, or converting a bit with a value of 0 in multiple bits to a negative level and converting a bit with a value of 1 in multiple bits to a positive level, or converting a bit with a value of 0 in multiple bits to a positive level and converting a bit with a value of 1 in multiple bits to a negative level.
9. The method according to claim 6, wherein, The encoding method includes the encoding and modulation method supported by the transmitting end as indicated by the first information; wherein, The first device supports Manchester encoding and binary on / off keying modulation. The second device supports a coding and modulation scheme that satisfies any of the following: The second device supports Manchester encoding and binary on / off keying modulation. The second device supports convolutional coding and binary phase shift keying modulation. The second device supports convolutional coding and binary on / off keying modulation. The second device supports Manchester coding, convolutional coding, and binary phase shift keying modulation. The coding and modulation scheme supported by the third device satisfies any one of the following: The third device supports convolutional coding and binary on / off keying modulation. The third device supports convolutional coding and binary phase-shift keying modulation. The third device supports convolutional coding, Manchester coding, and binary on / off keying modulation. The third device supports convolutional coding, Manchester coding, and binary phase shift keying modulation.
10. The method according to claim 9, wherein, The binary phase shift keying modulation method 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, wherein, The range of the coding rate includes at least one of the following: maximum coding rate, minimum coding rate, or a set of coding rate values. The maximum coding rate determined based on the first information satisfies any of the following: The maximum coding bitrate supported by the third device is greater than the maximum coding bitrate supported by the first device, and the maximum coding bitrate supported by the second device is equal to the maximum coding bitrate supported by either the first device or the third device. The maximum encoding bitrate supported by the third device is greater than the maximum encoding bitrate supported by the second device, and the maximum encoding bitrate supported by the second device is greater than the maximum encoding bitrate supported by the first device. The minimum coding rate determined based on the first information satisfies any one of the following: The minimum coding rate supported by the third device is less than the minimum coding rate supported by the first device, and the minimum coding rate supported by the second device is equal to the minimum coding rate supported by the first device or the third device. The minimum coding rate supported by the third device is less than the minimum coding rate supported by the second device, and the minimum coding rate supported by the second device is less than the minimum coding rate supported by the first device. The set of coding rate values determined based on the first information satisfies any one of the following: The set of encoding bitrate values supported by the first device is a subset of the set of encoding bitrate values supported by the third device, and the set of encoding bitrate values supported by the second device is the same as the set of encoding bitrate values supported by the first device or the third device. The set of encoding bitrate values supported by the first device is a subset of the set of encoding bitrate values supported by the second device, and the set of encoding bitrate values supported by the second device is a subset of the set of encoding bitrate values supported by the third device.
12. The method according to claim 6, wherein, The range of the coding rate includes at least one of the maximum coding rate, the minimum coding rate, or a set of coding rate values; the second information includes the spectrum deployment method. The maximum coding rate determined based on the second information satisfies any of the following: The maximum coding rate supported by the independent deployment method is greater than the maximum coding rate supported by the in-band deployment method, and the maximum coding rate supported by the protection band deployment method is equal to the maximum coding rate supported by the in-band deployment method or the independent deployment method. The maximum coding rate supported by the independent deployment method is greater than the maximum coding rate supported by the guard band deployment method, and the maximum coding rate supported by the guard band deployment method is greater than the maximum coding rate supported by the in-band deployment method. The minimum coding rate determined based on the second information satisfies any of the following: The minimum coding rate supported by the stand-alone deployment method is less than the minimum coding rate supported by the in-band deployment method, and the minimum coding rate supported by the protection band deployment method is equal to the minimum coding rate supported by the in-band deployment method or the stand-alone deployment method. The minimum coding rate supported by the independent deployment method is less than the minimum coding rate supported by the guard band deployment method, and the minimum coding rate supported by the guard band deployment method is less than the minimum coding rate supported by the in-band deployment method. The set of coding rate values determined based on the second information satisfies any one of the following: The set of coding bitrate values supported by the in-band deployment method is a subset of the set of coding bitrate values supported by the independent deployment method, and the set of coding bitrate values supported by the protection band deployment method is the same as the set of coding bitrate values supported by the in-band deployment method or the independent deployment method. The set of encoding bitrate values supported by the in-band deployment method is a subset of the set of encoding bitrate values supported by the guardband deployment method, and the set of encoding bitrate values supported by the guardband deployment method is a subset of the set of encoding bitrate values supported by the standalone deployment method.
13. The method according to claim 6, wherein, The second information includes the type of available carrier number, and the range of values for the coding rate determined based on the second information satisfies at least one of the following: The maximum coding rate supported by the multi-carrier type is greater than the maximum coding 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 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.
14. The method according to claim 6, wherein, When the encoding method is line code encoding, the range of the encoding code rate includes at least one of the following: 1 / 8, 1 / 4, and 1 / 2; When the encoding method in the encoding information is convolutional encoding, the range of the encoding rate includes at least one of the following: 1 / 4, 1 / 3, 1 / 2, and 2 / 3.
15. The method according to claim 6, wherein, The repetition processing is performed based on repetition information, which is determined based on the first information and / or the second information. The frequency hopping processing is performed based on frequency hopping information, which is determined based on the first information and / or the second information.
16. The method of claim 15, further comprising: Receive instruction information, the instruction information including at least one of the transmitted data information, the encoding information, the repetition information, and the frequency hopping information.
17. The method according to claim 15, wherein, The repetition information includes at least one of the maximum number of repetitions, the minimum number of repetitions, or a set of repetitions. The maximum number of repetitions determined based on 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 either 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 based on 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 count values determined based on the first information satisfies any one of the following: The set of repetition count values supported by the first device is a subset of the set of repetition count values supported by the third device, and the set of repetition count values supported by the second device is the same as the set of repetition count values supported by the first device or the third device. The set of repetition count values supported by the first device is a subset of the set of repetition count values supported by the second device, and the set of repetition count values supported by the second device is a subset of the set of repetition count values supported by the third device.
18. The method according to claim 15, wherein, The repetition information is determined based on at least one of the maximum number of repetitions supported by the spectrum deployment method in the second information, the minimum number of repetitions, and the set of repetitions. The maximum number of repetitions determined based on the second information satisfies any of the following: The maximum number of repetitions supported by the independent deployment method is greater than the maximum number of repetitions supported by the in-band deployment method, and the maximum number of repetitions supported by the protection band deployment method is equal to the maximum number of repetitions supported by the in-band deployment method or the independent deployment method; The maximum number of repetitions supported by the independent deployment method is greater than the maximum number of repetitions supported by the protection band deployment method, and the maximum number of repetitions supported by the protection band deployment method is greater than the maximum number of repetitions supported by the in-band deployment method. The minimum number of repetitions determined based on the second information satisfies any of the following: The minimum number of repetitions supported by the independent deployment method is greater than the minimum number of repetitions supported by the in-band deployment method, and the minimum number of repetitions supported by the protection band deployment method is equal to the minimum number of repetitions supported by the in-band deployment method or the independent deployment method; The minimum number of repetitions supported by the independent deployment method is greater than the minimum number of repetitions supported by the protection band deployment method, and the minimum number of repetitions supported by the protection band deployment method is greater than the minimum number of repetitions supported by the in-band deployment method. The set of repetition count values determined based on the second information satisfies any one of the following: 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 independent deployment method, and the set of repetition count values supported by the protection band deployment method is the same as the set of repetition count values supported by the in-band deployment method or the independent deployment method. 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 protection band deployment method, and the set of repetition count values supported by the protection band deployment method is a subset of the set of repetition count values supported by the independent deployment method.
19. The method according to claim 15, wherein, The repetition information is determined based on at least one of the maximum number of repetitions supported by the number of available carriers in the second information, the minimum number of repetitions, and the set of repetitions; 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 count values supported by the single-carrier type is a subset of the set of repetition count values supported by the multi-carrier type.
20. The method of claim 15, wherein, The frequency hopping information includes the frequency hopping methods supported by the transmitting end as indicated by the first information; wherein the frequency hopping method 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, while the third device does support frequency hopping. The first device and / or the second device support line code-based frequency hopping, and the third device supports non-line code-based frequency hopping.
21. The method according to claim 15, wherein, The frequency hopping information includes the frequency hopping methods supported by the spectrum deployment method 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 method and / or the protection band deployment method do not support frequency hopping, while the independent deployment method supports frequency hopping. The in-band deployment method and / or the protection band deployment method support line code-based frequency hopping, and the independent deployment method supports non-line code-based frequency hopping.
22. The method according to claim 15, wherein, The frequency hopping information includes the frequency hopping methods supported by the available carrier number type in the second information; wherein, the single carrier type does not support the frequency hopping process, and the multi-carrier type supports the frequency hopping process.
23. The method according to any one of claims 20 to 22, wherein, The frequency hopping process is either bit-level frequency hopping or transport block-level frequency hopping. When using bit-level frequency hopping processing, at least one of the following conditions must be met: The symbols corresponding to the odd-numbered bits in the data sequence to be encoded are transmitted on one carrier frequency, and the symbols corresponding to the even-numbered bits in the data sequence to be encoded are transmitted on another carrier frequency. The symbols corresponding to the odd-numbered bits in the encoded data sequence are transmitted on one carrier frequency, and the symbols corresponding to the even-numbered bits in the encoded data sequence are transmitted on another carrier frequency. The symbols corresponding to the odd-numbered bits in the repeated data sequence are transmitted on one carrier frequency, and the symbols corresponding to the even-numbered bits in the repeated data sequence are transmitted on another carrier frequency. When using transport block-level frequency hopping processing, at least one of the following conditions must be met: The first transport block to be encoded is transmitted on one carrier frequency, and the second transport block to be encoded 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 transmission block, after repeated processing, is transmitted on one carrier frequency, and the sixth transmission block, after repeated processing, is transmitted on another carrier frequency.
24. The method according to any one of claims 20 to 22, wherein, When using transport block-level frequency hopping, the transport block terminator is not subject to frequency hopping, and there is a preset interval between every two transport blocks undergoing frequency hopping; or In the case of transport block-level frequency hopping, the transport block terminator and the transport block corresponding to the transport block terminator are synchronously processed for frequency hopping, and there is a preset interval between every two transport blocks in the frequency hopping process.
25. The method according to claim 1, wherein, The processing method of the second data sequence satisfies any one of the following: The processing method includes sequentially executing Manchester encoding processing, binary on / off keying modulation processing, and repetitive processing; The processing method includes sequentially executing Manchester encoding processing, repetition processing, and binary on / off keying modulation processing; The processing method includes sequentially executed repetitive processing, Manchester encoding processing, and binary on / off keying modulation processing; The processing method includes sequentially executing Manchester encoding processing, binary on / off keying modulation processing, repetition processing, and frequency hopping processing; The processing method includes sequentially executing Manchester encoding processing, repetition processing, binary on / off keying modulation processing, and frequency hopping processing; The processing method includes sequentially executed repetitive processing, Manchester encoding processing, binary on / off keying modulation processing, and frequency hopping processing; The processing method includes sequentially executing convolutional coding, binary phase shift keying modulation, and frequency hopping. The processing method includes sequentially executed convolutional coding, binary phase shift keying modulation, and repetitive processing; The processing method includes sequentially executed convolutional coding, repetition processing, and binary phase shift keying modulation processing; The processing method includes sequentially executed repetitive processing, convolutional coding processing, and binary phase shift keying modulation processing; The processing method includes sequentially executed convolutional coding, binary phase shift keying modulation, repetition, and frequency hopping. The processing method includes sequentially executed convolutional coding, repetition processing, binary phase shift keying modulation processing, and frequency hopping processing; The processing method includes sequentially executed repetitive processing, convolutional coding processing, binary phase shift keying modulation processing, and frequency hopping processing; The processing method includes sequentially executing convolutional coding, Manchester coding, binary on / off keying modulation, and repetitive processing. The processing method includes sequentially executed convolutional coding, Manchester coding, repetition processing, and binary on / off keying modulation processing; The processing method includes sequentially executed convolutional coding, repetition processing, Manchester coding, and binary on / off keying modulation processing; The processing method includes sequentially executed repetitive processing, convolutional coding processing, Manchester coding processing, and binary on / off keying modulation processing. The processing method includes sequentially executing convolutional coding, Manchester coding, binary on / off keying modulation, and frequency hopping. The processing method includes sequentially executing convolutional coding, Manchester coding, binary on / off keying modulation, repetition, and frequency hopping. The processing method includes sequentially executing convolutional coding, Manchester coding, repetition processing, binary on / off keying modulation, and frequency hopping processing; The processing method includes sequentially executed convolutional coding, repetition processing, Manchester coding, binary on / off keying modulation, and frequency hopping processing; The processing method includes sequentially executed repetitive processing, convolutional coding processing, Manchester coding processing, binary on / off keying modulation processing, and frequency hopping processing; The processing method includes sequentially executing convolutional coding, Manchester coding, binary phase shift keying modulation, and repetitive processing; The processing method includes sequentially executing convolutional coding, Manchester coding, repetition processing, and binary phase shift keying modulation processing; The processing method includes sequentially executed convolutional coding, repetition processing, Manchester coding, and binary phase shift keying modulation processing; The processing method includes sequentially executed repetitive processing, convolutional coding processing, Manchester coding processing, and binary phase shift keying modulation processing; The processing method includes sequentially executing convolutional coding, Manchester coding, binary phase shift keying modulation, and frequency hopping. The processing method includes sequentially executing convolutional coding, Manchester coding, binary phase shift keying modulation, repetition, and frequency hopping. The processing method includes sequentially executing convolutional coding, Manchester coding, repetition processing, binary phase shift keying modulation processing, and frequency hopping processing; The processing method includes sequentially executing convolutional coding, repetition processing, Manchester coding, binary phase shift keying modulation, and frequency hopping processing; The processing method includes sequentially executed repetitive processing, convolutional coding processing, Manchester coding processing, binary phase shift keying modulation processing, and frequency hopping processing.
26. A data transmission method, executed by a receiving end, the method comprising: Obtain first information and / or second information; Based on the first information and / or the second information, determine the indication information; The indication information includes at least one of the following: transmission data information, encoding information, repetition information, and frequency hopping information; Send the instruction information.
27. The method according to claim 26, wherein, The indication information is determined based on at least one of the following: The control domain of the physical channel; The data domain of the physical channel; Media access control signaling; Configured System Information Block (SIB) information; Predefined configuration information.
28. The method according to claim 26, wherein, Sending the indication information includes: The instruction information is sent via an independent instruction; or... The instruction information is encoded using a joint encoding method, and the encoded instruction information is then sent.
29. A communication device, comprising: Memory and processor; The memory and the processor are coupled; The memory is used to store instructions that can be executed by the processor; When the processor executes the instructions, it performs the method according to any one of claims 1 to 28.
30. A computer-readable storage medium, wherein, The computer-readable storage medium stores computer instructions that, when executed on a processor, cause the processor to perform the method according to any one of claims 1 to 28.
31. A computer program product, wherein, The computer program product includes a computer program that, when run on a computer, causes the computer to perform the method according to any one of claims 1 to 28.
Citation Information
Patent Citations
Communication method and device
CN115175361A
Data processing method, electronic device, storage medium and program product
CN117134779A
Data transmission method and device and storage medium
CN117978342A
Signal sending method and device, signal receiving method and device and storage medium
CN117979428A
User equipment and method of resource element mapping
US20200266941A1