WO2019204993A1 - Procédé et dispositif de transmission de données - Google Patents
Procédé et dispositif de transmission de données Download PDFInfo
- Publication number
- WO2019204993A1 WO2019204993A1 PCT/CN2018/084294 CN2018084294W WO2019204993A1 WO 2019204993 A1 WO2019204993 A1 WO 2019204993A1 CN 2018084294 W CN2018084294 W CN 2018084294W WO 2019204993 A1 WO2019204993 A1 WO 2019204993A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- hopping sequence
- sequence
- frequency hopping
- formula
- index
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
Definitions
- the present application relates to the field of Internet of Things communication technologies, and in particular, to a data transmission method and apparatus.
- Frequency hopping communication is a branch of spread spectrum communication, and its advantage is strong anti-interference performance.
- the frequency hopping communication is a communication method in which the communication transmitting and receiving parties change the frequency synchronously, and the carrier frequency at the time of communication is always hopping.
- both transceivers must use the same hopping sequence.
- the hopping sequence can include the number of multiple channels. When the transmitting and receiving parties perform frequency hopping, they can use the channel corresponding to the number to send and receive data.
- Bluetooth communication uses frequency hopping communication to resist channel interference.
- the order of transmitter carrier frequency hopping is determined by a pseudo-random hopping sequence.
- Each piconet has a unique hopping sequence.
- Bluetooth uses the 2.4 GHz industrial scientific medical (ISM) band, which is divided into 79 channels (1 MHz per channel) from 2.402 GHz to 2.480 GHz, with an average rate of 1600 hops/second.
- ISM industrial scientific medical
- the Internet of Things on unlicensed spectrum is an Internet of Things narrowband communication technology that operates on unlicensed spectrum. Its main purpose is to achieve long-distance, low-cost, low-power IoT communication. Its uplink transmission uses non-adaptive frequency hopping. The main working frequency is Sub 1GHz, which can also be extended to other unlicensed spectrum.
- the frequency hopping communication scheme used by the IoT-U is similar to the frequency hopping communication scheme in Bluetooth communication, and the order of carrier frequency hopping of the transmitting device is determined by a pseudo random hopping sequence. Since the spectrum is the basis of wireless communication, in order to ensure fair use of the spectrum, different countries have different legal rules. After the IoT-U uses the frequency hopping communication scheme in Bluetooth communication, the frequency of hopping is small, and the usage time of each channel cannot be guaranteed to be equal. When some channels are used for frequency hopping multiple times, there will be laws that do not comply with the laws of various countries. In the case of rules, for example, the average occupancy time of each channel must not exceed 400 ms. That is to say, when some channel hopping is used multiple times, the rule that the average occupation time exceeds 400 ms occurs.
- Embodiments of the present application provide a data transmission method and apparatus, which can meet regulatory requirements and ensure equal channel usage.
- an embodiment of the present application provides a method for data transmission, where the method includes:
- the first frequency hopping sequence includes M numbers, and the M numbers are in one-to-one correspondence with M virtual system frame number indexes in a virtual system frame number index set; according to the first frequency hopping
- the sequence determines a second hopping sequence; the second hopping sequence includes N numbers, the N numbers are in one-to-one correspondence with N channels used for transmitting data, and N is a positive integer equal to or less than M.
- the interval between the start times of the two adjacent channels may be several radio frames; the number of channels used by any two time units is different in each hop period.
- each transmitting unit transmits data using one channel according to a frequency hopping sequence in each time unit of one frequency hopping period, and the number of channels used by any two time units in the same period is different, each channel can be accessed. It is only once and only once, so that the time of each channel access is guaranteed to comply with relevant regulations, and the channel is used equally.
- the determining the first frequency hopping sequence comprises: determining, according to a permutation function, an input sequence control word of a permutation function, and an addition operation function, the first hopping sequence, the input of the permutation function
- the sequence is determined by the time information of the system, the physical cell identifier (PCI), the number of channels, and the virtual system time index obtained from the time information of the system, wherein the permutation function is a 5 bit permutation function.
- the transmitting device determines the hopping sequence according to the replacement function, the input sequence of the replacement function, the control word, and the adding operation function, thereby avoiding the situation that the hopping sequence excessively occupies the storage space, thereby saving storage space overhead.
- the determining the first frequency hopping sequence, the replacement formula satisfies the formula (1), and the adding operation function satisfies the formula (5);
- Y is the number of the virtual channel in the first hopping sequence
- Perm5(X, P) is the permutation function that replaces P by X
- X is the input sequence of the Perm5 function and satisfies the formula (2)
- P is the control word And satisfy the formula (3);
- X is the input sequence of the Perm5 function
- mod( ) is the remainder function
- b( ) is the initial sequence
- VSFN 4:0 is the 4th to 0th bits of the time information of the selected virtual system
- PCI b:a represents Select the ath to the bth bits of PCI
- a and b are positive integers and 0 ⁇ a ⁇ b ⁇ 9
- I block is the index of the frequency hopping period, which satisfies the formula (4). For example, when VSFN is 6, After converting to binary, it is 00 0000 0110, then VSFN 4:0 is 00110, corresponding to decimal 6;
- I block (4:0) is the 4th to 0th bits of the hopping period index information
- PCI is the physical cell identifier.
- the hopping period index I block is 42, corresponding to the binary representation.
- Is 00 0010 1010, I block (4:0) is 01010, corresponding to decimal 10;
- I f is the system frame number
- I hf is the system super frame number
- N is the number of channels. Indicates that the rounding is performed. For example, when the system frame number I f is 100, the system super frame number I hf is 2, and the number of channels is 50, the frequency hopping period index I block is 42;
- VSFN 6:5 is the 6th and 5th bits of the virtual system frame index
- I block and I block (1:0) are the frequency hopping period index information and the 1st to 0th bits of the information respectively
- B is the virtual system.
- the maximum value of the frame index is as follows. When the system frame number I f is 100, the system super frame number I hf is 2, and the number of channels is 50, the frequency hopping period index I block is 42, and the corresponding binary representation is 00 00101010, I block. (1:0) is 10, corresponding to decimal 2.
- the maximum virtual system frame index maximum value B takes a value of 64 when the number of channels is 50 ⁇ N ⁇ 64, and takes a value of 128 when the number of channels is 65 ⁇ N ⁇ 128.
- the spoofing sequence is calculated by the sending device to avoid the situation that the hopping sequence occupies too much storage space, which saves storage space overhead.
- each of the time units in the first cycle uses one of the N channels to transmit data according to the first frequency hopping sequence and according to the first time in each time unit of the second cycle.
- the second hopping sequence transmits data using one channel of the N channels, including: cyclically shifting the first hopping sequence and the second hopping sequence according to PCI, each time unit in the first period Transmitting data using one of the N channels in accordance with the cyclically shifted first hopping sequence and using N channels in the second hopping sequence after cyclic shifting in each time unit of the second period
- One of the channels transmits data.
- the transmitting device can be prevented from selecting the same hopping sequence.
- an embodiment of the present application provides a method for data transmission, where the method includes:
- the first frequency hopping sequence includes M numbers, and the M numbers are in one-to-one correspondence with M virtual system frame number indexes in a virtual system frame number index set; according to the first frequency hopping
- the sequence determines a second hopping sequence; the second hopping sequence includes N numbers, the N numbers are in one-to-one correspondence with N channels used for transmitting data, and N is a positive integer equal to or less than M.
- the interval between the start times of the two adjacent channels may be several radio frames; the number of channels used by any two time units is different in each hop period.
- the determining the first frequency hopping sequence comprises: determining, according to a permutation function, an input sequence control word of a permutation function, and an addition operation function, the first hopping sequence, the input of the permutation function
- the sequence is determined by the time information of the system, the physical cell identifier (PCI), the number of channels, and the virtual system time index obtained from the time information of the system, wherein the permutation function is a 5 bit permutation function.
- the determining the first frequency hopping sequence, the replacement formula satisfies the formula (1), and the adding operation function satisfies the formula (5);
- the formula (1) is:
- Y is the number of the virtual channel in the first hopping sequence
- Perm5(X, P) is the permutation function that replaces P by X
- X is the input sequence of the Perm5 function and satisfies the formula (2)
- P is the control word And satisfy the formula (3);
- X is the input sequence of the Perm5 function
- mod( ) is the remainder function
- b( ) is the initial sequence
- VSFN 4:0 is the 4th to 0th bits of the time information of the selected virtual system
- PCI b:a represents Select the ath to the bth bits of PCI
- a and b are positive integers and 0 ⁇ a ⁇ b ⁇ 9
- I block is the index of the frequency hopping period, which satisfies the formula (4). For example, when VSFN is 6, After converting to binary, it is 00 0000 0110, then VSFN 4:0 is 00110, corresponding to decimal 6;
- I block (4:0) is the 4th to 0th bits of the hopping period index information
- PCI is the physical cell identifier.
- the hopping period index I block is 42, corresponding to the binary representation.
- Is 00 0010 1010, I block (4:0) is 01010, corresponding to decimal 10;
- I f is the system frame number
- I hf is the system super frame number
- N is the number of channels. Indicates that the rounding is performed. For example, when the system frame number I f is 100, the system super frame number I hf is 2, and the number of channels is 50, the frequency hopping period index I block is 42;
- VSFN 6:5 is the 6th and 5th bits of the virtual system frame index
- I block and I block (1:0) are the frequency hopping period index information and the 1st to 0th bits of the information respectively
- B is the virtual system.
- the maximum value of the frame index is as follows. When the system frame number I f is 100, the system super frame number I hf is 2, and the number of channels is 50, the frequency hopping period index I block is 42, and the corresponding binary representation is 00 00101010, I block. (1:0) is 10, corresponding to decimal 2.
- the maximum virtual system frame index maximum value B takes a value of 64 when the number of channels is 50 ⁇ N ⁇ 64, and takes a value of 128 when the number of channels is 65 ⁇ N ⁇ 128.
- the data is received by using one of the N channels according to the first frequency hopping sequence in each time unit of the first period and according to the first time in each time unit of the second period.
- the second hopping sequence receives data using one channel of the N channels, including: cyclically shifting the first hopping sequence and the second hopping sequence according to PCI, each time unit in the first period Receiving data by using one of N channels according to the cyclically shifted first hopping sequence and using N channels according to the cyclically shifted second hopping sequence in each time unit of the second period One of the channels receives data.
- an embodiment of the present application provides a device for data transmission, which may be a base station or a chip in a base station.
- the device has the functionality to implement the various embodiments of the first or second aspect described above. This function can be implemented in hardware or in hardware by executing the corresponding software.
- the hardware or software includes one or more modules corresponding to the functions described above.
- the base station when the device is a base station, the base station comprises: a processing unit communication unit, the processing unit may be, for example, a processor, the communication unit may be, for example, a transceiver, and the transceiver includes a radio frequency circuit, optionally, a base station Also included is a storage unit, which may be, for example, a memory.
- the base station includes a storage unit, the storage unit stores a computer execution instruction, the processing unit is coupled to the storage unit, and the processing unit executes a computer execution instruction stored by the storage unit to cause the terminal device to perform the first aspect or the first A method of data transmission in any of the two aspects.
- the chip when the device is a chip in a base station, the chip comprises: a processing unit and a communication unit, the processing unit may be, for example, a processor, and the communication unit may be, for example, an input/output interface, a pin or a circuit. Wait.
- the processing unit may execute a computer-executed instruction stored by the storage unit to cause the method of data transmission of any of the first aspect or the second aspect described above to be performed.
- the storage unit is a storage unit in the chip, such as a register, a cache, etc., and the storage unit may also be a storage unit located outside the chip in the base station, such as a read-only memory (ROM), and may be stored statically. Other types of static storage devices, random access memory (RAM), etc. for information and instructions.
- the processor mentioned in any of the above may be a general central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more An integrated circuit for controlling a program for performing the method of data transmission of the first aspect or the second aspect described above.
- CPU central processing unit
- ASIC application-specific integrated circuit
- an embodiment of the present application provides a device for data transmission, where the device may be a terminal device or a chip in the terminal device.
- the device has the functionality to implement the various embodiments of the first or second aspect described above. This function can be implemented in hardware or in hardware by executing the corresponding software.
- the hardware or software includes one or more modules corresponding to the functions described above.
- the terminal device when the device is a terminal device, the terminal device comprises: a processing unit communication unit, the processing unit may be, for example, a processor, the communication unit may be, for example, a transceiver, and the transceiver includes a radio frequency circuit, optionally
- the terminal device further includes a storage unit, which may be, for example, a memory.
- the storage unit stores a computer execution instruction
- the processing unit is coupled to the storage unit, and the processing unit executes a computer execution instruction stored by the storage unit to cause the terminal device to perform the first aspect or A method of data transmission according to any of the second aspects.
- the chip comprises: a processing unit and a communication unit
- the processing unit may be, for example, a processor
- the communication unit may be, for example, an input/output interface, a pin or Circuits, etc.
- the processing unit may execute a computer-executed instruction stored by the storage unit to cause the method of data transmission of any of the first aspect or the second aspect described above to be performed.
- the storage unit is a storage unit in the chip, such as a register, a cache, etc., and the storage unit may also be a storage unit located outside the chip in the terminal device, such as a read-only memory, other types that can store static information and instructions. Static storage devices, random access memories, and the like.
- the processor mentioned in any of the above may be a general-purpose central processing unit, a microprocessor, an application specific integrated circuit, or one or more data transmissions for controlling execution of the first aspect or the second aspect described above.
- the method of programming an integrated circuit may be a general-purpose central processing unit, a microprocessor, an application specific integrated circuit, or one or more data transmissions for controlling execution of the first aspect or the second aspect described above. The method of programming an integrated circuit.
- embodiments of the present application further provide a computer readable storage medium having instructions stored therein that, when executed on a computer, cause the computer to perform the methods described in the above aspects.
- embodiments of the present application also provide a computer program product comprising instructions that, when executed on a computer, cause the computer to perform the methods described in the various aspects above.
- FIG. 1 is a schematic structural diagram of a communication network system according to an embodiment of the present application
- FIG. 2 is a schematic structural diagram of a frequency hopping sequence according to an embodiment of the present application.
- FIG. 3 is a schematic structural diagram of a frequency hopping sequence according to an embodiment of the present application.
- FIG. 4 is a schematic flowchart diagram of a method for data transmission according to an embodiment of the present application.
- FIG. 5 is a schematic diagram of operations of a permutation function according to an embodiment of the present application.
- FIG. 6 is a schematic diagram of operations of a permutation function according to an embodiment of the present application.
- FIG. 7 is a schematic structural diagram of a frequency hopping sequence according to an embodiment of the present application.
- FIG. 8 is a schematic flowchart diagram of a method for data transmission according to an embodiment of the present application.
- FIG. 9 is a schematic structural diagram of an apparatus for data transmission according to an embodiment of the present application.
- FIG. 10 is a schematic structural diagram of an apparatus for data transmission according to an embodiment of the present application.
- FIG. 11 is a schematic structural diagram of an apparatus for data transmission according to an embodiment of the present application.
- Embodiments of the present application provide a method of data transmission, which can be applied to a communication network system.
- the communication network system includes a sender device 101 and a sink device 102.
- the sender device 101 and the receiver device 102 can communicate through an air interface protocol.
- the sending end device 101 can be a base station or a terminal device, and the receiving end device 102 can be a base station or a terminal device.
- the transmitting device 101 is a base station
- the receiving device 102 is a terminal device
- the transmitting device 101 is a terminal device
- the receiving device 102 is a base station.
- the sender device 101 and the receiver device 102 may also be other devices for transmitting and receiving data.
- the embodiments of the present application are merely examples, and are not limited thereto.
- the base station mentioned in this document is a device that accesses a terminal to a wireless network, including but not limited to: an evolved Node B (eNB), a radio network controller (RNC), and a node.
- B Node B, NB
- BSC base station controller
- BTS base transceiver station
- home base station for example, home evolved node B, or home node B, HNB
- baseband unit Baseband unit (BBU), base station (g nodeB, gNB), transmission and receiving point (TRP), transmitting point (TP), mobile switching center, etc.
- BBU Baseband unit
- BBU base station
- TRP transmission and receiving point
- TP mobile switching center
- AP wifi access point (access) Point
- the terminal device mentioned herein may be a device with wireless transceiving function that can be deployed on land, including indoor or outdoor, handheld, wearable or on-board; it can also be deployed on the water surface (such as a ship, etc.); In the air (such as airplanes, balloons, satellites, etc.).
- the terminal device may be a mobile phone, an Internet of Things (IoT) terminal device, a tablet (Pad), a computer with wireless transceiver function, a virtual reality (VR) terminal device, augmented reality (augmented reality, AR) terminal equipment, wireless terminal in industrial control, wireless terminal in self driving, wireless terminal in remote medical, wireless terminal in smart grid, A wireless terminal in a transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, and the like.
- IoT Internet of Things
- WiP tablet
- AR augmented reality
- the embodiment of the present application does not limit the application scenario.
- a terminal device may also be referred to as a user equipment (UE), an access terminal device, a UE unit, a UE station, a mobile station, a mobile station, a remote station, a remote terminal device, a mobile device, a UE terminal device, a terminal device, Wireless communication device, UE proxy or UE device, and the like.
- the terminal device may also include a relay node, that is, a device that can perform data communication with the base station can be used as a terminal device in the embodiment of the present application.
- the UE can be used for introduction.
- the frequency hopping in the embodiment of the present application refers to that the carrier frequency hops in a certain sequence (sequence) in a wide frequency band, and the hopping sequence may also be referred to as a frequency hopping sequence.
- the frequency hopping sequence can include the number of the channel.
- the number of the channel is that the source device or the receiving device can determine the frequency of the available channels according to the frequency of the available channels after determining a preset number of available channels, from small to large or large to small. The sequence number that was rewritten after it was arranged.
- the channel available to the transmitting device or the receiving device has a channel with a center frequency of 2.41 GHz, a channel with a center frequency of 2.45 GHz, and a channel with a center frequency of 2.46 GHz.
- the number of the channel with a center frequency of 2.41 GHz can be The number of the channel with the center frequency of 2.45 GHz may be 2.
- the channel with the center frequency of 2.46 GHz may be 3, or the channel with the center frequency of 2.46 GHz may be the number of the channel with the center frequency of 2.45 GHz.
- the center frequency is 2.41 GHz can be 3.
- the channel described in the embodiment of the present application is a data channel
- the time unit is an interval time of a start time of two adjacent channels in the frequency hopping communication, that is, the time unit is two adjacent ones in the frequency hopping communication.
- the time interval of the start time of the data channel is as shown in FIG. 2.
- the time unit may also be an interval time of an ending time of two adjacent channels in the frequency hopping communication, as shown in FIG. 3 .
- the time unit can be 80 ms.
- the starting time of the data channel may be the first frame or the first time slot of the data channel.
- FIG. 4 exemplarily shows a flow of a method for data transmission provided by an embodiment of the present application, which may be performed by a source device.
- the sender device is used as an execution subject. To describe the flow of this data transmission.
- the specific steps of the process include:
- Step 401 determining a first hopping sequence and a second hopping sequence.
- the first frequency hopping sequence includes M numbers, and the M numbers are in one-to-one correspondence with the M virtual system frame number indexes in the virtual system frame number index set.
- the second hopping sequence includes N numbers, and the N numbers are in one-to-one correspondence with the N channels used when transmitting data.
- the number of channels is 16, and the first hopping sequence includes a set of numbers ⁇ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1 ⁇ , and the second hopping sequence includes a number set of ⁇ 5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4 ⁇ .
- the number in the number set is the number of the channel, which may also be referred to as the index of the channel, where N is a positive integer equal to M.
- the number of channels is 50
- the first hopping sequence includes a set of numbers ⁇ 0, 14, 41, 1, 39, 32, 60, 16, 33, 48, 35, 24, 40, 11, 22, 3 ,54,12,45,13,57,37,36,53,9,19,61,5,25,46,2,62,17,8,23,51,15,49,28,10,63 , 43,27,44,34,56,29,55,21,7,31,58,6,47,20,30,52,42,4,59,18,50,26,38 ⁇
- the second hopping sequence includes a set of numbers ⁇ 5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24, 25,26,27,28,29,30,31,32,33,34,35,36
- the frequency hopping sequence can be preset or calculated by a formula. For example, some hopping sequences can be preset according to the number of channels. When the number of channels is 16, the 16 different hopping sequences can be preset. When the transmitting device determines the first hopping sequence and the second hopping sequence, the 16 hopping sequences are pseudo-randomly selected. When the number of channels is 32, 32 different hopping sequences can be preset. When the transmitting device determines the first hopping sequence and the second hopping sequence, the 32 hopping sequences are pseudo-randomly selected. This ensures that each channel is accessed the same number of times and time, and each channel is accessed and accessed only once. When the number of channels is 64, 64 different hopping sequences can be preset. When the number of channels is 128, 128 different hopping sequences can be preset.
- the transmitting device needs to store the hopping sequences, which brings storage overhead.
- the first hopping sequence and the second hopping sequence are used.
- the transmitting device may be determined according to a formula.
- the transmitting device determines the first hopping sequence and the second hopping sequence according to the permutation function, the input sequence of the permutation function, and the control word, where the input sequence of the permutation function Determined by the system's time information, (physical cell identifier, PCI) and the number of channels, where the permutation function is a 5-bit permutation function, but the number of channels is 16, the highest bit of the input sequence of the permutation function The corresponding control word bit is set to zero.
- PCI physical cell identifier
- the permutation function may be a Perm5 function that uses a 5-bit sequence as an input, (u 0 , u 1 , u 2 , u 3 , u 4 ), performs a permutation operation between bits under the control of the control word C, and finally outputs An output sequence of length 5 bits (v 0 , v 1 , v 2 , v 3 , v 4 ), where C is a 14-bit length sequence (c 13 , c 12 , . . .
- the Perm5 function consists of a series of permutation operations, with each step of the permutation operation being controlled by each bit of the control word C. If the value corresponding to the bit is 1, it means that the replacement operation is performed, and 0 means no replacement.
- the control of each bit can be as shown in Fig. 5.
- u 0 , u 1 , u 2 , u 3 , u 4 represent the input sequence of the 5-bit Perm5 function
- u 0 represents the lowest bit, that is, the 0th bit
- u 4 represents the highest bit. That is the fourth place.
- C 0 to C 13 represent 14-bit control words, C 0 is the lowest bit, and C 13 is the highest bit.
- V0 to v4 represent the output sequence of the 5-bit Perm5 function, with v 0 being the lowest bit and v 4 being the highest bit.
- the first step is controlled by C 13 and C 12
- the second step is controlled by C 11 and C 10
- the seventh step is controlled by C 1 and C 0
- C 10 , C 8 , C 7 , C 4 , and C 3 of the control word corresponding to the highest bit u 4 are set to zero.
- an initial hopping sequence can be preset, and then a permutation (Perm) 5 function can be used to obtain other hopping sequences by mathematical operations, which can reduce the storage space requirement and support more hopping sequences. Increase randomness.
- Perm permutation
- the formula (1) is:
- Perm5(X, P) is a permutation function that substitutes P for X
- X is an input sequence of a Perm5 function.
- X is a 5-bit input sequence
- P is a 14-bit control word
- the Y corresponds to a 5-bit output sequence.
- X can be determined by the index of the virtual system frame number index, PCI, and the frequency hopping period. Wherein, when the number of channels is 32, X can satisfy the following formula (2).
- X is the input sequence of the Perm5 function
- mod( ) is the remainder function
- b( ) is the initial sequence.
- the initial sequence can be preset or calculated, and the transmitting device can obtain the first hop based on the initial sequence.
- the frequency sequence and the second hopping sequence, VSFN 4:0 is the lower 5 bits (the 4th to the 0th bit) of the virtual system frame index information. For example, when the VSFN is 16, it is converted to binary and then 00. 0001 0000, VSFN 4:0 is 10000, corresponding to 16 decimal.
- PCI 4:0 is the lower 5 bits of the physical cell identity.
- the VSFN is assumed to be a virtual system frame number index, and the virtual system frame number index has a maximum value of M.
- the virtual system frame number index needs to be reset to zero every N intervals in the system frame number. For example, I f is the system frame number and I hf is the system super frame number.
- VSFN 0001001101
- VSFN 4:0 01101
- mSFN 9:5 is 00010.
- the first hopping sequence and the second hopping sequence can be determined by the transmitting end device by the above formula.
- Step 402 Send data using one channel of N channels in a second frequency hopping sequence in each time unit of each frequency hopping period.
- the transmitting device After obtaining the first hopping sequence, determines the second hopping sequence by using the first hopping sequence, and transmits data by using one channel of the N channels according to the second hopping sequence in each time unit.
- the frequency hopping period includes an N time unit, and can also be said to be a product of a time unit and a number of channels, and N is a positive integer greater than zero.
- the hopping sequence determined by the above step 401 is ⁇ 25, 18, 9, 14, 28, 0, 2, 1, 19, 5, 3, 8, 21, 20, 11, 17,27,24,7,23,15,16,22,29,4,30,26,10,31,13,6,12 ⁇ , as shown in Figure 9, the transmitting device is in the first time unit
- the channel selection data is numbered 25, the channel number is 18 in the second time unit, and the channel number 9 is selected in the third time unit, according to the channel number in the frequency hopping sequence. Sort the order and select the corresponding channel in turn. This ensures that each channel is accessed once and accessed only once in a single cycle.
- the PCI may be cyclically shifted to obtain the first hopping after the cyclic shift.
- the sequence and the second hopping sequence after cyclic shift such as the hopping sequences Pa1 and Pa2 in FIG.
- the value of the shift can be PCI%N, where N is the number of channels.
- FIG. 7 exemplarily shows a flow of data transmission provided by an embodiment of the present application, which may be performed by a receiving end device.
- the specific steps of the process include:
- step 1201 the output Y of the permutation function is determined.
- Step 1202 determining a first hopping sequence.
- step 1203 it is determined whether the value of the first hop unit in the ith time unit is smaller than the number of channels N in a frequency hopping period, and the channel number corresponding to the value of the first hopping sequence corresponding to the time unit i is greater than
- N is equal to N
- the corresponding virtual system frame number index is incremented by 1, that is, step 1204, a new virtual system frame number index is obtained, and the first hopping sequence is re-determined according to the new virtual system frame number index.
- the value is determined to determine the value of the corresponding second hopping sequence. For example, the number of channel channels is 50.
- the value of the second hopping sequence corresponding to the time unit is compared with the value of the first hopping sequence the same.
- Step 1204 Add the corresponding virtual system frame number index to 1, obtain a new virtual system frame number index, and re-determine the value of the first hopping sequence according to the new virtual system frame number index, that is, jump Go to step 1201 to recalculate.
- the receiving end device determines the first hopping sequence and the second hopping sequence, and receives data according to the second hopping sequence using one channel of the N channels in each time unit of the hopping period.
- the process is similar to the process of determining the first hopping sequence and the second hopping sequence when the transmitting device sends data. The specific process steps are described in the foregoing embodiments, and are not described herein.
- FIG. 9 a schematic diagram of a device provided by an embodiment of the present application, which may be a transmitting device, may be performed by a transmitting device in any of the foregoing embodiments.
- the source device 900 includes at least one processor 901, a transceiver 902, and optionally a memory 903.
- the processor 901, the transceiver 902, and the memory 903 are connected to each other.
- the processor 901 can be a general purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the embodiments of the present application. .
- CPU general purpose central processing unit
- ASIC application-specific integrated circuit
- the transceiver 902 is configured to communicate with other devices or communication networks, and the transceiver includes a radio frequency circuit.
- the memory 903 may be a read-only memory (ROM) or other type of static storage device random access memory (RAM) that can store static information and instructions or other types of information and instructions that can store information.
- the dynamic storage device may also be an electrically erasable programmabler-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, or a disc storage (including Compressed optical discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer Any other medium, but not limited to this.
- the memory 903 can exist independently and is coupled to the processor 901.
- the memory 903 can also be integrated with the processor.
- the memory 903 is configured to store application code that executes an embodiment of the present application, and is controlled by the processor 901 for execution.
- the processor 901 is configured to execute application code stored in
- the processor 901 may include one or more CPUs, such as CPU0 and CPU1 in FIG.
- the transmitting device 900 may include multiple processors, such as the processor 901 and the processor 908 in FIG. Each of these processors may be a single-CPU processor or a multi-core processor, where the processor may refer to one or more devices, circuits, and/or A processing core for processing data, such as computer program instructions.
- the sending end device may be used to implement the steps performed by the sending end device in the method for data transmission in the embodiment of the present application.
- the sending end device may be used to implement the steps performed by the sending end device in the method for data transmission in the embodiment of the present application.
- the application may divide the function module by the sending end device according to the above method example.
- each function module may be divided according to each function, or two or more functions may be integrated into one processing module.
- the above integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the present application is schematic, and is only a logical function division, and may be further divided in actual implementation.
- FIG. 14 shows a schematic diagram of a device, which may be the transmitting device in the above embodiment, and the device includes a processing unit 1401 and a communication unit 1402. .
- the processing unit 1401 is configured to determine a first hopping sequence and a second hopping sequence; the first hopping sequence includes M numbers, the second hopping sequence includes N numbers, and the M numbers Corresponding to the M virtual system frame number indexes in the virtual system frame number index set; the N numbers are in one-to-one correspondence with the N channels used for transmitting data; N is a positive integer less than or equal to M;
- the communication unit 1402 is configured to use one channel of the N channels to transmit data according to a second hopping sequence determined by the processing unit 1401 in each time unit of each frequency hopping period; during a frequency hopping period The number of channels used by any two time units is different.
- FIG. 11 a schematic diagram of a device provided by the present application, which may be a receiving end device, may perform the method performed by the receiving end device in any of the foregoing embodiments.
- the receiving device 1500 includes at least one processor 1501, a transceiver 1502, and optionally a memory 1503.
- the processor 1501, the transceiver 1502, and the memory 1503 are connected to each other.
- the processor 1501 can be a general purpose central processing unit, a microprocessor, an application specific integrated circuit, or one or more integrated circuits for controlling program execution of embodiments of the present application.
- the transceiver 1502 is configured to communicate with other devices or communication networks, and the transceiver includes a radio frequency circuit.
- the memory 1503 may be a read only memory or other type of static storage device random access memory that can store static information and instructions or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read only memory. , read-only disc or other disc storage, optical disc storage (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), disk storage media or other magnetic storage devices, or capable of carrying or storing instructions or data
- the desired program code in the form of a structure and any other medium that can be accessed by a computer, but is not limited thereto.
- the memory 1503 may exist independently and be coupled to the processor 1501.
- the memory 1503 can also be integrated with the processor.
- the memory 1503 is configured to store application code that executes an embodiment of the present application, and is controlled to be executed by the processor 1501.
- the processor 1501 is configured to execute application code stored in the memory 1503.
- the processor 1501 may include one or more CPUs, such as CPU0 and CPU1 in FIG.
- the sink device 1500 may include multiple processors, such as the processor 1501 and the processor 1508 in FIG. Each of these processors may be a single-CPU processor or a multi-core processor, where the processor may refer to one or more devices, circuits, and/or A processing core for processing data, such as computer program instructions.
- the receiving end device may be used to implement the steps performed by the receiving end device in the method for data transmission in the embodiment of the present application.
- the receiving end device may be used to implement the steps performed by the receiving end device in the method for data transmission in the embodiment of the present application.
- the embodiment of the present application further provides a computer storage medium for storing computer software instructions used by the transmitting device or the receiving device shown in FIG. 4 to FIG. 12, which is used to execute the foregoing method embodiment. Designed program code.
- Embodiments of the present application also provide a computer program product.
- the computer program product includes computer software instructions that are loadable by a processor to implement the methods of the above method embodiments.
- the above embodiments it may be implemented in whole or in part by software, hardware, firmware, or any combination thereof.
- software it may be implemented in whole or in part in the form of a computer program product.
- the computer program product includes one or more computer instructions.
- the computer program instructions When the computer program instructions are loaded and executed on a computer, the processes or functions described in accordance with embodiments of the present invention are generated in whole or in part.
- the computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable device.
- the computer instructions can be stored in a computer readable storage medium or transferred from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions can be from a website site, computer, server or data center Transfer to another website site, computer, server, or data center by wire (eg, coaxial cable, fiber optic, digital subscriber line (DSL), or wireless (eg, infrared, wireless, microwave, etc.).
- the computer readable storage medium can be any available media that can be accessed by a computer or a data storage device such as a server, data center, or the like that includes one or more available media.
- the usable medium may be a magnetic medium, such as a floppy disk, a hard disk, a magnetic tape, an optical medium such as a DVD, or a semiconductor medium such as a Solid State Disk (SSD).
- SSD Solid State Disk
- embodiments of the present application can be provided as a method, apparatus (device), computer readable storage medium, or computer program product.
- the present application may take the form of an entirely hardware embodiment, an entirely software embodiment, or a combination of software and hardware aspects, which are collectively referred to herein as "module” or "system.”
- the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device.
- the apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
- These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
- the instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
La présente invention concerne un procédé et un dispositif de transmission de données, le procédé consistant : à déterminer une première séquence de sauts de fréquence et une seconde séquence de sauts de fréquence, la première séquence de sauts de fréquence comprenant M numéros de série qui sont en correspondance biunivoque avec M indices de numéro de trame de système virtuel dans un ensemble d'indices de numéro de trame de système virtuel, et la seconde séquence de sauts de fréquence comprenant N numéros de série qui sont en correspondance biunivoque avec N canaux utilisés pour transmettre des données ; et à transmettre des données à l'aide d'un canal parmi les N canaux à l'intérieur de chaque unité de temps de chaque période de saut de fréquence selon la seconde séquence de saut de fréquence, les numéros de série de canaux utilisés par deux unités de temps quelconques dans chaque période de saut de fréquence étant différents, et N étant un nombre entier positif supérieur à 0. Étant donné que les numéros de série des canaux utilisés par deux unités de temps au cours de chaque période de saut de fréquence sont différents, chaque canal peut être accédé une fois au cours d'une période, ce qui est conforme aux règlements de spectre de fréquences sans licence.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201880092558.3A CN111989968A (zh) | 2018-04-24 | 2018-04-24 | 一种数据传输的方法及装置 |
| PCT/CN2018/084294 WO2019204993A1 (fr) | 2018-04-24 | 2018-04-24 | Procédé et dispositif de transmission de données |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2018/084294 WO2019204993A1 (fr) | 2018-04-24 | 2018-04-24 | Procédé et dispositif de transmission de données |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2019204993A1 true WO2019204993A1 (fr) | 2019-10-31 |
Family
ID=68294326
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2018/084294 Ceased WO2019204993A1 (fr) | 2018-04-24 | 2018-04-24 | Procédé et dispositif de transmission de données |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN111989968A (fr) |
| WO (1) | WO2019204993A1 (fr) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2023185855A1 (fr) * | 2022-03-30 | 2023-10-05 | 华为技术有限公司 | Procédé et appareil de communication |
| CN116979994B (zh) * | 2022-04-22 | 2025-09-05 | 荣耀终端股份有限公司 | 一种跳频序列的生成方法、装置、设备以及存储介质 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105915265A (zh) * | 2016-04-14 | 2016-08-31 | 电子科技大学 | 一种分布式的同步跳频系统跳频序列生成方法 |
| CN107395252A (zh) * | 2017-07-17 | 2017-11-24 | 北京佰才邦技术有限公司 | 跳频方法、跳频装置、终端和基带芯片 |
| WO2018042371A1 (fr) * | 2016-09-01 | 2018-03-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Partitionnement de canal pour iot à bande étroite à saut de fréquence |
| WO2018042295A1 (fr) * | 2016-09-01 | 2018-03-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Conception et décodage de npbch pour nb-iot-u |
| CN107835506A (zh) * | 2017-10-26 | 2018-03-23 | 努比亚技术有限公司 | 一种蓝牙通信方法、蓝牙设备及计算机可读存储介质 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5506863A (en) * | 1993-08-25 | 1996-04-09 | Motorola, Inc. | Method and apparatus for operating with a hopping control channel in a communication system |
| US6298081B1 (en) * | 1996-05-31 | 2001-10-02 | Telefonaktiebolaget Lm Ericsson (Publ) | Channel hopping in a radio communications system |
| DK1180269T3 (da) * | 1999-05-27 | 2006-08-14 | Infineon Technologies Ag | Frekvenshopfremgangsmåde for et mobilradiotelefonsystem |
| KR100367620B1 (ko) * | 2001-03-29 | 2003-01-10 | 엘지전자 주식회사 | 블루투스 시스템의 주파수 호핑 방법 |
| KR102039957B1 (ko) * | 2015-06-03 | 2019-11-05 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 주파수 도메인 자원들의 구성을 위한 방법 및 디바이스 |
-
2018
- 2018-04-24 WO PCT/CN2018/084294 patent/WO2019204993A1/fr not_active Ceased
- 2018-04-24 CN CN201880092558.3A patent/CN111989968A/zh active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105915265A (zh) * | 2016-04-14 | 2016-08-31 | 电子科技大学 | 一种分布式的同步跳频系统跳频序列生成方法 |
| WO2018042371A1 (fr) * | 2016-09-01 | 2018-03-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Partitionnement de canal pour iot à bande étroite à saut de fréquence |
| WO2018042295A1 (fr) * | 2016-09-01 | 2018-03-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Conception et décodage de npbch pour nb-iot-u |
| CN107395252A (zh) * | 2017-07-17 | 2017-11-24 | 北京佰才邦技术有限公司 | 跳频方法、跳频装置、终端和基带芯片 |
| CN107835506A (zh) * | 2017-10-26 | 2018-03-23 | 努比亚技术有限公司 | 一种蓝牙通信方法、蓝牙设备及计算机可读存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN111989968A (zh) | 2020-11-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11368187B2 (en) | Data transmission method and apparatus | |
| CN110971317B (zh) | 功率指示方法及装置 | |
| CN108736899B (zh) | 一种极化码编译码方法及装置 | |
| RU2679284C1 (ru) | Способ беспроводной связи, узел enode b и пользовательское оборудование | |
| WO2019157681A1 (fr) | Procédé de transmission de données de signal de référence de sondage, dispositif terminal et dispositif de réseau | |
| CN111629394B (zh) | 随机接入方法和装置 | |
| CN109391577A (zh) | 一种信号处理方法及装置 | |
| WO2017092535A1 (fr) | Procédé et dispositif de transmission d'une séquence de signal de référence | |
| CN111629445B (zh) | 随机接入方法和装置 | |
| CN112218375A (zh) | 确定资源分配的方法和装置 | |
| CN112449420A (zh) | 一种数据传输方法及装置 | |
| CN114503487B (zh) | 一种通信方法及装置 | |
| WO2019204993A1 (fr) | Procédé et dispositif de transmission de données | |
| US20170257138A1 (en) | System and method for generating optimal frequency hopping sequence | |
| JP2023547806A (ja) | 通信方法および装置 | |
| CN109495965B (zh) | 一种资源指示、确定方法及装置 | |
| WO2021159841A1 (fr) | Procédé et dispositif de transmission d'informations de commande | |
| JP7451734B2 (ja) | 通信方法および通信装置 | |
| CN112514481A (zh) | 一种识别终端的带宽能力的方法、设备及系统 | |
| CN111971922A (zh) | 一种信息处理方法和设备 | |
| CN113519190B (zh) | 一种信息传输方法和通信设备 | |
| US10797775B2 (en) | Backhaul transmission method for wireless communication, controller, base station, and gateway | |
| CN109152015B (zh) | 通信方法、基站和终端设备 | |
| WO2019128465A1 (fr) | Dispositif et procédé d'étalement de canal de système cdma, et système de communication mobile | |
| WO2020056766A1 (fr) | Procédé et dispositif de communication |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18916021 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 18916021 Country of ref document: EP Kind code of ref document: A1 |