Signal transmission method and device
By using M or L sequences whose asymmetric distance is greater than the sequence length in the UWB device, the sequence determined by the Redmiler RM code solves the problem of interference signal influence when the UWB device switches in the sleep mode, and improves the information Transmission robustness and system performance.
Patent Information
- Application Number
- CN202310826962.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-06
- Publication Date
- 2025-01-07
AI Technical Summary
The method of switching to the operating mode in the existing UWB device in the sleep mode is susceptible to interference signals, resulting in information transmission errors, especially in asymmetric situations, system performance is greatly affected.
The error is corrected and the robustness of information transmission is enhanced by acquiring and using M sequences or L sequences, where the asymmetric distance between any two sequences is not less than the sequence length. These sequences may be determined based on the Redmier RM code for sending and receiving signals in the UWB device to reduce error rates.
It effectively reduces the error rate of information transmission and enhances the robustness of information transmission, especially in asymmetric cases, and improves system performance.
Smart Images

Figure CN119277483A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of wireless communication technology, and in particular to a signal transmission method and device. Background Art
[0002] Most communication devices using ultra wideband (UWB) technology (hereinafter referred to as UWB devices) are battery-driven, so further reducing the power consumption of communication systems using UWB is an important research topic for the next generation of standards. Usually UWB devices are in sleep mode and only start the corresponding working mode when communication is needed to save energy consumption. Therefore, it is particularly important to switch the dormant UWB device to the normal working mode. The main method currently is to achieve this function by transmitting and receiving wake-up sequences.
[0003] At present, the receiving end needs to detect the signal based on the received energy, but any UWB signal sent at an integer multiple of the 62.4MHz pulse repetition frequency (PRF) may be considered a wake-up sequence. Therefore, when the transmitted information is 0, that is, when there is no signal transmission, the presence of interference signals will cause the receiving end to believe that the transmitted information is 1, causing transmission errors. When the transmitted information is 1, even if there is an interference signal, the receiving end will still believe that the received information is 1. Therefore, the current scheme is not only easily affected by interference signals, but also has different probabilities of error in 0 and 1 transmissions. General coding schemes are designed for symmetric situations. When used in such asymmetric situations, they have a greater impact on system performance. Summary of the invention
[0004] The present application provides a signal transmission method and device to enhance the robustness of information transmission.
[0005] In a first aspect, a signal transmission method is provided. The method may be performed by a communication device, or a chip / chip system. In the method, the communication device may obtain M sequences, the sequence lengths of the M sequences are the same, and the asymmetric distance between any two sequences in the M sequences is not less than n is the length of the sequence. M is an integer greater than or equal to 2. The asymmetric distance refers to the maximum value of the number of positions greater than 0 and the number of positions less than 0 when the elements at the same position of any two sequences are subtracted. The communication device can send a transmission signal according to the M sequences.
[0006] In a second aspect, a signal transmission method is provided. The method may be performed by a communication device, or a chip / chip system. In the method, the communication device may receive a transmission signal and obtain M sequences, the sequence lengths of the M sequences are the same, and the asymmetric distance between any two sequences in the M sequences is not less than n is the length of the sequence. M is an integer greater than or equal to 2. The asymmetric distance refers to the maximum value of the number of positions greater than 0 and the number of positions less than 0 when the elements at the same position of any two sequences are subtracted. The communication device can determine the transmission information based on the M sequences and the transmission signal.
[0007] Based on the above scheme, the communication device can obtain M sequences, the sequence length of the M sequences is n, and send a transmission signal based on the M sequences. The asymmetric distance d can be corrected by the M sequences. m -1 error, thus enhancing the robustness of information transmission.
[0008] In a possible implementation of the first aspect and the second aspect, when M=2, the M sequences include a sequence x1 and a sequence x2, wherein the elements included in the sequence x2 are opposite to the elements at the same position included in the sequence x1, and the difference between the number of element 0 and the number of element 1 in the elements included in the sequence x1 is less than or equal to 1.
[0009] In a possible implementation manner of the first aspect and the second aspect, when M=2, the M sequences satisfy: Among them, C represents a set of M sequences, Indicates the inversion of x.
[0010] Based on the above scheme, the elements contained in sequence x2 are opposite to the elements in the same position contained in sequence x1, so the asymmetric distance between sequence x2 and sequence x1 is Therefore, more errors can be corrected and the robustness of information transmission can be enhanced.
[0011] In a possible implementation manner of the first aspect and the second aspect, when M=4, the M sequences include an all-0 sequence, an all-1 sequence, a sequence x3, and a sequence x4. The elements included in the sequence x4 are opposite to the elements in the same position included in the sequence x3, and the difference between the number of elements 0 and the number of elements 1 in the elements included in the sequence x3 is less than or equal to 1.
[0012] In a possible implementation manner of the first aspect and the second aspect, when M=4, the M sequences satisfy: Among them, C represents a set of M sequences, Indicates the inversion of x.
[0013] Based on the above scheme, the elements contained in sequence x4 are opposite to the elements in the same position contained in sequence x3, and the elements contained in the all-1 sequence and the all-0 sequence are also opposite. More errors can be corrected through the above M sequences, and the robustness of information transmission can be enhanced.
[0014] In a third aspect, a signal transmission method is provided. The method may be performed by a communication device, or by a chip / chip system. In the method, the communication device may obtain L sequences, the sequence lengths of the L sequences are the same, and the L sequences are determined based on the Reed-Muller RM code. The communication device may send a transmission signal according to the L sequences.
[0015] In a fourth aspect, a signal transmission method is provided. The method may be performed by a communication device, or a chip / chip system. In the method, the communication device may receive a transmission signal and obtain L sequences. The L sequences have the same sequence length, and the L sequences are determined based on the Reed-Muller RM code. The communication device may determine the transmission information based on the L sequences and the transmission signal.
[0016] Based on this scheme, using these L sequences, the asymmetric distance d can be corrected m -1 error, thus reducing the error rate and enhancing the robustness of information transmission.
[0017] In a possible implementation manner of the third and fourth aspects, when L=7 and the sequence length is 8, the second codebook includes an all-0 sequence, an all-1 sequence, 11100000, a sequence 00000111, a sequence 00111100, a sequence 01110011, and a sequence 11001110.
[0018] In a possible implementation manner of the third and fourth aspects, when L=12 and the sequence length is 9, the second codebook includes an all-0 sequence, an all-1 sequence, a sequence 111000000, a sequence 000111000, a sequence 100100011, a sequence 010010101, a sequence 001001110, a sequence 011110010, a sequence 101011001, a sequence 110101100, a sequence 000111111, and a sequence 111000111.
[0019] In a possible implementation manner of the third aspect and the fourth aspect, when L=16 and the sequence length is 16, the second codebook includes an all-0 sequence, an all-1 sequence, 0101000000010101, a sequence 0010100011001000, a sequence 0000011100100010, a sequence 1111111000000000, a sequence 1100000111110000, and a sequence 101000010 0001111, sequence 0011001011100011, sequence 0000111110011100, sequence 0111100101011001, sequence 1001110101100 110. Sequence 1100011000111011, sequence 1110100011111110, sequence 0101011111110101 and sequence 1011111110001011.
[0020] In a possible implementation manner of the third aspect and the fourth aspect, when L=18 and the sequence length is 10, the second codebook includes an all-0 sequence, an all-1 sequence, 0001110100, a sequence 0010001110, a sequence 0100100011, a sequence 1010010001, a sequence 1101001000, a sequence 1110100100, a sequence 0111010010, a sequence 0011101001, a sequence 1000111010, a sequence 0100011101, a sequence 1001000111, a sequence 1110001011, a sequence 1101110001, a sequence 10110111000, a sequence 010110111, and a sequence 0010110111.
[0021] In a possible implementation manner of the third aspect and the fourth aspect, when L=18 and the sequence length is 13, the second codebook includes an all-0 sequence, an all-1 sequence, 0001001010100, a sequence 0000110101000, a sequence 1100010010001, a sequence 1010001100010, a sequence 0111111000000, a sequence 0110000111100, and a sequence 00010010010001. 1100110011, sequence 0000011001111, sequence 1101010101010, sequence 1100101100101, sequence 1011001011001, sequence 1010110010110, sequence 0011101101110, sequence 0101110011101, sequence 1111011110100 and sequence 1000111111011.
[0022] Based on the above scheme, L sequences with different numbers and different sequence lengths are provided to meet different code rate requirements.
[0023] In a fifth aspect, a communication device is provided, comprising: a processing unit and a transceiver unit.
[0024] The column sends a transmission signal.
[0025] In a sixth aspect, a communication device is provided, comprising: a processing unit and a transceiver unit.
[0026] The transceiver unit is used to receive the transmission signal. The processing unit is used to obtain M sequences, the sequence lengths of the M sequences are the same, and the asymmetric distance between any two sequences in the M sequences is not less than n is the length of the sequence. M is an integer greater than or equal to 2. The asymmetric distance refers to the maximum value of the number of positions greater than 0 and the number of positions less than 0 when the elements at the same position of any two sequences are subtracted. The processing unit is further used to determine the transmission information based on the M sequences and the transmission signal.
[0027] In a possible implementation of the fifth and sixth aspects, when M=2, the M sequences include a sequence x1 and a sequence x2, wherein the elements included in the sequence x2 are opposite to the elements at the same position included in the sequence x1, and the difference between the number of element 0 and the number of element 1 in the elements included in the sequence x1 is less than or equal to 1.
[0028] In a possible implementation manner of the fifth and sixth aspects, when M=2, the M sequences satisfy: Among them, C represents a set of M sequences, Indicates the inversion of x.
[0029] In a possible implementation manner of the fifth and sixth aspects, when M=4, the M sequences include an all-0 sequence, an all-1 sequence, a sequence x3, and a sequence x4. The elements included in the sequence x4 are opposite to the elements at the same position included in the sequence x3, and the difference between the number of element 0s and the number of element 1s in the elements included in the sequence x3 is less than or equal to 1.
[0030] In a possible implementation manner of the fifth and sixth aspects, when M=4, the M sequences satisfy: Among them, C represents a set of M sequences, Indicates the inversion of x.
[0031] In a seventh aspect, a communication device is provided, comprising a processing unit and a transceiver unit.
[0032] The processing unit is used to obtain L sequences, the sequence lengths of the L sequences are the same, and the L sequences are determined based on the Redmuller RM code. The transceiver unit is used to send a transmission signal according to the L sequences.
[0033] In an eighth aspect, a communication device is provided, comprising a processing unit and a transceiver unit.
[0034] The transceiver unit is used to receive a transmission signal. The processing unit is used to obtain L sequences. The L sequences have the same sequence length and are determined based on the Redmuller RM code. The processing unit is also used to determine transmission information based on the L sequences and the transmission signal.
[0035] In a possible implementation manner of the seventh and eighth aspects, when L=7 and the sequence length is 8, the second codebook includes an all-0 sequence, an all-1 sequence, 11100000, a sequence 00000111, a sequence 00111100, a sequence 01110011, and a sequence 11001110.
[0036] In a possible implementation manner of the seventh and eighth aspects, when L=12 and the sequence length is 9, the second codebook includes an all-0 sequence, an all-1 sequence, a sequence 111000000, a sequence 000111000, a sequence 100100011, a sequence 010010101, a sequence 001001110, a sequence 011110010, a sequence 101011001, a sequence 110101100, a sequence 000111111, and a sequence 111000111.
[0037] In a possible implementation manner of the seventh and eighth aspects, when L=16 and the sequence length is 16, the second codebook includes an all-0 sequence, an all-1 sequence, 0101000000010101, a sequence 0010100011001000, a sequence 0000011100100010, a sequence 1111111000000000, a sequence 1100000111110000, and a sequence 101000010 0001111, sequence 0011001011100011, sequence 0000111110011100, sequence 0111100101011001, sequence 1001110101100 110. Sequence 1100011000111011, sequence 1110100011111110, sequence 0101011111110101 and sequence 1011111110001011.
[0038] In a possible implementation manner of the seventh and eighth aspects, when L=18 and the sequence length is 10, the second codebook includes an all-0 sequence, an all-1 sequence, 0001110100, a sequence 0010001110, a sequence 0100100011, a sequence 1010010001, a sequence 1101001000, a sequence 1110100100, a sequence 0111010010, a sequence 0011101001, a sequence 1000111010, a sequence 0100011101, a sequence 1001000111, a sequence 1110001011, a sequence 1101110001, a sequence 1011011100, a sequence 010110111, and a sequence 0010110111.
[0039] In a possible implementation manner of the seventh and eighth aspects, when L=18 and the sequence length is 13, the second codebook includes an all-0 sequence, an all-1 sequence, 0001001010100, a sequence 0000110101000, a sequence 1100010010001, a sequence 1010001100010, a sequence 0111111000000, a sequence 0110000111100, and a sequence 00010010010001. 1100110011, sequence 0000011001111, sequence 1101010101010, sequence 1100101100101, sequence 1011001011001, sequence 1010110010110, sequence 0011101101110, sequence 0101110011101, sequence 1111011110100 and sequence 1000111111011.
[0040] In a ninth aspect, an embodiment of the present application provides a communication device, which may be a communication device of any aspect from the fifth aspect to the eighth aspect in the above-mentioned embodiments, or a chip arranged in a communication device of any aspect from the fifth aspect to the eighth aspect. The communication device includes a communication interface and a processor, and optionally, also includes a memory. The memory is used to store computer programs or instructions or data, and the processor is coupled to the memory and the communication interface. When the processor reads the computer program or instructions or data, the communication device executes the method executed by the communication device in the method embodiment of any aspect from the first aspect to the fourth aspect.
[0041] It should be understood that the communication interface can be implemented by an antenna, a feeder, a codec, etc. in the communication device, or, if the communication device is a chip provided in a communication device, the communication interface can be an input / output interface of the chip, such as an input / output pin, etc. The communication device may also include a transceiver for the communication device to communicate with other devices.
[0042] In a tenth aspect, the present application provides a communication device, comprising: a logic circuit and an input / output interface. The logic circuit is used to execute the method executed by the communication device in any possible implementation of the first to fourth aspects above. The input / output interface is used to communicate with other communication devices.
[0043] In the eleventh aspect, an embodiment of the present application provides a chip system, which includes a processor and may also include a memory, for implementing the method performed by the communication device in any one of the first to fourth aspects. In a possible implementation, the chip system also includes a memory for storing program instructions and / or data. The chip system may be composed of a chip, or may include a chip and other discrete devices.
[0044] In a twelfth aspect, an embodiment of the present application provides a communication system, wherein the communication system comprises the communication device described in any one of the fifth aspect and the seventh aspect. Alternatively, the communication system comprises the communication device described in any one of the sixth aspect and the eighth aspect.
[0045] In a thirteenth aspect, the present application provides a computer-readable storage medium, which stores a computer program or instructions. When the computer program or instructions are executed, the methods performed by the communication device in the above aspects are implemented.
[0046] In a fourteenth aspect, a computer program product is provided, the computer program product comprising: computer program code or instructions, when the computer program code or instructions are executed, the methods performed by the communication device in the above aspects are executed.
[0047] In a fifteenth aspect, a communication device is provided, comprising a unit or module for executing the above-mentioned methods.
[0048] The beneficial effects of the above-mentioned fifth to fifteenth aspects and their implementation methods can refer to the description of the beneficial effects of the methods of the first to fourth aspects and their implementation methods. BRIEF DESCRIPTION OF THE DRAWINGS
[0049] Figure 1 A schematic diagram of a communication system provided in an embodiment of the present application;
[0050] Figure 2 A schematic diagram of a star topology provided in an embodiment of the present application;
[0051] Figure 3 A schematic diagram of a mesh topology provided in an embodiment of the present application;
[0052] Figure 4 A schematic diagram of a wake-up operation provided in an embodiment of the present application;
[0053] Figure 5A A schematic diagram of a channel structure provided in an embodiment of the present application;
[0054] Figure 5B A schematic diagram of another channel structure provided in an embodiment of the present application;
[0055] Figure 6 An exemplary flow chart of a signal transmission method provided in an embodiment of the present application;
[0056] Figure 7 An exemplary flow chart of another signal transmission method provided in an embodiment of the present application;
[0057] Figure 8 A schematic diagram of a communication device provided in an embodiment of the present application;
[0058] Fig. 9 A schematic diagram of another communication device provided in an embodiment of the present application;
[0059] Fig.10 A schematic diagram of another communication device provided in an embodiment of the present application;
[0060] Fig.11 A schematic diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0061] In order to facilitate understanding of the technical solutions provided by the embodiments of the present application, the technical terms involved in the embodiments of the present application are introduced below.
[0062] 1) Codebook: Put the available codes together into a table, then use serial numbers to number the edges of different codes, and then search for related codes in the table directly according to the serial numbers, which is the codebook.
[0063] The embodiments of the present application can be applicable to wireless local area networks (WLAN) scenarios, for example, can be applicable to the Institute of Electrical and Electronics Engineers (IEEE) 802.11 system standards, such as 802.11a / b / g, 802.11n, 802.11ac, 802.11ax standards, or their next generations, such as 802.11be standards, Wi-Fi 7 or extremely high throughput (EHT), 802.11ad, 802.11ay, 802.11bf, and the next generation of 802.11be, such as 802.11bn / Wi-Fi 8 or later standards, or can be applicable to ultra-high resolution (UHR), Wi-Fi AI, millimeter wave (mmWave), ultra-wideband technology (UWB), or sensing wireless local area network systems. Or the embodiments of the present application may also be applicable to wireless local area network systems such as the Internet of Things (IoT) network or the Vehicle to X (V2X) network. Of course, the embodiments of the present application may also be applicable to other possible communication systems, such as LTE system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD) system, worldwide interoperability for microwave access (WiMAX) communication system, 5G communication system, and future 6G communication system.
[0064] The following takes the scenario in which the embodiment of the present application can be applied to WLAN as an example. It should be understood that WLAN started from the 802.11a / g standard, and went through 802.11n, 802.11ac, 802.11ax, 802.11be and the various protocol versions that are being discussed today. Among them, 802.11n can also be called high throughput (HT); 802.11ac can also be called very high throughput (VHT); 802.11ax can also be called high efficiency (HE) or Wi-Fi 6; 802.11be can also be called EHT or Wi-Fi 7, and the standards before HT, such as 802.11a / b / g, etc. can be collectively referred to as non-high throughput (Non-HT).
[0065] See also Figure 1 , shows a network architecture diagram of a WLAN applicable to an embodiment of the present application. Figure 1 Take the WLAN including 1 wireless access point (AP) and 2 stations (STA) as an example. The STA associated with the AP can receive wireless frames sent by the AP and can also send wireless frames to the AP. In addition, the embodiments of the present application are also applicable to communication between APs. For example, each AP can communicate with each other through a distributed system (DS). The embodiments of the present application are also applicable to communication between STAs. It should be understood that Figure 1 The number of APs and STAs is just an example and can be more or less.
[0066] Among them, the access point can be an access point for terminal devices (such as mobile phones) to enter the wired (or wireless) network. It is mainly deployed in homes, buildings and parks. The typical coverage radius is tens of meters to hundreds of meters. Of course, it can also be deployed outdoors. The access point is equivalent to a bridge connecting the wired network and the wireless network. Its main function is to connect various wireless network clients together and then connect the wireless network to the Ethernet. Specifically, the access point can be a terminal device (such as a mobile phone) or a network device (such as a router) with a Wi-Fi chip. The access point can be a device that supports the 802.11be standard. The access point can also be a device that supports multiple WLAN standards of the 802.11 family, such as 802.11ax, 802.11ac, 802.11ad, 802.11ay, 802.11n, 802.11g, 802.11b, 802.11a and 802.11be next generation.
[0067] The site can be a wireless communication chip, a wireless sensor or a wireless communication terminal, etc., and can also be called a user. For example, the site can be a mobile phone that supports Wi-Fi communication function, a tablet computer that supports Wi-Fi communication function, a set-top box that supports Wi-Fi communication function, a smart TV that supports Wi-Fi communication function, a smart wearable device that supports Wi-Fi communication function, a vehicle-mounted communication device that supports Wi-Fi communication function, a computer that supports Wi-Fi communication function, and a smart home or tag that supports Wi-Fi communication function, etc. Optionally, the site can support the 802.11be standard. The site can also support multiple WLAN standards of the 802.11 family, such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, 802.11a, and 802.11be next generation.
[0068] For example, access points and sites can be devices used in the Internet of Vehicles, IoT nodes and sensors in the Internet of Things (IoT), smart cameras and smart remote controls in smart homes, smart water and electricity meters, and sensors in smart cities.
[0069] The AP and STA involved in the embodiments of the present application may be AP and STA applicable to the IEEE 802.11 system standard. AP is a device deployed in a wireless communication network to provide wireless communication functions for its associated STA. The AP can be used as the hub of the communication system, and is usually a network-side product that supports the MAC and PHY of the 802.11 system standard. For example, it may be a base station, a router, a gateway, a repeater, a communication server, a switch or a bridge and other communication equipment, wherein the base station may include various forms of macro base stations, micro base stations, relay stations, etc. Here, for the convenience of description, the above-mentioned devices are collectively referred to as AP. STA is usually a terminal product that supports the media access control (MAC) and physical layer (PHY) of the 802.11 system standard, such as a mobile phone, a laptop computer, etc.
[0070] It is understandable that the first device involved in the embodiment of the present application may be an AP or a STA. Similarly, the second device involved in the embodiment of the present application may be an AP or a STA.
[0071] The technical solution provided in the embodiment of the present application can work in a star topology, a point-to-point topology or a mesh topology. Figure 2 , is a schematic diagram of a star topology provided in an embodiment of the present application. Figure 2As shown, in a star topology, a central node may control data communication between one or more other devices. The central node may be an AP or a STA, and the other devices may be APs or STAs.
[0072] It is understandable that the point-to-point topology can be considered as a special mesh topology. The point-to-multipoint topology refers to the structure of data communication between two devices. In the mesh topology, any two devices can communicate with each other, such as Figure 3 shown.
[0073] Optional, Figure 2 or Figure 3 The black nodes are full function devices (FFD), and the white nodes are reduced function devices (RFD). In the ultra wideband (UWB) system, FFD can be an anchor device, or a tag device with strong computing power, such as a UWB tag on a smartphone. RFD is a tag device with only partial computing power. In one possible implementation, the FFD device can act as a personal area network (PAN) coordinator or coordinator, while the RFD cannot act as a PAN coordinator or coordinator.
[0074] Ultra wideband (UWB) is a wireless carrier communication technology that uses nanosecond non-sinusoidal narrow pulses to transmit data, so it occupies a wide spectrum range. Due to its narrow pulses and extremely low radiation spectrum density, the UWB system has the advantages of strong multipath resolution, low power consumption, and strong confidentiality.
[0075] With the approval of UWB technology for civilian use by the Federal Communications Commission in 2002, ultra-wideband wireless communication has become one of the most popular physical layer technologies for short-distance, high-speed wireless networks. Many world-renowned companies, research institutions, and standardization organizations have actively invested in the research, development, and standardization of ultra-wideband wireless communication technology. IEEE has incorporated UWB technology into its IEEE 802 series of wireless standards and has released the high-speed wireless personal area network (WPAN) standard IEEE 802.15.4a based on UWB technology, as well as its evolved version IEEE 802.15.4z. Currently, the formulation of the next-generation UWB wireless personal area network (WPAN) standard 802.15.4ab has also been put on the agenda.
[0076] Since most communication devices using UWB (hereinafter referred to as UWB devices) are battery-driven, further reducing the power consumption of communication systems using UWB is an important research content of the next generation standard. Usually UWB devices are in sleep mode, and only start the corresponding working mode when communication is needed to save energy consumption. Therefore, it is particularly important to switch UWB devices in sleep mode to normal working mode. The current main method is to achieve this function by transmitting and receiving wake-up sequences or also known as wake-up information. In addition, in order to avoid conflicts with existing wireless networks, UWB devices should meet the average transmission power of less than -41.3dBm / MHz. In order to be able to transmit signals over a certain distance, UWB devices only transmit pulses for a small part of the time during a continuous working time, and realize the transmission of sequences with a low duty cycle. These pulses can be generated based on wake-up information, and can also be called wake-up pulses or UWB pulses.
[0077] The wake-up radio principle used by UWB devices is based on a very low-power receiver circuit that can detect UWB pulses with specific characteristics. This receiver further reduces its power consumption by using a low duty cycle to listen for UWB pulses.
[0078] Currently, the wake-up information is based on UWB pulses modulated by binary phase shift keying (BPSK) at millisecond intervals, which are at the 62.4MHz pulse repetition frequency (PRF) of the Huawei redundancy protocol (HRP) UWB physical layer (PHY). Each wake-up pulse beam (WUB) consists of 500±5% UWB pulses (i.e. 4000 chips ±5%), and its duration is approximately 8.0 microseconds. The actual duration of the WUB will depend on the wake-up sequence used to generate it, and the implementation can use its own constructed wake-up sequence.
[0079] Each WUB transmits one bit using on-off keying (OOK), where the presence of a WUB represents a binary 1 and the absence of a WUB represents a binary 0. Therefore, the nominal burst rate should be one burst per millisecond. The OOK data wake-up rate of one WUB per millisecond is 1 kb / s.
[0080] See also Figure 4, shows an example of a wake-up operation. In this example, the receiver turns on every 20 milliseconds to listen for a WUB. The first time it turns on, it does not detect a WUB, but on the second turn on, the transmitter is sending the synchronization (SYNC) of the wake-up information and the WU-RXDEV detects a WUB. Once this happens, the WU-RXDEV changes mode and turns on once every millisecond, only turning on during the 8 microsecond interval when a subsequent WUB transmission is expected. On the third of these turn-on operations, a binary 0 start bit can be seen, after which the WU-RXDEV will continue to sample for 16 milliseconds to receive the OOK modulated 16-bit identitifier (ID).
[0081] If the received ID matches the ID that the WU-RXDEV expects to use for its wakeup as set by the MLME-WU-RX.request primitive, the WU-RXDEV will issue a media access control sublayer management entity (MLME) wakeup receiver (WU-RX) indication primitive to signal a successful wakeup to the upper layer, which is then responsible for entering the appropriate active operating mode. In addition, the wakeup receiver will be disabled. If the received ID does not match the ID that the WU-RXDEV expects to use for its wakeup, the WU-RXDEV will return to its original mode, turning on once every period of time and sampling for 1 millisecond to wait for another WUB.
[0082] Currently, there is no regulation for the wake-up sequence to generate WUB, and it is sent at 62.4MHz PRF. The receiver needs to detect the signal based on the received energy. However, any UWB signal sent at an integer multiple of 62.4MHz PRF may be considered as WUB. Therefore, when the information sent is 0, that is, when there is no signal transmission, the presence of interference signals will cause the receiver to believe that the transmitted information is 1, causing transmission errors. When the information sent is 1, even if there is an interference signal, the receiver will still believe that the received information is 1. Therefore, the current scheme is not only easily affected by interference signals, but also has different probabilities of errors in 0 and 1 transmissions. General coding schemes are designed for symmetric situations. When used in such asymmetric situations, they have a greater impact on system performance.
[0083] See also Figure 5A, set the probability that the transmitted bit is bit 0 and the received bit is bit 1 to ∈1, then the probability that the transmitted bit is bit 0 and the received bit is still bit 0 is 1-∈1. Set the probability that the transmitted bit is bit 1 and the received bit is bit 0 to ∈0, then the probability that the transmitted bit is bit 1 and the received bit is still bit 1 is 1-∈0.
[0084] Since the transmitter uses OOK to transmit information, the receiver determines the transmitted information bit based on the received signal energy. When the transmitted signal is 1, even if there is an interference signal, the receiver will still think that the transmitted signal is 1 with a high probability, and the probability of error is very low. When the transmitter transmits a signal of 0, once there is an interference signal, the receiver may mistakenly think that the transmitted signal is 1, resulting in an error. Therefore, the channel model can be simplified as Figure 5B The zigzag asymmetric channel is shown.
[0085] exist Figure 5B In , the probability that the same position in information string X is bit 0 but in information string Y is bit 1 is set to ∈, and the probability that the same position in information string X is bit 0 but in information string Y is bit 0 is set to 1-∈.
[0086] In a Z-shaped channel, when the information string sent is information string X, the probability of transmission error is:
[0087]
[0088] Among them, ω H(Y) Represents the number of non-zero elements in the information string Y.
[0089] The main influencing factors in formula (1) are
[0090] d 10 =(y,x):=|{i:y i =1 and x i =0}| Formula (2)
[0091] Formula (2) represents the number of bits that are 1 in information string X but are 0 in information string Y at the same position.
[0092] According to the mutual difference, when the information string sent is information string Y, the main influencing factor of the probability of transmission error is:
[0093] d 01 =(y,x):=|{i:y i =0 and x i =1} Formula (3)
[0094] Formula (3) represents the number of bits that are 0 in information string Y but 1 in information string X at the same position.
[0095] Therefore, we can define that under a Z-shaped asymmetric channel, for a sequence set C, the minimum asymmetric distance between its codewords is:
[0096] d m =min{max{N(x,y),N(y,x)}} Formula (4)
[0097] In formula (4), x, y∈C, N(x, y)=|{0≤i≤n-1|x i =0,y i =1}=d 10 ,N(y,x)=|{0≤i≤n-1|y i =0,x i =1}=d 01 . n is the sequence length of information string X and information string Y.
[0098] In order to make the minimum asymmetric distance meet the transmission requirements, the embodiment of the present application provides a signal transmission method. In this method, the communication device can obtain M sequences, the sequence length of the M sequences is n, and send a transmission signal based on the M sequences. Based on this scheme, since the asymmetric distance d between any two sequences in the M sequences is m Not less than Therefore, using these M sequences, we can correct d m -1 error, thus enhancing the robustness of information transmission.
[0099] See also Figure 6 , which is an exemplary flowchart of a signal transmission method provided in an embodiment of the present application, may include the following operations.
[0100] S601: The first communication device obtains M sequences.
[0101] Wherein, M is an integer greater than or equal to 2. In one possible case, the M sequences may be sequences in the same codebook or sequences in different codebooks, which is not specifically limited in this application. In the following, the M sequences are sequences in the same codebook as an example for description.
[0102] In a possible implementation, the M sequences may be predefined by a protocol or preconfigured to a communication device. Optionally, the asymmetric distance between any two sequences in the M sequences is not less than Among them, n is the sequence length, and the length of M sequences is the same. Indicates rounding down.
[0103] In one example, M may be equal to 2. When M is equal to 2, the M sequences may include a sequence x1 and a sequence x2. The elements included in the sequence x2 are opposite to the elements at the same position included in the sequence x1, and the difference between the number of element 0 and the number of element 1 in the elements included in the sequence x1 is less than or equal to 1.
[0104] For example, when there are only M sequences in the codebook C, the sequence length is n, and when M=2, the codebook C is as follows:
[0105]
[0106] in, Indicates that the elements in x are inverted, and the difference between the number of elements 0 and 1 in x does not exceed 1. For example, when x = 000111, For another example, when x=11010,
[0107] Optionally, in the above example, x and of
[0108] It is understandable that in the above example, x and The position of is shown as an example and does not constitute a limitation on the position of the elements in the codebook. Rearrange the positions of and design M sequences. For example,
[0109] In another example, M may be equal to 4. When M is equal to 4, the M sequences may include sequence x3, sequence x4, sequence x5, and sequence x6. The elements in sequence x4 are opposite to the elements in the same position in sequence x3, and the elements in sequence x6 are opposite to the elements in the same position in sequence x5.
[0110] For example, when there are only M sequences in the codebook C, the sequence length is n, and when M=4, the codebook C is as follows:
[0111]
[0112] in, It means to invert the elements in x, and the difference between the number of elements 0 and 1 in x does not exceed 1.
[0113] It is understandable that in the above example, sequence x5 is an all-0 sequence and sequence x6 is an all-1 sequence, which is not a limitation on sequence x5 and sequence x6. In the embodiment of the present application, sequence x5 and sequence x6 satisfy the condition that the elements included in sequence x6 are opposite to the elements in the same position included in sequence x5, and those skilled in the art can design sequence x5 and sequence x6 according to this condition.
[0114] In addition, the positions of the sequences in the above examples are only shown as examples and do not constitute a limitation on the positions of elements in the codebook. Those skilled in the art can rearrange and combine the positions of the sequences to design M sequences.
[0115] Optionally, in the above example, the asymmetric distance between any two sequences in the codebook C is not less than The minimum asymmetric distance is
[0116] S602: The first communication device sends a transmission signal according to M sequences.
[0117] Correspondingly, the second communication device receives the transmission signal.
[0118] In S602, the first communication device may determine, based on the transmission information, a sequence associated with the transmission information in the M sequences. Among them, each sequence in the M sequences may be associated with the transmission information. Optionally, the association relationship between the transmission information and the sequence may be predefined or preconfigured by the protocol. For example, when the codebook contains M sequences, log2 M bits of transmission information may be transmitted. For example, when the codebook contains 2 sequences, that is, when M=2, 1 bit of transmission information may be transmitted. For another example, when the codebook contains 4 sequences, that is, when M=4, 2 bits of transmission information may be transmitted, and so on.
[0119] Taking the transmission information as 1 bit as an example, bit 0 can be associated with sequence x1 in the codebook, and bit 1 can be associated with sequence x2 in the codebook. In S602, when the transmission information that the first communication device wants to send is bit 0, sequence x1 among the M sequences can be determined based on the association relationship between the sequence and the transmission information. The first communication device can generate a transmission signal based on sequence x1. For example, the first communication device can modulate sequence x1 to obtain a transmission signal.
[0120] It should be noted that the embodiment of the present application does not limit the manner in which the first communication device generates a transmission signal based on a sequence. The first communication device may generate a transmission signal based on a sequence using a manner in the related art.
[0121] S603: The second communication device determines transmission information based on the M sequences and the transmission signal.
[0122] In S603, the second communication device may determine the corresponding sequence based on the transmission signal. For example, the second communication device may demodulate the transmission signal to determine the corresponding sequence. It is understandable that the embodiment of the present application does not limit the manner in which the second communication device determines the corresponding sequence based on the transmission signal. The first communication device may generate a sequence based on the transmission signal using a method in the related art.
[0123] The second communication device may obtain M sequences, which may be implemented with reference to S601 and will not be described in detail herein. Each sequence in the M sequences may be associated with transmission information, and the second communication device may determine the associated transmission information based on the sequence corresponding to the transmission signal.
[0124] Taking the transmission information as 1 bit as an example, bit 0 can be associated with sequence x1 in the codebook, and bit 1 can be associated with sequence x2 in the codebook. In S603, the second communication device determines the corresponding sequence x1 based on the transmission signal. The second communication device can determine that the transmission information is bit 0 based on sequence x1.
[0125] Based on the above scheme, transmission information is sent and received through M sequences. Due to the asymmetric distance d between any two sequences in the M sequences, m Not less than Therefore, using these M sequences, we can correct d m -1 error, thus enhancing the robustness of information transmission.
[0126] Another signal transmission method is also provided in the embodiment of the present application. In this method, the communication device can obtain L sequences, and the L sequences have the same length. The communication device can send a transmission signal according to the L sequences. Based on this scheme, since the asymmetric distance d between any two sequences in the L sequences m Not less than Therefore, using these L sequences, we can correct d m -1 error, thus reducing the error rate and enhancing the robustness of information transmission. Figure 7 , which is an exemplary flowchart of a signal transmission method provided in an embodiment of the present application, may include the following operations.
[0127] It should be noted that the various embodiments shown in the embodiments of the present application can be implemented separately or combined into one embodiment for implementation, and the present application does not make any specific limitations.
[0128] S701: The first communication device obtains L sequences.
[0129] Wherein, L is an integer greater than or equal to 2. In one possible case, the L sequences may be sequences in the same codebook or sequences in different codebooks. Hereinafter, the L sequences are sequences in the same codebook as an example for description.
[0130] In a possible implementation, the L sequences may be predefined by a protocol or preconfigured to a communication device. Optionally, the asymmetric distance between any two sequences in the L sequences is not less than Among them, n is the sequence length, and the length of M sequences is the same. Indicates rounding down.
[0131] In one example, L may be equal to 7, and the sequence length n may be equal to 8. In this case, the L sequences may include an all-0 sequence, an all-1 sequence, 11100000, a sequence 00000111, a sequence 00111100, a sequence 01110011, and a sequence 11001110.
[0132] For example, when codebook C includes L sequences, L=7, and n=8, codebook C is as follows:
[0133]
[0134] Optionally, in the above example, the asymmetric distance between any two sequences in the codebook C is not less than The minimum asymmetric distance is 3.
[0135] It should be noted that in the above example, the positions of the sequences in the codebook C are only shown as examples and do not constitute a limitation on the positions of the sequences. Those skilled in the art can rearrange and combine the positions of the sequences to design L sequences, which will not be repeated below.
[0136] In another example, L may be equal to 12, and the sequence length n may be equal to 9. In this case, the L sequences may include an all-0 sequence, an all-1 sequence, a sequence 111000000, a sequence 000111000, a sequence 100100011, a sequence 010010101, a sequence 001001110, a sequence 011110010, a sequence 101011001, a sequence 110101100, a sequence 000111111, and a sequence 111000111.
[0137] For example, the codebook C may include L sequences, where L=12 and n=9, the codebook C is as follows:
[0138]
[0139] Optionally, in the above example, the asymmetric distance between any two sequences in the codebook C is not less than The minimum asymmetric distance is 3.
[0140] In another example, L may be equal to 16, and the sequence length n may be equal to 16. In this case, the L sequences may include an all-0 sequence, an all-1 sequence, 0101000000010101, a sequence 0010100011001000, a sequence 0000011100100010, a sequence 1111111000000000, a sequence 1100000111110000, a sequence 1010000100001111, and a sequence 00110010010001100 1011100011, sequence 0000111110011100, sequence 0111100101011001, sequence 1001110101100110, sequence 11 00011000111011, the sequence 1110100011111110, the sequence 0101011111110101, and the sequence 1011111110001011.
[0141] For example, when codebook C contains L sequences, L=16 and n=16, codebook C is as follows:
[0142]
[0143] Optionally, in the above example, the asymmetric distance between any two sequences in the codebook C is not less than The minimum asymmetric distance is 3.
[0144] In another example, L may be equal to 18, and the sequence length n may be equal to 10. In this case, the L sequences may include an all-0 sequence, an all-1 sequence, 0001110100, a sequence 0010001110, a sequence 0100100011, a sequence 1010010001, a sequence 1101001000, a sequence 1110100100, a sequence 0111010010, a sequence 0011101001, a sequence 1000111010, a sequence 0100011101, a sequence 1001000111, a sequence 1110001011, a sequence 1101110001, a sequence 101101110001, a sequence 1011011100, a sequence 010110111, and a sequence 0010110111.
[0145] For example, when codebook C includes L sequences, L=18, and n=10, codebook C is as follows:
[0146]
[0147] Optionally, in the above example, the asymmetric distance between any two sequences in the codebook C is not less than The minimum asymmetric distance is 5.
[0148] In another example, L may be equal to 18, and the sequence length n may be equal to 13. In this case, the L sequences may include an all-0 sequence, an all-1 sequence, 0001001010100, a sequence 0000110101000, a sequence 1100010010001, a sequence 1010001100010, a sequence 0111111000000, a sequence 0110000111100, a sequence 0001100110011, and a sequence 00010010010001. 0011001111, sequence 1101010101010, sequence 1100101100101, sequence 1011001011001, sequence 10101100 10110, sequence 0011101101110, sequence 0101110011101, sequence 1111011110100, and sequence 1000111111011.
[0149] For example, when codebook C contains L sequences, L=18, and n=13, codebook C is as follows:
[0150]
[0151] Optionally, in the above example, the asymmetric distance between any two sequences in the codebook C is not less than The minimum asymmetric distance is 4.
[0152] S702: The first communication device sends a transmission signal according to L sequences.
[0153] Correspondingly, the second communication device receives the transmission signal.
[0154] In S702, the first communication device may determine, based on the transmission information, a sequence associated with the transmission information in the L sequences. Among them, each sequence in the L sequences may be associated with the transmission information. Optionally, the association relationship between the transmission information and the sequence may be predefined or preconfigured by the protocol. For example, when the codebook contains L sequences, log2 L bits of transmission information may be transmitted. For example, when the codebook contains 7 sequences, that is, when L=7, 3 bits of transmission information may be transmitted. For another example, when the codebook contains 16 sequences, that is, when L=16, 4 bits of transmission information may be transmitted, and so on.
[0155] Taking the transmission information as 3 bits as an example, bit 000 can be associated with the sequence 00000000 in the codebook, bit 001 can be associated with the sequence 11100000 in the codebook, and so on. In S702, when the transmission information that the first communication device wants to send is bit 000, the sequence 00000000 can be determined in the M sequences according to the association relationship between the sequence and the transmission information. The first communication device can generate a transmission signal based on the sequence 00000000. For example, the first communication device can modulate the sequence 00000000 to obtain a transmission signal.
[0156] It should be noted that the embodiment of the present application does not limit the manner in which the first communication device generates a transmission signal based on a sequence. The first communication device may generate a transmission signal based on a sequence using a manner in the related art.
[0157] S703: The second communication device determines transmission information based on the L sequences and the transmission signal.
[0158] In S703, the second communication device may determine the corresponding sequence based on the transmission signal. For example, the second communication device may demodulate the transmission signal to determine the corresponding sequence. It is understandable that the embodiment of the present application does not limit the manner in which the second communication device determines the corresponding sequence based on the transmission signal. The first communication device may generate a sequence based on the transmission signal using a method in the related art.
[0159] The second communication device may obtain L sequences, which may be implemented with reference to S701 and will not be described in detail herein. Each sequence in the L sequences may be associated with transmission information, and the second communication device may determine the associated transmission information based on the sequence corresponding to the transmission signal.
[0160] Taking the transmission information as 3 bits as an example, bit 000 can be associated with the sequence 00000000 in the codebook, bit 001 can be associated with the sequence 11100000 in the codebook, and so on. In S703, the second communication device determines the corresponding sequence 00000000 based on the transmission signal. The second communication device can determine that the transmission information is bit 000 based on the sequence 00000000.
[0161] Based on the above scheme, transmission information is sent and received through L sequences. Due to the asymmetric distance d between any two sequences in the L sequences, m Not less than Therefore, using these L sequences, we can correct d m -1 error, thus enhancing the robustness of information transmission.
[0162] In one possible case, the above L sequences may be determined based on the RM code. For example, they may be determined based on the classical RM code C' with a code length of n. The RM code generation matrix has technical rows, which are recorded as:
[0163]
[0164] Let z = v1*v2+v2*v3+…+v n *v n-1 .
[0165] Then, construct the following sequence set C″
[0166] C″={z+c|c∈C}
[0167] Get a new set of sequences:
[0168] C″′=C′+C″
[0169] The above L sequences may be determined from a sequence set C″′, that is, the L sequences may be selected from a sequence combination C″′.
[0170] Based on the above scheme, L sequences are provided to send and receive transmission information, which can correct transmission errors of certain bits and improve robustness. In addition, L sequences of different lengths and numbers are provided to support different code rates.
[0171] The following describes the communication device used to implement the above method in the embodiment of the present application in conjunction with the accompanying drawings. Therefore, the above contents can be used in subsequent embodiments, and repeated contents will not be repeated.
[0172] Figure 8 A schematic block diagram of a communication device 800 provided in an embodiment of the present application. The communication device 800 can correspond to the functions or steps implemented by the first communication device or the second communication device in the above-mentioned various method embodiments. The communication device may include a processing unit 810 and a transceiver unit 820. Optionally, a storage unit may also be included, which can be used to store instructions (codes or programs) and / or data. The processing unit 810 and the transceiver unit 820 can be coupled to the storage unit. For example, the processing unit 810 can read the instructions (codes or programs) and / or data in the storage unit to implement the corresponding method. The above-mentioned units can be set independently or partially or fully integrated.
[0173] In some possible implementations, the communication device 800 can implement the behaviors and functions of the first communication device in the above method embodiment. For example, the communication device 800 can be the first communication device, or a component (such as a chip or circuit) used in the first communication device. The transceiver unit 820 can be used to perform Figure 6 or Figure 7 In the embodiment shown, all receiving or sending operations are performed by the first communication device. Figure 6 S602 in the embodiment shown, and / or other processes for supporting the technology described herein; wherein the processing unit 810 is used to perform the following steps: Figure 6 or Figure 7 In the embodiment shown, all operations except the sending and receiving operations are performed by the first communication device. Figure 6 S601 in the illustrated embodiment, and / or other processes for supporting the techniques described herein.
[0174] For example, the processing unit 810 is configured to obtain M sequences, wherein the sequence lengths of the M sequences are the same, and the asymmetric distance between any two sequences in the M sequences is not less than n is the sequence length. M is an integer greater than or equal to 2. The asymmetric distance refers to the maximum value of the number of positions greater than 0 and the number of positions less than 0 when the elements at the same position of any two sequences are subtracted. The transceiver unit 820 is used to send a transmission signal according to the M sequences.
[0175] For another example, the processing unit 810 is configured to obtain L sequences, the L sequences have the same sequence length, and the L sequences are determined based on the Redmuller RM code. The transceiver unit 820 is configured to send a transmission signal according to the L sequences.
[0176] In some possible implementations, the communication device 800 can implement the behaviors and functions of the second communication device in the above method embodiments. For example, the communication device 800 can be a second communication device, or a component (such as a chip or circuit) used in the second communication device. The transceiver unit 820 can be used to perform Figure 6 or Figure 7 In the embodiment shown, all receiving or sending operations are performed by the second communication device. Figure 6 S602 in the embodiment shown, and / or other processes for supporting the technology described herein; wherein the processing unit 810 is used to execute all operations performed by the second communication device except the transceiver operation. For example, Figure 6 S603 in the illustrated embodiment, and / or other processes for supporting the techniques described herein.
[0177] The transceiver unit 820 is used to receive the transmission signal. The processing unit 810 is used to obtain M sequences, the sequence lengths of the M sequences are the same, and the asymmetric distance between any two sequences in the M sequences is not less than n is the length of the sequence. M is an integer greater than or equal to 2. The asymmetric distance refers to the maximum value of the number of positions greater than 0 and the number of positions less than 0 when the elements at the same position of any two sequences are subtracted. The processing unit 810 is further used to determine the transmission information based on the M sequences and the transmission signal.
[0178] For another example, the transceiver unit 820 is used to receive a transmission signal. The processing unit 810 is used to obtain L sequences. The L sequences have the same sequence length, and the L sequences are determined based on the Redmuller RM code. The processing unit 810 is also used to determine the transmission information based on the L sequences and the transmission signal.
[0179] For the operations performed by the processing unit 810 and the transceiver unit 820, reference may be made to the related description of the aforementioned method embodiment.
[0180] It should be understood that the processing unit 810 in the embodiment of the present application can be implemented by a processor or a processor-related circuit component, and the transceiver unit 820 can be implemented by a transceiver or a transceiver-related circuit component or a communication interface.
[0181] Based on the same concept, Fig. 9 As shown, an embodiment of the present application provides a communication device 900. The communication device 900 includes a processor 910. Optionally, the communication device 900 may also include a memory 920 for storing instructions executed by the processor 910 or storing input data required by the processor 910 to execute instructions or storing data generated after the processor 910 executes instructions. The processor 910 can implement the method shown in the above method embodiment through the instructions stored in the memory 920.
[0182] Based on the same concept, Fig.10 As shown, the embodiment of the present application provides a communication device 1000, which can be a chip or a chip system. Optionally, in the embodiment of the present application, the chip system can be composed of a chip, or can include a chip and other discrete devices.
[0183] The communication device 1000 may include at least one processor 1010, and the processor 1010 is coupled to a memory. Optionally, the memory may be located inside the device or outside the device. For example, the communication device 1000 may also include at least one memory 1020. The memory 1020 stores necessary computer programs, configuration information, computer programs or instructions and / or data for implementing any of the above embodiments; the processor 1010 may execute the computer program stored in the memory 1020 to complete the method in any of the above embodiments.
[0184] The coupling in the embodiment of the present application is an indirect coupling or communication connection between devices, units or modules, which can be electrical, mechanical or other forms, and is used for information exchange between devices, units or modules. The processor 1010 may operate in conjunction with the memory 1020. The specific connection medium between the above-mentioned transceiver 1030, the processor 1010 and the memory 1020 is not limited in the embodiment of the present application.
[0185] The communication device 1000 may further include a transceiver 1030, and the communication device 1000 may exchange information with other devices through the transceiver 1030. The transceiver 1030 may be a circuit, a bus, a transceiver, or any other device that can be used for information exchange, or may be called a signal transceiver unit. Fig.10 As shown, the transceiver 1030 includes a transmitter 1031, a receiver 1032 and an antenna 1033. In addition, when the communication device 1000 is a chip-type device or circuit, the transceiver in the communication device 1000 may also be an input-output circuit and / or a communication interface, which may input data (or receive data) and output data (or send data), and the processor may be an integrated processor or a microprocessor or an integrated circuit, and the processor may determine output data according to input data.
[0186] In a possible implementation, the communication device 1000 can be applied to a first communication device. Specifically, the communication device 1000 can be a first communication device, or a device that can support the first communication device to implement the functions of the first communication device in any of the above-mentioned embodiments. The memory 1020 stores the necessary computer programs, computer programs or instructions and / or data to implement the functions of the first communication device in any of the above-mentioned embodiments. The processor 1010 can execute the computer program stored in the memory 1020 to complete the method performed by the first communication device in any of the above-mentioned embodiments.
[0187] In another possible implementation, the communication device 1000 can be applied to a second communication device. Specifically, the communication device 1000 can be a terminal device, or a device that can support the second communication device and implement the functions of the second communication device in any of the above-mentioned embodiments. The memory 1020 stores the necessary computer programs, computer programs or instructions and / or data for implementing the functions of the second communication device in any of the above-mentioned embodiments. The processor 1010 can execute the computer program stored in the memory 1020 to complete the method performed by the second communication device in any of the above-mentioned embodiments.
[0188] Since the communication device 1000 provided in this embodiment can be applied to a first communication device to complete the method executed by the first communication device, or applied to a second communication device to complete the method executed by the second communication device, the technical effects that can be obtained can refer to the above method embodiments and will not be repeated here.
[0189] In the embodiments of the present application, the processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, and may implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the method disclosed in the embodiments of the present application may be directly embodied as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor.
[0190] In an embodiment of the present application, the memory may be a non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), etc., or a volatile memory (volatile memory), such as a random-access memory (RAM). The memory may also be any other medium that can be used to carry or store the desired program code in the form of an instruction or data structure and can be accessed by a computer, but is not limited thereto. The memory in an embodiment of the present application may also be a circuit or any other device that can implement a storage function, for storing a computer program, a computer program or an instruction and / or data.
[0191] Based on the above embodiments, see Fig.11 The embodiment of the present application also provides another communication device 1100, including: an input-output interface 1110 and a logic circuit 1120; the input-output interface 1110 is used to receive code instructions and transmit them to the logic circuit 1120; the logic circuit 1120 is used to run code instructions to execute the method executed by the first communication device or the second communication device in any of the above embodiments.
[0192] The following describes in detail the operations performed by the communication apparatus when applied to the first communication device or the second communication device.
[0193] In an optional implementation manner, the communication device 1100 may be applied to a first communication device to execute the method executed by the first communication device, for example, Figure 6 or Figure 7 The method is executed by the first communication device in the illustrated embodiment.
[0194] For example, the logic circuit 1120 is used to obtain M sequences, the sequence lengths of the M sequences are the same, and the asymmetric distance between any two sequences in the M sequences is not less than n is the length of the sequence. M is an integer greater than or equal to 2. The asymmetric distance refers to the maximum value of the number of positions greater than 0 and the number of positions less than 0 when the elements at the same position of any two sequences are subtracted. The input and output interface 1110 is used to output transmission signals according to the M sequences.
[0195] For another example, the logic circuit 1120 is used to obtain L sequences, the L sequences have the same sequence length, and the L sequences are determined based on the Redmuller RM code. The input and output interface 1110 is used to output a transmission signal according to the L sequences.
[0196] In another optional implementation, the communication device 1100 may be applied to a second communication device to execute the method executed by the second communication device, for example, as shown in the above figure or Figure 7 The method shown in the method embodiment is executed by the second communication device.
[0197] For example, the input / output interface 1110 is used to input a transmission signal. The logic circuit 1120 is used to obtain M sequences, the sequence lengths of the M sequences are the same, and the asymmetric distance between any two sequences in the M sequences is not less than n is the length of the sequence. M is an integer greater than or equal to 2. The asymmetric distance refers to the maximum value of the number of positions greater than 0 and the number of positions less than 0 when the elements at the same position of any two sequences are subtracted. The logic circuit 1120 is further used to determine the transmission information based on the M sequences and the transmission signal.
[0198] For another example, the input / output interface 1110 is used to input a transmission signal. The logic circuit 1120 is used to obtain L sequences. The L sequences have the same sequence length and are determined based on the Redmuller RM code. The logic circuit 1120 is also used to determine transmission information based on the L sequences and the transmission signal.
[0199] Since the communication device 1100 provided in this embodiment can be applied to the second communication device to execute the method executed by the second communication device, or applied to the second communication device to complete the method executed by the second communication device, the technical effects that can be obtained can refer to the above method embodiments and will not be repeated here.
[0200] Based on the above embodiments, the embodiments of the present application also provide a communication system. The communication system includes at least one communication device applied to a first communication device and at least one communication device applied to a second communication device. The technical effects that can be obtained can refer to the above method embodiments, which will not be repeated here.
[0201] Based on the above embodiments, the embodiments of the present application further provide a computer-readable storage medium, which stores a computer program or instruction. When the instruction is executed, the method executed by the first communication device in any of the above embodiments is implemented or the method executed by the second communication device is implemented. The computer-readable storage medium may include: a U disk, a mobile hard disk, a read-only memory, a random access memory, a magnetic disk or an optical disk, etc., which can store program codes.
[0202] In order to achieve the above Figure 8 to Figure 11 In order to realize the functions of the communication device, the embodiment of the present application further provides a chip, including a processor, for supporting the communication device to realize the functions involved in the first communication device or the second communication device in the above method embodiment. In one possible design, the chip is connected to a memory or the chip includes a memory, and the memory is used to store the computer programs or instructions and data necessary for the communication device.
[0203] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that include computer-usable program code.
[0204] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by a computer program or instruction. These computer programs or instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0205] These computer programs or instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0206] These computer programs or instructions may also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0207] Obviously, those skilled in the art can make various changes and modifications to the embodiments of the present application without departing from the scope of the embodiments of the present application. Thus, if these modifications and variations of the embodiments of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A signal transmission method, characterized in that: include: Get M sequences, the sequence lengths of the M sequences are the same, and the asymmetric distance between any two sequences in the M sequences is not less than The n is the sequence length; the M is an integer greater than or equal to 2; The asymmetric distance refers to the maximum value of the number of positions greater than 0 and the number of positions less than 0 when the elements at the same position of any two sequences are subtracted; A transmission signal is sent according to the M sequences.
2. A signal transmission method, characterized in that: include: receiving a transmission signal; Get M sequences, the sequence lengths of the M sequences are the same, and the asymmetric distance between any two sequences in the M sequences is not less than The n is the sequence length; the M is an integer greater than or equal to 2; The asymmetric distance refers to the maximum value of the number of positions greater than 0 and the number of positions less than 0 when the elements at the same position of any two sequences are subtracted; Transmission information is determined based on the M sequences and the transmission signal.
3. The method according to claim 1 or 2, characterized in that: When M=2, the M sequences include sequence x1 and sequence x2; The elements contained in the sequence x2 are opposite to the elements at the same position contained in the sequence x1, and the difference between the number of elements 0 and the number of elements 1 in the elements contained in the sequence x1 is less than or equal to 1.
4. The method according to claim 3, characterized in that: When M=2, the M sequences satisfy: Among them, C represents the set composed of M sequences, Indicates the inversion of x.
5. The method according to claim 1 or 2, characterized in that: When M=4, the M sequences include an all-0 sequence, an all-1 sequence, a sequence x3, and a sequence x4; The elements included in the sequence x4 are opposite to the elements at the same position included in the sequence x3, and the difference between the number of elements 0 and the number of elements 1 in the elements included in the sequence x3 is less than or equal to 1.
6. The method according to claim 5, characterized in that When M=4, the M sequences satisfy: Among them, C represents the set composed of M sequences, Indicates the inversion of x.
7. A signal transmission method, characterized in that: include: Acquire L sequences, wherein the L sequences have the same sequence length, and the L sequences are determined based on the Reed-Mueller RM code; A transmission signal is sent according to the L sequences.
8. A signal transmission method, characterized in that: include: receiving a transmission signal; Acquire L sequences; the L sequences have the same sequence length, and the L sequences are determined based on the Reed-Muller RM code; Transmission information is determined based on the L sequences and the transmission signal.
9. The method according to claim 7 or 8, characterized in that: When L=7 and the sequence length is 8, the second codebook includes an all-0 sequence, an all-1 sequence, 11100000, a sequence 00000111, a sequence 00111100, a sequence 01110011, and a sequence 11001110.
10. The method according to claim 7 or 8, characterized in that: When L=12 and the sequence length is 9, the second codebook includes an all-0 sequence, an all-1 sequence, a sequence 111000000, a sequence 000111000, a sequence 100100011, a sequence 010010101, a sequence 001001110, a sequence 011110010, a sequence 101011001, a sequence 110101100, a sequence 000111111 and a sequence 111000111.
11. The method according to claim 7 or 8, characterized in that: When L=16 and the sequence length is 16, the second codebook includes an all-0 sequence, an all-1 sequence, 0101000000010101, a sequence 0010100011001000, a sequence 0000011100100010, a sequence 1111111000000000, a sequence 1100000111110000, a sequence 1010000100001111, Sequence 0011001011100011, sequence 0000111110011100, sequence 0111100101011001, sequence 1001110101100110, Sequence 1100011000111011, sequence 1110100011111110, sequence 0101011111110101 and sequence 1011111110001011.
12. The method according to claim 7 or 8, characterized in that: When L=18 and the sequence length is 10, the second codebook includes an all-0 sequence, an all-1 sequence, 0001110100, a sequence 0010001110, a sequence 0100100011, a sequence 1010010001, a sequence 1101001000, a sequence 1110100100, a sequence 0111010010, a sequence 0011101001, a sequence 1000111010, a sequence 0100011101, a sequence 1001000111, a sequence 1110001011, a sequence 1101110001, a sequence 101101110001, a sequence 1011011100, a sequence 010110111, and a sequence 0010110111.
13. The method according to claim 7 or 8, characterized in that: When L=18 and the sequence length is 13, the second codebook includes an all-0 sequence, an all-1 sequence, 0001001010100, a sequence 0000110101000, a sequence 1100010010001, a sequence 1010001100010, a sequence 0111111000000, a sequence 0110000111100, and a sequence 00011001100 11. Sequence 0000011001111, sequence 1101010101010, sequence 1100101100101, sequence 1011001011001, sequence 1010 110010110, sequence 0011101101110, sequence 0101110011101, sequence 1111011110100, and sequence 1000111111011.
14. A communication device, characterized in that: The method comprises a unit for executing the method according to any one of claims 1 or 3 to 6, or comprises a unit for executing the method according to any one of claims 7 or 9 to 13.
15. A communication device, characterized in that: The method comprises a unit for executing the method according to any one of claims 2 to 6, or comprises a unit for executing the method according to any one of claims 8 to 13.
16. A communication device characterized by: include: Processor and memory; The memory is used to store computer programs or instructions; The processor is used to execute the computer program or instructions in the memory, so that the device performs the method as described in any one of claims 1 or 3 to 6, or the device performs the method as described in any one of claims 2 to 6, or the device performs the method as described in any one of claims 7 or 9 to 13, or the device performs the method as described in any one of claims 8 to 13.
17. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions, which, when called by an electronic device, cause the electronic device to execute the method as described in any one of claims 1 or 3 to 6, or cause the electronic device to execute the method as described in any one of claims 7 or 9 to 13, or cause the electronic device to execute the method as described in any one of claims 2 to 6, or cause the electronic device to execute the method as described in any one of claims 8 to 13.
18. A communication system, characterized in that: comprising an apparatus for executing the method according to any one of claims 1 or 3 to 6 and an apparatus for executing the method according to any one of claims 2 to 6; Or comprises an apparatus for executing the method according to any one of claims 7 or 9 to 13 and an apparatus for executing the method according to any one of claims 8 to 13.
19. A chip system, characterized in that: The chip system comprises: Communication interface; A processor, used to call and run the instruction through the communication interface, so that the device installed with the chip system executes the method as described in any one of claims 1 or 3 to 6, or the device installed with the chip system executes the method as described in any one of claims 7 or 9 to 13, or the device installed with the chip system executes the method as described in any one of claims 2 to 6, or the device installed with the chip system executes the method as described in any one of claims 8 to 13.
Citation Information
Patent Citations
Nucleotide sequence of code dap C gene and process for producing L-lysine
CN100523193C
Egg powder and its preparation method
CN1099851C