CN108768903B - Multi-user detection method of low-orbit satellite random access system based on CRDSA (China compact disc system discovery and maintenance) protocols - Google Patents
Multi-user detection method of low-orbit satellite random access system based on CRDSA (China compact disc system discovery and maintenance) protocols Download PDFInfo
- Publication number
- CN108768903B CN108768903B CN201810237183.7A CN201810237183A CN108768903B CN 108768903 B CN108768903 B CN 108768903B CN 201810237183 A CN201810237183 A CN 201810237183A CN 108768903 B CN108768903 B CN 108768903B
- Authority
- CN
- China
- Prior art keywords
- user
- time slot
- satellite
- receiving end
- satellite receiving
- 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.)
- Active
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 28
- 238000012423 maintenance Methods 0.000 title description 2
- 238000000034 method Methods 0.000 claims abstract description 33
- 230000008030 elimination Effects 0.000 claims abstract description 19
- 238000003379 elimination reaction Methods 0.000 claims abstract description 19
- 230000008569 process Effects 0.000 claims abstract description 17
- 238000007476 Maximum Likelihood Methods 0.000 claims abstract description 11
- 238000004891 communication Methods 0.000 claims abstract description 5
- 238000012549 training Methods 0.000 claims description 15
- 238000012545 processing Methods 0.000 claims description 7
- 230000005540 biological transmission Effects 0.000 claims description 6
- 238000004364 calculation method Methods 0.000 claims description 3
- 125000004122 cyclic group Chemical group 0.000 claims description 2
- WYROLENTHWJFLR-ACLDMZEESA-N queuine Chemical compound C1=2C(=O)NC(N)=NC=2NC=C1CN[C@H]1C=C[C@H](O)[C@@H]1O WYROLENTHWJFLR-ACLDMZEESA-N 0.000 claims description 2
- 238000004422 calculation algorithm Methods 0.000 description 23
- 238000004088 simulation Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 4
- 241000209094 Oryza Species 0.000 description 2
- 235000007164 Oryza sativa Nutrition 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 235000009566 rice Nutrition 0.000 description 2
- 238000012937 correction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000002542 deteriorative effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000008092 positive effect Effects 0.000 description 1
- 238000000547 structure data Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L25/03178—Arrangements involving sequence estimation techniques
- H04L25/03305—Joint sequence estimation and interference removal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
- H04B17/30—Monitoring; Testing of propagation channels
- H04B17/391—Modelling the propagation channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/18576—Satellite systems for providing narrowband data service to fixed or mobile stations, e.g. using a minisatellite, a microsatellite
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/0202—Channel estimation
- H04L25/0204—Channel estimation of multiple channels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/0202—Channel estimation
- H04L25/0224—Channel estimation using sounding signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/08—Non-scheduled access, e.g. ALOHA
- H04W74/0833—Random access procedures, e.g. with 4-step access
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L2025/03592—Adaptation methods
- H04L2025/03598—Algorithms
- H04L2025/03611—Iterative algorithms
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Astronomy & Astrophysics (AREA)
- Aviation & Aerospace Engineering (AREA)
- General Physics & Mathematics (AREA)
- Radio Relay Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The invention belongs to the technical field of satellite communication, and discloses a multi-user detection method of a low-orbit satellite random access system based on a CRDSA (reduced random access system) class protocol, wherein a plurality of access users transmit user groups to a satellite according to the CRDSA class protocol; the satellite receiving end orderly processes a plurality of superposed user groups on each time slot in a frame according to a CRDSA protocol; when a satellite receiving terminal processes K superimposed user groups on a certain time slot, a base extension model is adopted to model a channel of each user on the time slot; jointly solving the basic coefficient of each user through a maximum likelihood method; fitting each user channel by using the solved basis coefficients; reconstructing all interference user groups and eliminating interference by utilizing the first K-1 user data which are detected and decoded when other time slots are processed and the fitted first K-1 user channels; detecting the residual signal after decoding interference elimination; iterative channel estimation and interference cancellation are performed using the decoded bits. The invention has high channel estimation precision, accurate interference elimination and low packet error rate.
Description
Technical Field
The invention belongs to the technical field of satellite communication, and particularly relates to a low-orbit satellite random access system multi-user detection method based on a CRDSA (China Mobile station digital subscriber identity System) protocol.
Background
Currently, the current state of the art commonly used in the industry is such that:since the internet of things is proposed, the internet of things is gradually one of the problems of key researches at home and abroad. The internet of things is widely applied to environmental monitoring, disaster prediction and oil and gas exploration. In such a scenario, the internet of things devices are usually distributed in a wide or remote area, the ground network is difficult to provide data acquisition and transmission services for such a wide area or a specific area, and the satellite network can well make up for the defects of the ground network in coverage capability. In the satellite Internet of things, the random access method can avoid overhigh access delay and improve the throughput. In a conventional random access method, such as Aloha and timeslot Aloha, the collision probability of user packets is continuously increased as the number of users increases, and the resulting retransmission will cause a large delay in data transmission of the entire system. In satellite networks, to avoid large access delays due to frequent retransmissions, oneNew random access methods such as CRDSA (contention resolution diversity timeslot Aloha), IRSA (irregular repeat timeslot Aloha) and MuSCA (multislot coding Aloha) are proposed in succession. The basic principle of the CRDSA random access method is that each user sends a plurality of repeated data packets, and a receiver detects the packets which are not collided one by one and further eliminates all copies of the detected packets, thereby achieving the purpose of eliminating interference and improving the detection probability of the packets. In the interference cancellation process, in order to accurately cancel the decoded packet, the receiver needs effective channel estimation to acquire accurate channel state information. Otherwise, the decoded packet cannot be accurately eliminated due to the wrong channel state information, and the residual error is superposed on the un-decoded packet, thereby affecting the performance of system interference elimination and reducing the packet detection probability. At present, some documents have already developed research on multi-user detection under a new random access method in a satellite network. Based on CRDSA random access protocol, a channel estimation algorithm based on EM (maximum expectation) algorithm is provided, and packet detection decoding is realized through interference elimination. Aiming at the deadlock problem existing in the CRDSA random access protocol, the packet position is positioned through correlation, and then the packet is combined and decoded by using the correction parameter. However, the prior art only considers a simple channel model. LEO (low orbit) satellites have the characteristics of short propagation delay and low path loss, and are widely applied to the field of satellite communication with small traffic. Therefore, the LEO satellite has the natural advantages of being combined with the Internet of things with low speed, low time delay and wide coverage. However, since the angular velocity of the LEO satellite in the near-earth flight is very large, the maximum doppler shift due to high-speed movement can reach tens of hundreds of KHz and can cause a fast time-varying problem of the channel, and the quasi-static channel model in the above-mentioned document cannot describe such a channel. The method is used in an LEO satellite scene, so that the packet error rate of the system is improved.
In summary, the problems of the prior art are as follows:because the angular velocity of the LEO satellite in the near-earth flight is extremely high, the maximum Doppler frequency shift brought by high-speed movement can reach dozens of hundreds of KHz, and the problem of quick time variation of a channel is caused.
The difficulty and significance for solving the technical problems are as follows:the large doppler shift characteristic of LEO satellites results in fast time-varying channels. Under the scene, the multi-user detection based on the CRDSA random access protocol needs to perform joint channel estimation of multiple users on a time slot. It is difficult to obtain accurate channel estimation accuracy in such fast time-varying channel estimation in the presence of multi-user interference and noise.
And designing high-precision channel estimation of the LEO satellite based on a CRDSA random access protocol so as to accurately eliminate interference and successfully detect users. And a physical layer solution under the LEO satellite for realizing a high-throughput random access protocol and matching the demand of the Internet of things.
Disclosure of Invention
Aiming at the problems in the prior art, the invention provides a low-orbit satellite random access system multi-user detection method based on a CRDSA type protocol.
The invention is realized in this way, a low orbit satellite random access system multi-user detection method based on CRDSA type protocol, the low orbit satellite random access system multi-user detection method based on CRDSA type protocol includes: a plurality of access users transmit user groups to the satellite according to a CRDSA type protocol; the satellite receiving end orderly processes a plurality of superposed user groups on each time slot in a frame according to a CRDSA protocol; when a satellite receiving terminal processes K superimposed user groups on a certain time slot, a base extension model is adopted to model a channel of each user on the time slot; jointly solving the basic coefficient of each user through a maximum likelihood method; fitting each user channel by using the solved basis coefficients; reconstructing all interference user groups and eliminating interference by utilizing the first K-1 user data which are detected and decoded when other time slots are processed and the fitted first K-1 user channels; detecting the residual signal after decoding interference elimination; iterative channel estimation and interference cancellation are performed using the decoded bits.
Further, the low-orbit satellite random access system multi-user detection method based on the CRDSA type protocol comprises the following steps:
firstly, a plurality of access users transmit user groups to a satellite according to a CRDSA type protocol;
step two, the satellite receiving end processes a plurality of superposed user groups on each time slot in a frame in order according to the CRDSA type protocol;
step three, the satellite receiving end skips the time slot, when the time slot is the last time slot in a frame and the satellite receiving end does not process any time slot in the traversal, the satellite receiving end stops the detection, otherwise, the satellite receiving end jumps to the first time slot in the frame, the satellite receiving end is executed to receive the signal emitted by the user by taking the frame as the unit and cache the signal on all the time slots of the current frame, when the time slot is not the last time slot in the frame, the satellite receiving end continues to detect the next time slot, when the undetected user group does not exist on a certain time slot or a plurality of undetected user groups exist on a certain time slot, the step three is executed, when one undetected user group exists on a certain time slot, the step four is executed;
fourthly, the satellite receiving end carries out channel estimation and interference elimination processing on the time slot with one undetected user group;
step five, the satellite receiving terminal detects and decodes the Kth user data bit by utilizing the fitted Kth user time-varying channel and the residual signal after the interference elimination;
and step six, the satellite receiving terminal reconstructs a Kth user data symbol by using the decoded Kth user data bit through code modulation, and performs iterative channel estimation and interference elimination by combining the front K-1 user data which are detected and decoded and the front guide, the pilot frequency and the back guide of the K users, and after the iteration times are met, the satellite receiving terminal executes the step three.
Further, the first step specifically includes:
(1) all user data bits are respectively coded and modulated to generate corresponding user data symbols, and a group of ZC sequences are respectively randomly selected from a local ZC sequence set and are inserted into the user data symbols as a leader, a pilot frequency and a postleader to form user groups;
(2) all users randomly choose two or more time slots to transmit user packets on a fixed frame.
Further, the local ZC sequence set in (2) is generated by cyclic shifting a ZC root sequence, where the ZC root sequence expression is:
wherein N isZCIs the length of the sequence, mu and NZCCoprime, q is any integer;
and (3) all users in the step (2) randomly select two or more time slots to transmit user packets on the fixed frame, according to different adopted protocols, in a CRDSA protocol, the users randomly select two copies of the two time slot transmission packets, and in an IRSA protocol, the users randomly select a plurality of time slots to transmit a plurality of copies of the packets.
Further, the second step specifically includes:
(1) a satellite receiving terminal receives signals transmitted by a user in a frame unit and caches signals on all time slots of a current frame;
(2) a satellite receiving terminal circularly traverses each time slot in a frame, and a local ZC sequence set is utilized to be respectively related to a received training signal on the time slot so as to detect the number of user groups on the time slot;
(3) and when no undetected user packet exists on a certain time slot or a plurality of undetected user packets exist on a certain time slot, executing a third step, and when one undetected user packet exists on a certain time slot, executing a fourth step.
Further, in the step (2), the local ZC sequence set is used to correlate with the received training signal in the timeslot, the number of user packets in the timeslot is detected, the satellite receiving end sets a corresponding threshold, and when the correlation value between the local ZC sequence and the received training signal in the timeslot exceeds the set threshold, it is determined that the user packet corresponding to the local ZC sequence is transmitted.
Further, the fourth step specifically includes:
(1) the satellite receiving end adopts a base extension model to model time-varying channels of K users on a time slot;
(2) the satellite receiving end constructs a maximum likelihood function according to the relation among the K user leading, pilot frequency, trailing and base coefficients, the base function and the received signal, and obtains the base coefficient estimated value of each user by combining and solving
(3) Satellite receiving end uses base coefficient estimated value of each userAnd a basis function muqFitting out time-varying channels of each user;
(4) the satellite receiving end reconstructs all interference user groups by using the data of the first K-1 detected and decoded users and the fitted time-varying channels of the first K-1 users when processing other time slots, and eliminates interference in the received signals.
Further, the satellite receiving end in (1) adopts a base extension model to model time-varying channels of K users in a time slot, and the expression is as follows:
wherein b isqkQ is the Q base coefficient of the k user, Q is the number of base functions, T is the length of channel coefficient, muq=[μq(0) … μq(T-1)]TRepresenting the qth basis function vector;
constructing a maximum likelihood function in the step (2), and obtaining a base coefficient estimated value of each user by combining and solvingThe calculation formula is as follows:
whereinRepresents the training block vector, mu, transmitted by the kth usertqRepresenting the vector of basis functions, U, at the moment of the training blockt=[μt1…μtQ],Bk=[b1k…bQk]T, Is composed ofThe process is repeated for Q times,representing the Hadamard product, YtRepresenting a received superimposed training block vector;
the satellite receiving end in (3) utilizes the base coefficient estimation value of each userAnd a basis function muqFitting a time-varying channel of each user, wherein the expression is as follows:
the satellite receiving end in (4) reconstructs all interference user groups by using the front K-1 user data which are detected and decoded when processing other time slots and the fitted front K-1 user time-varying channels, and eliminates interference in the received signals, and the expression is as follows:
whereinRepresenting the residual signal at time n, Y (n) representing the received signal at time n, skAnd (n) represents the transmission packet of the kth user at the time of n.
The invention also aims to provide a satellite communication system applying the low-orbit satellite random access system multi-user detection method based on the CRDSA type protocol.
In summary, the advantages and positive effects of the invention are:adopting BEM (basic extension model) to model a multi-user channel, jointly solving the base coefficients of multiple users through ML (maximum likelihood) algorithm, fitting the time-varying channel of each user through the base coefficients, finally reconstructing all interference user groups and eliminating interference, and decoding the residual signals after the interference is eliminated; the channel estimation and interference cancellation process is repeated using the decoded bits and the training blocks of each user and the detected user data to improve the detection probability of the packet. According to the invention, when the satellite receiving end carries out multi-user detection based on channel estimation and interference elimination on the current system, the base extension model is adopted to model the multi-user time-varying channel, the effectiveness of the base extension model for modeling the time-varying channel is fully utilized, the base extension model can accurately model the unknown time-varying channel coefficient of the multi-user on the whole user group by using a small amount of unknown parameters, compared with the prior art, in an LEO satellite scene, the multi-user time-varying channel estimation method can more accurately estimate the multi-user time-varying channel, thereby carrying out more accurate interference elimination, effectively reducing the system packet error rate and improving the system throughput.
Drawings
Fig. 1 is a flowchart of a multi-user detection method for a low-orbit satellite random access system based on a CRDSA type protocol according to an embodiment of the present invention.
Fig. 2 is a schematic diagram of CRDSA random access applicable according to an embodiment of the present invention.
Fig. 3 is a user grouping structure diagram provided in the embodiment of the present invention.
FIG. 4 is a diagram of a multi-user system model according to an embodiment of the present invention.
Fig. 5 is a comparison graph of the packet error rate performance simulation provided by the embodiment of the present invention and the prior art.
Fig. 6 is a simulation comparison diagram of mean square error performance of channel estimation provided by the embodiment of the present invention and the prior art.
Fig. 7 is a graph comparing throughput performance simulation provided by an embodiment of the present invention and prior art.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is further described in detail with reference to the following embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
The invention discloses a multi-user detection algorithm for channel estimation and interference elimination of a low-orbit satellite random access system, which can be used for the random access system of the satellite Internet of things and aims to solve the technical problem of high system packet error rate in an LEO satellite scene in the prior art.
As shown in fig. 1, the method for detecting multiple users in a low-orbit satellite random access system based on CRDSA type protocols according to an embodiment of the present invention includes the following steps:
s101: a plurality of access users transmit user groups to the satellite according to a CRDSA type protocol; the satellite receiving end orderly processes a plurality of superposed user groups on each time slot in a frame according to a CRDSA protocol;
s102: when a satellite receiving end processes K superposed user groups on a certain time slot, a base extension model is adopted to model a channel of each user on the time slot; jointly solving the basic coefficient of each user through a maximum likelihood method;
s103: fitting each user channel by using the solved basis coefficients; reconstructing all interference user groups and eliminating interference by utilizing the first K-1 user data which are detected and decoded when other time slots are processed and the fitted first K-1 user channels;
s104: detecting the residual signal after decoding interference elimination; iterative channel estimation and interference cancellation are performed using the decoded bits.
The application of the principles of the present invention will now be described in further detail with reference to the accompanying drawings.
As shown in fig. 2, user 1, user 2, and user 3 transmit two copies of the same packet on two different time slots in a frame, respectively. Only some copy 1b of the user 1 packet is on slot 3, assuming the receiver first detects packet 1b and decodes it successfully. Then, the packet 1a on the time slot 1 is reconstructed by using the decoding result of the packet 1b and interference cancellation is carried out, so that the packet 2a on the time slot 1 becomes a collision-free packet, and the receiver detects the packet 2a again and successfully decodes the packet. Considering LEO satellite channels with several tens of KHz doppler shifts, the channel parameters of each user on different time slots are significantly different. Therefore, the receiver needs to accurately estimate the channel parameters of each user in each time slot. First the receiver needs to accurately estimate the channel parameters of user 1 on slot 3 and then successfully detect and decode packet 1 b. To reconstruct the packet 1a on the slot 1 accurately, the first step is to decode the packet 1b successfully, and the channel parameters of the user 1 on the slot 1 need to be estimated accurately. Assuming that the receiver has accurately reconstructed packet 1a on slot 1 and performed interference cancellation, the receiver then needs to detect and decode packet 2a using accurate channel parameters, so that the user 1 and user 2 packets are successfully decoded. It can be seen that in order to successfully decode a packet, the receiver must increase the accuracy of the channel estimate as much as possible. Otherwise, the erroneous channel estimation may cause a large residual interference to be introduced when reconstructing the interference packet, thereby deteriorating the packet detection performance. In order to fully demonstrate the present invention, in combination with the existing literature, the present embodiment employs a CRDSA random access protocol, with reference to a satellite channel model in ITU-t m.1225, with a rice factor of 7dB and a doppler shift of 35 KHz.
As shown in fig. 3, the user grouping structure adopts a single carrier, the preamble and the postamble are respectively inserted in the front and the back of the grouping structure, and the pilot frequency is uniformly inserted in the grouping structure data. In this embodiment, the front, pilot, and back pilots adopt ZC sequences with lengths of 40, 12, and 12, respectively, and the number of pilots is 7.
As shown in fig. 4, the multi-user detection algorithm in the low-orbit satellite random access system based on the CRDSA protocol provided by the embodiment of the present invention includes the following steps:
step 1) a plurality of access users transmit user packets to a satellite according to a CRDSA protocol, and the implementation steps are as follows:
step 1a) all user data bits are respectively coded and modulated to generate corresponding user data symbols, and a group of ZC sequences are respectively randomly selected from a local ZC sequence set and inserted into the user data symbols as a leader, a pilot frequency and a postleader to form user groups;
in this embodiment, 1/2 Turbo coding and QPSK modulation are adopted, and the user data symbol length is 456.
in this embodiment, a frame includes 100 slots.
Step 2) the satellite receiving end processes a plurality of superposed user groups on each time slot in a frame according to the CRDSA protocol in order, and the realization steps are as follows:
step 2b) the satellite receiving end circularly traverses each time slot in a frame, and the local ZC sequence set is respectively related to the received training signals on the time slots to detect the user grouping number on the time slots;
step 2c) when there is no undetected user packet in a certain time slot or there are multiple undetected user packets in a certain time slot, executing step (3), when there is one undetected user packet in a certain time slot, executing step (4);
step 3) the satellite receiving end skips the time slot, when the time slot is the last time slot in a frame and the satellite receiving end does not process any time slot in the traversal, the satellite receiving end stops detecting, otherwise, the satellite receiving end skips to the first time slot in a frame, the step (2b) is executed, when the time slot is not the last time slot in a frame, the satellite receiving end continues to detect the next time slot, and the step (2b) is executed;
step 4), the satellite receiving end carries out channel estimation and interference elimination processing on the time slot with an undetected user group, and the realization steps are as follows:
step 4a) the satellite receiving end adopts a base extension model to model time-varying channels of K users on a time slot, and the expression is as follows:
in this embodiment, the base extension model is a DPS-BEM (discrete ellipsoid base extension model), Q takes a value of 11, and T takes a value of 592;
step 4b) the satellite receiving end constructs a maximum likelihood function according to the relation among the K user leading, pilot frequency, back leading and base coefficients, the base function and the received signal, and obtains the base coefficient estimated value of each user by combining and solvingThe calculation formula is as follows:
step 4c) the satellite receiving terminal utilizes the base coefficient estimated value of each userAnd a basis function muqFitting a time-varying channel of each user, wherein the expression is as follows:
step 4d) the satellite receiving end reconstructs all interference user groups by utilizing the first K-1 user data which are detected and decoded when processing other time slots and the fitted first K-1 user time-varying channels, and eliminates interference in the received signals, wherein the expression is as follows:
step 5) the satellite receiving terminal detects and decodes the Kth user data bit by utilizing the fitted Kth user time-varying channel and the residual signal after the interference elimination;
step 6) the satellite receiving end reconstructs a Kth user data symbol by using the decoded Kth user data bit through code modulation, and performs iterative channel estimation and interference elimination by combining the front K-1 user data which are detected and decoded and the front guide, the pilot frequency and the back guide of K users, and executes the step 3 after certain iterative times are met;
in this embodiment, the number of iterations is two.
The application effect of the present invention will be described in detail with reference to the simulation.
1. Simulation conditions are as follows:
the system suitable for the invention is a satellite Internet of things random access system, based on a CRDSA random access protocol, a satellite channel model in ITU-R M.1225 is adopted in simulation, the Rice factor is 7dB, and a user adopts a Turbo code with the code rate of 1/2 and QPSK modulation. The packet preamble, the pilot and the postamble are respectively 40, 12 and 12 in length, 7 pilot blocks are uniformly inserted into data containing 456 symbols, and the base extension model adopts DPS-BEM. The simulation software environment is Intel (R) core (TM) i7-4790CPU @3.60GHz, MATLAB R2015b under Windows 764bit operating system.
The invention adopts Packet Error Rate (PER) to evaluate the performance of the multi-user detection method of the system, the K-th user grouping of the decoding is detected in each simulation, if the simulation times is N, and the times of successfully detecting the K-th user grouping of the decoding is M, the packet error rate is
The invention adopts the Mean Square Error (MSE) of channel estimation to evaluate the performance of the system channel estimation method, the assumed simulation times are N, and the actual value and the estimated value of the user channel coefficient at N moments in the ith simulation are h respectivelyi(n) andthen the channel estimate mean square error is
2. And (3) simulation result analysis:
as shown in fig. 5, the abscissa represents the signal-to-noise ratio and the ordinate represents the packet error rate. It can be seen from the figure that under the same conditions, the algorithm of the present invention is obviously superior to the algorithm of the prior art. In addition, both the algorithm in the invention and the algorithm in the prior art, the iterative algorithm using the decoded data as the pilot frequency is greatly improved compared with the non-iterative algorithm only using the training block. As the number of users increases, the performance of the algorithm is slightly reduced, but the performance of the algorithm in the prior art is obviously reduced, and the algorithm can tolerate more multiple users. As the signal-to-noise ratio increases, the performance of the algorithm in the invention is improved more rapidly. The algorithm of the invention can better work in a multi-user scene with high signal-to-noise ratio.
As shown in fig. 6, the abscissa represents the signal-to-noise ratio and the ordinate represents the mean square error of the channel estimate. The cramer-perot boundary for initial channel estimation using the training block is labeled in fig. 6. It can be seen from the figure that the number of users does not affect the channel estimation mean square error performance of the two non-iterative algorithms, and the algorithm of the invention has more obvious advantages compared with the algorithm in the prior art.
As shown in fig. 7, the abscissa represents normalized load and the ordinate represents throughput. Throughput is defined as the ratio of the number of successfully decoded users to the number of time slots, and normalized load is defined as the ratio of the number of users to the number of time slots. The signal to noise ratio in fig. 7 is 10dB, and it can be seen that under the same conditions, the algorithm of the present invention is superior to the algorithm of the prior art. Due to the limitation of the theoretical throughput of the CRDSA protocol, the performance difference between the algorithm in the invention and the algorithm in the prior art is more obvious under the non-iterative condition.
The above description is only for the purpose of illustrating the preferred embodiments of the present invention and is not to be construed as limiting the invention, and any modifications, equivalents and improvements made within the spirit and principle of the present invention are intended to be included within the scope of the present invention.
Claims (6)
1. A multi-user detection method for a low-orbit satellite random access system based on a CRDSA type protocol is characterized in that the multi-user detection method for the low-orbit satellite random access system based on the CRDSA type protocol comprises the following steps:
firstly, a plurality of access users transmit user groups to a satellite according to a CRDSA type protocol;
step two, the satellite receiving end processes a plurality of superposed user groups on each time slot in a frame in order according to the CRDSA type protocol;
step three, when the satellite receiving end processes K superimposed user groups on a certain time slot, a base extension model is adopted to model channels of all users on the time slot;
step four, jointly solving the basis coefficients of all users through a maximum likelihood method; fitting each user channel by using the solved basis coefficients; reconstructing all interference user groups and eliminating interference by utilizing the first K-1 user data which are detected and decoded when other time slots are processed and the fitted first K-1 user channels;
step five, detecting the residual signal after the decoding interference is eliminated;
step six, iterative channel estimation and interference elimination are carried out by utilizing decoding bits;
in the third step, the satellite receiving end skips the time slot, when the time slot is the last time slot in a frame and the satellite receiving end does not process any time slot in the traversal, the satellite receiving end stops detection, otherwise, the satellite receiving end jumps to the first time slot in the frame, the satellite receiving end is executed to receive the signal transmitted by the user by taking the frame as a unit and cache the signals on all the time slots of the current frame, when the time slot is not the last time slot in the frame, the satellite receiving end continues to detect the next time slot, when no undetected user packet exists on a certain time slot or a plurality of undetected user packets exist on a certain time slot, the third step is executed, and when an undetected user packet exists on a certain time slot, the fourth step is executed;
the satellite receiving end carries out channel estimation and interference elimination processing on the time slot with an undetected user group; the method specifically comprises the following steps:
(1) the satellite receiving end adopts a base extension model to model time-varying channels of K users on a time slot;
(2) toiletThe satellite receiving end constructs a maximum likelihood function according to the relation among the K user leading, pilot frequency, trailing and base coefficients, the base function and the received signal, and obtains the base coefficient estimated value of each user by combining and solving
(3) Satellite receiving end uses base coefficient estimated value of each userAnd a basis function muqFitting out time-varying channels of each user;
(4) the satellite receiving end reconstructs all interference user groups by utilizing the front K-1 user data which are detected and decoded when other time slots are processed and the fitted front K-1 user time-varying channels, and eliminates interference in the received signals;
the satellite receiving end in the step (1) adopts a base extension model to model time-varying channels of K users in a time slot, and the expression is as follows:
wherein b isqkQ is the Q base coefficient of the k user, Q is the number of base functions, T is the length of channel coefficient, muq=[μq(0) … μq(T-1)]TRepresenting the qth basis function vector;
constructing a maximum likelihood function in the step (2), and obtaining a base coefficient estimated value of each user by combining and solvingThe calculation formula is as follows:
whereinRepresents the training block vector, mu, transmitted by the kth usertqRepresenting the vector of basis functions, U, at the moment of the training blockt=[μt1 … μtQ],Bk=[b1k … bQk]T, Is composed ofThe process is repeated for Q times,representing the Hadamard product, YtRepresenting a received superimposed training block vector;
the satellite receiving end in (3) utilizes the base coefficient estimation value of each userAnd a basis function muqFitting a time-varying channel of each user, wherein the expression is as follows:
the satellite receiving end in (4) reconstructs all interference user groups by using the front K-1 user data which are detected and decoded when processing other time slots and the fitted front K-1 user time-varying channels, and eliminates interference in the received signals, and the expression is as follows:
whereinRepresenting the residual signal at time n, Y (n) representing the received signal at time n, sk(n) represents the transmission packet of the kth user at time instant n;
step five, the satellite receiving end detects and decodes the Kth user data bit by utilizing the fitted Kth user time-varying channel and the residual signal after the interference elimination;
and sixthly, the satellite receiving terminal reconstructs a Kth user data symbol by using the decoded Kth user data bit through code modulation, and performs iterative channel estimation and interference elimination by combining the front K-1 user data which are detected and decoded and the front guide, the pilot frequency and the back guide of the K users, and after the iteration times are met, the satellite receiving terminal executes the step three.
2. The CRDSA-based low-orbit satellite random access system multi-user detection method of claim 1, wherein the first step specifically comprises:
(1) all user data bits are respectively coded and modulated to generate corresponding user data symbols, and a group of ZC sequences are respectively randomly selected from a local ZC sequence set and are inserted into the user data symbols as a leader, a pilot frequency and a postleader to form user groups;
(2) all users randomly choose two or more time slots to transmit user packets on a fixed frame.
3. The method for detecting multiple users of a low-orbit satellite random access system based on a CRDSA protocol as claimed in claim 2, wherein the local ZC sequence set is generated by cyclic shift of a ZC root sequence, the ZC root sequence expression is as follows:
wherein N isZCIs the length of the sequence, mu and NZCCoprime, q is any integer;
the user randomly selects two or more time slots to transmit user groups on the fixed frame, and according to different protocols, the user randomly selects two copies of two time slot transmission groups in the CRDSA protocol, and randomly selects a plurality of time slots to transmit a plurality of copies of the groups in the IRSA protocol.
4. The CRDSA-based low-orbit satellite random access system multi-user detection method of claim 2, wherein the second step specifically comprises:
(1) a satellite receiving terminal receives signals transmitted by a user in a frame unit and caches signals on all time slots of a current frame;
(2) a satellite receiving terminal circularly traverses each time slot in a frame, and a local ZC sequence set is utilized to be respectively related to a received training signal on the time slot so as to detect the number of user groups on the time slot;
(3) and when no undetected user packet exists on a certain time slot or a plurality of undetected user packets exist on a certain time slot, executing a third step, and when one undetected user packet exists on a certain time slot, executing a fourth step.
5. The method as claimed in claim 4, wherein the user packets corresponding to the local ZC sequences are considered to be transmitted when the correlation value between the local ZC sequences and the received training signals in the time slots exceeds the threshold.
6. A satellite communication system applying the CRDSA-based low-orbit satellite random access system multi-user detection method of any one of claims 1 to 5.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810237183.7A CN108768903B (en) | 2018-03-21 | 2018-03-21 | Multi-user detection method of low-orbit satellite random access system based on CRDSA (China compact disc system discovery and maintenance) protocols |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810237183.7A CN108768903B (en) | 2018-03-21 | 2018-03-21 | Multi-user detection method of low-orbit satellite random access system based on CRDSA (China compact disc system discovery and maintenance) protocols |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108768903A CN108768903A (en) | 2018-11-06 |
CN108768903B true CN108768903B (en) | 2021-01-26 |
Family
ID=63980624
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810237183.7A Active CN108768903B (en) | 2018-03-21 | 2018-03-21 | Multi-user detection method of low-orbit satellite random access system based on CRDSA (China compact disc system discovery and maintenance) protocols |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108768903B (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111193680B (en) * | 2020-01-15 | 2022-06-10 | 东方红卫星移动通信有限公司 | Method for constructing high-dynamic burst signal detection characteristic quantity of low-earth-orbit satellite |
CN115189803B (en) * | 2021-04-01 | 2024-03-08 | 大唐移动通信设备有限公司 | Multi-user signal detection method, device, equipment and storage medium |
CN113055863A (en) * | 2021-04-27 | 2021-06-29 | 北京理工大学 | Asynchronous non-orthogonal large-scale random access method for satellite Internet of things |
CN113364517B (en) * | 2021-06-28 | 2022-02-18 | 南京邮电大学 | Asynchronous access-oriented satellite Internet of things terminal identity identification method |
CN114124298B (en) * | 2021-11-04 | 2023-07-25 | 北京航空航天大学 | Wireless random access and transmission method based on time slot Aloha and network coding |
CN116319187B (en) * | 2023-02-20 | 2023-10-17 | 中国人民解放军军事科学院系统工程研究院 | Data processing method and device for satellite Internet of things system |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1271485A (en) * | 1997-09-18 | 2000-10-25 | 诺基亚流动电话有限公司 | Time diversity in A TDMA system |
CN101204031A (en) * | 2005-03-30 | 2008-06-18 | 北电网络有限公司 | Systems and methods for OFDM channelization |
CN107800471A (en) * | 2017-11-17 | 2018-03-13 | 西安电子科技大学 | The satellite Stochastic accessing jamming control method received based on more bags |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE602008004670D1 (en) * | 2008-11-14 | 2011-03-03 | Deutsch Zentr Luft & Raumfahrt | Method for transmitting data |
-
2018
- 2018-03-21 CN CN201810237183.7A patent/CN108768903B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1271485A (en) * | 1997-09-18 | 2000-10-25 | 诺基亚流动电话有限公司 | Time diversity in A TDMA system |
CN101204031A (en) * | 2005-03-30 | 2008-06-18 | 北电网络有限公司 | Systems and methods for OFDM channelization |
CN107800471A (en) * | 2017-11-17 | 2018-03-13 | 西安电子科技大学 | The satellite Stochastic accessing jamming control method received based on more bags |
Non-Patent Citations (1)
Title |
---|
低复杂度大规模接入协议设计;王献斌;《中国博士学位论文全文数据库 信息科技辑》;20171115;正文第1.2节 * |
Also Published As
Publication number | Publication date |
---|---|
CN108768903A (en) | 2018-11-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108768903B (en) | Multi-user detection method of low-orbit satellite random access system based on CRDSA (China compact disc system discovery and maintenance) protocols | |
US7920599B1 (en) | Methods and systems for synchronizing wireless transmission of data packets | |
US9806912B2 (en) | Methods and devices for channel estimation and OFDM receiver | |
CN102104574B (en) | Orthogonal frequency division multiplexing (OFDM)-transform domain communication system (TDCS) signal transmission and receiving methods, devices and system | |
CN1078980C (en) | Signal detection in a TDMA system | |
US8477894B2 (en) | Method and system for communication channel characterization | |
CN113300993B (en) | Transmission method for bit field superposition pseudo-random sequence and sparse cascade coding | |
Marcum et al. | Analysis and implementation of asynchronous physical layer network coding | |
CN113098818A (en) | Method for interleaving and mapping orthogonal spread spectrum data | |
Hara et al. | Grant-free non-orthogonal multiple access with multiple-antenna base station and its efficient receiver design | |
US20070064828A1 (en) | Method and system for multiple input multiple output (MIMO) channel estimation | |
Clazzer et al. | Detection and combining techniques for asynchronous random access with time diversity | |
KR102263225B1 (en) | Apparatus and method for channel estimation based on non orthogonal pilot signal | |
KR100934170B1 (en) | Channel Estimation Apparatus and Method in Multi-antenna Wireless Communication System | |
CN109286992B (en) | Time slot competition access transmitting and receiving method based on multi-power and time diversity | |
CN116299285A (en) | MIMO-OFDM radar communication integrated target positioning method based on distributed compressed sensing | |
Xhonneux et al. | A two-user successive interference cancellation LoRa receiver with soft-decoding | |
CN101662441A (en) | Method, device and detecting system of signal estimation | |
Kang et al. | Dual-domain compressed sensing method for oceanic environmental elements collection with underwater sensor networks | |
Sagheer et al. | A New Hybrid Message Passing Algorithm for Joint User Activity Detection, Channel Estimation and Data Decoding in Grant-Free OFDM-IDMA | |
CN118075064B (en) | OTFS channel estimation method suitable for low orbit satellite complex environment | |
CN118054991B (en) | Improved OTFS system channel estimation method of fast compressed sensing algorithm | |
Naveen et al. | Multi‐phase initial ranging process for OFDMA systems: improved dynamic threshold‐based multi‐user detection approach | |
KR101941853B1 (en) | Method and device for blind estimation of frame size and synchronization | |
Sun et al. | A Low-Complexity MMSE-HIC Scheme for NOMA-Based LEO Satellite IoT Systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |