[go: up one dir, main page]

CN101325461B - Establishment and maintenance method of cognitive radio communication link based on rateless code - Google Patents

Establishment and maintenance method of cognitive radio communication link based on rateless code Download PDF

Info

Publication number
CN101325461B
CN101325461B CN2008100637103A CN200810063710A CN101325461B CN 101325461 B CN101325461 B CN 101325461B CN 2008100637103 A CN2008100637103 A CN 2008100637103A CN 200810063710 A CN200810063710 A CN 200810063710A CN 101325461 B CN101325461 B CN 101325461B
Authority
CN
China
Prior art keywords
spectrum resource
cognitive user
transmitting terminal
receiving terminal
cognitive
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.)
Expired - Fee Related
Application number
CN2008100637103A
Other languages
Chinese (zh)
Other versions
CN101325461A (en
Inventor
吴可镝
张朝阳
黄慧
杨胜天
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University ZJU
Original Assignee
Zhejiang University ZJU
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Zhejiang University ZJU filed Critical Zhejiang University ZJU
Priority to CN2008100637103A priority Critical patent/CN101325461B/en
Publication of CN101325461A publication Critical patent/CN101325461A/en
Application granted granted Critical
Publication of CN101325461B publication Critical patent/CN101325461B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

The invention discloses a method for establishing and maintaining a cognitive radio communication link based on no rate code, which comprises a method for establishing a cognitive user transmitting end link, a method for maintaining the cognitive user transmitting end link, a method for establishing a cognitive user receiving end link and a method for maintaining the cognitive user receiving end link. The invention utilizes the characteristic that the non-rate code can self-adaptively cope with link deletion and data packet loss to establish and maintain the communication link, and fully utilizes the feedback response time slot required by the non-rate code, and the method does not need to have an additional common control channel between a master user and a slave user to carry out spectrogram exchange.

Description

基于无速率码的认知无线电通信链路的建立和维护方法 Establishment and maintenance method of cognitive radio communication link based on rateless code

技术领域technical field

本发明涉及无线通信领域,具体涉及在认知无线电系统中,对认知用户收发两端进行通信链路初始化建立和通信链路维护的方法。The invention relates to the field of wireless communication, and in particular to a method for initializing and establishing a communication link and maintaining a communication link at both sending and receiving ends of a cognitive user in a cognitive radio system.

背景技术Background technique

频谱共享无线通信是未来无线通信技术发展的必然趋势和要求。它能够使得多个异构、具有不同体制或分属于不同运营商的通信系统可以动态和机会式地访问同一共享频段,实现频谱授权用户和/或非授权用户可靠、和谐地共存,从而有效解决可用无线频谱资源日益匮乏的迫切问题,同时显著提高现有频谱资源的利用效率。认知无线电系统就是一种实现频谱共享无线通信的技术手段。Spectrum sharing wireless communication is an inevitable trend and requirement of future wireless communication technology development. It can enable multiple heterogeneous communication systems with different systems or belonging to different operators to dynamically and opportunistically access the same shared frequency band, and realize the reliable and harmonious coexistence of spectrum licensed users and/or unlicensed users, thus effectively solving the problem of The urgent problem of the increasing scarcity of available wireless spectrum resources, while significantly improving the utilization efficiency of existing spectrum resources. Cognitive radio system is a technical means to realize spectrum sharing wireless communication.

认知无线电系统是一种智能频谱共享技术,它可以通过感知频谱环境、智能学习并实时调整其传输参数,实现频谱的再利用,提高频谱利用率。在认知无线电技术中,事先得到频谱授权的指定用户系统(也称主用户,Primary User)具有高的优先权接入频谱;而其它未得到授权的用户系统(也称次用户,Secondary User)只能在对主用户不造成干扰的情况下机会式接入可用频谱进行通信。这就要求次用户自己或在其它用户(例如某些中继转发用户)的帮助下具备一定的“认知能力”,即能够实时连续侦听频谱,以发现可用的“频谱空穴”(即主用户未占用的频谱)。具备认知能力的用户(可以是次用户,也可以是某些中继转发用户)称为“认知用户”。本质上讲,认知无线电系统就是为了实现多无线电(Multi-Radio)电磁环境下干扰受限的环境中的自适应通信。Cognitive radio system is an intelligent spectrum sharing technology. It can realize spectrum reuse and improve spectrum utilization by sensing the spectrum environment, intelligently learning, and adjusting its transmission parameters in real time. In cognitive radio technology, designated user systems (also called primary users, Primary User) that have obtained spectrum authorization in advance have high priority to access the spectrum; while other unlicensed user systems (also called secondary users, Secondary User) Communication can only be done by opportunistically accessing the available spectrum without causing interference to the primary user. This requires the secondary user to have a certain "cognitive ability" by itself or with the help of other users (such as some relay and forwarding users), that is, to be able to continuously monitor the spectrum in real time to find available "spectrum holes" (i.e. Spectrum not occupied by primary users). A user with cognitive ability (which can be a secondary user or some relay users) is called a "cognitive user". Essentially, the cognitive radio system is to realize adaptive communication in an environment with limited interference in a multi-radio electromagnetic environment.

认知无线电的一个突出的特点是,其链路所使用的频率和带宽并不是预先确定或固定不变的。由于没有预先可用的频率,因此其链路必须动态地建立。而且,由于无线通信系统中存在多径以及阴影衰落等因素的影响,加上认知用户的检测能力本身具有一定的限制,认知用户收发两端通过频谱感知所得到的信道状态信息包括干扰状态信息并不完全相同,由此可能会检测出不完全一致的可用频率和带宽,因而导致通信链路的建立通常比较困难。图1表示的是认知用户的发送端和接收端对频谱感知情况的示意图。假设系统共有5个频谱资源,用数字分别对其进行标号。假设用户发送端检测到1号和3号频谱资源已被占用,可用频谱资源为0号、2号和4号;而用户接收端检测到2号和3号频谱资源已被占用,可用频谱资源为0号、1号和4号。A prominent feature of cognitive radio is that the frequencies and bandwidths used by its links are not predetermined or fixed. Since there are no frequencies available in advance, their links must be established dynamically. Moreover, due to the influence of factors such as multipath and shadow fading in the wireless communication system, and the detection capability of the cognitive user itself has certain limitations, the channel state information obtained through spectrum sensing at both ends of the cognitive user includes interference status The information is not exactly the same, so that the available frequencies and bandwidths that are not completely consistent may be detected, so that the establishment of the communication link is usually difficult. FIG. 1 is a schematic diagram of spectrum sensing by a sending end and a receiving end of a cognitive user. Assuming that the system has 5 spectrum resources in total, they are labeled with numbers. Assume that the user sending end detects that the spectrum resources No. 1 and No. 3 have been occupied, and the available spectrum resources are No. 0, No. 2, and No. 4; while the user receiving end detects that No. 2 and No. For No. 0, No. 1 and No. 4.

因此,由于收发双方信道状态信息不完全相关且互不确知,若要在认知用户的收发两端之间建立并维护通信链路,收发两端只有通过适当的“谱图交换(Spectrum Exchange)”来得知对端而不仅仅是自身位置的干扰分布,才可完成建链过程并开始有效的传输。若是采用直接感知或估计对端频谱资源的方法,不仅过程复杂,还有可能引入额外的动态干扰。因此,在发送端不知道信道准确的状态信息情况下,要保证信息的可靠有效传输,往往需要ARQ(自动重传请求)。传统方法认知用户发送端一般采用固定码率的信道编码对发送信息进行保护,但由于认知用户所使用的频谱资源随时都可能被主用户占用,因此认知用户的传输信道是不被保护的,无法确定信道的丢包概率,即信道的即时容量不是固定不变的。一旦频谱遭到主用户导致信道容量小于传输的码率,接收端就无法保证正确译码,从而导致通信失败。此时,需要接收端发送反馈信息告知发送端调整发射参数重新进行编码传输。由于采用不同的编码方式,因此接收端之前接收到的编码往往无法与调整后的编码进行联合译码从而导致了之前的编码包几乎无法被利用而被丢弃,从而导致了信息的浪费。如若采用很低码率的信道编码来尽可能保证传输的可靠性,则同样会因为传递了过多的冗余信息而造成信道的浪费,而且即使采用一个低码率,也无法保证这个码率在认知无线电系统中一定可以可靠传输。另外,还有人提出设置一个公共控制信道用来传递认知用户间频谱感知情况以及反馈信息的方法,并假设这个公共控制信道的频谱是不受主用户干扰的。这种方法虽然可以保证信号的可靠传输,但它要求主用户不能占用公共控制信道的频谱,这本身违背了认知无线电系统中认知用户的活动不应对主用户造成影响的原则。而且只采用一个特定频率来传递,其通信势必要采用时分的方式来完成,效率也不会太高。Therefore, since the channel status information of the sending and receiving parties is not completely related and is not known to each other, if a communication link is to be established and maintained between the sending and receiving ends of the cognitive user, the sending and receiving ends must pass an appropriate "spectrum exchange". )” to know the interference distribution of the opposite end, not just its own location, to complete the link building process and start effective transmission. If the method of directly sensing or estimating the spectrum resources of the opposite end is adopted, not only the process is complicated, but additional dynamic interference may also be introduced. Therefore, when the sending end does not know the accurate state information of the channel, ARQ (Automatic Repeat Request) is often required to ensure reliable and effective transmission of information. In the traditional method, the sending end of the cognitive user generally adopts fixed code rate channel coding to protect the transmitted information, but since the spectrum resource used by the cognitive user may be occupied by the primary user at any time, the transmission channel of the cognitive user is not protected , the packet loss probability of the channel cannot be determined, that is, the instantaneous capacity of the channel is not fixed. Once the spectrum is blocked by the primary user and the channel capacity is smaller than the transmission code rate, the receiving end cannot guarantee correct decoding, resulting in communication failure. At this time, the receiving end needs to send feedback information to inform the sending end to adjust the transmission parameters and perform encoding and transmission again. Due to the different encoding methods, the previously received codes at the receiving end cannot be jointly decoded with the adjusted codes, resulting in the previous coded packets being almost unusable and discarded, resulting in a waste of information. If channel coding with a very low code rate is used to ensure the reliability of transmission as much as possible, the channel will also be wasted due to the transmission of too much redundant information, and even if a low code rate is used, this code rate cannot be guaranteed Reliable transmission must be possible in cognitive radio systems. In addition, some people propose a method of setting a common control channel to transmit spectrum sensing situation and feedback information among cognitive users, and it is assumed that the frequency spectrum of the common control channel is not interfered by the primary user. Although this method can ensure the reliable transmission of signals, it requires that the primary user cannot occupy the spectrum of the common control channel, which itself violates the principle that the activities of cognitive users in cognitive radio systems should not affect the primary user. Moreover, only a specific frequency is used for transmission, and the communication must be completed in a time-division manner, and the efficiency will not be too high.

因此如何自适应的选择合适的码率进行传输,以适应不同的信道参数是认知无线通信链路所面临的一个关键难题。无速率码(rateless code)的自适应速率适配(Rate Adaption)能力为解决此问题提供了一种新思路,这正是本发明的主要动机。Therefore, how to adaptively select an appropriate code rate for transmission to adapt to different channel parameters is a key problem faced by cognitive wireless communication links. The adaptive rate adaptation (Rate Adaption) capability of rateless codes (rateless codes) provides a new idea for solving this problem, which is the main motivation of the present invention.

无速率码与传统固定码率编码方式最大的不同在于它在发送端不设定固定码率,发送端可以以某种方式源源不断的产生编码包并发送出去。接收端则可以根据接收到的编码包尝试译码,且无需将所有编码包都接收到。如果译码失败,接收端可以再多接收一些编码包然后继续尝试译码。无论哪些包在传递过程中被干扰丢弃,接收端最终只需要得到一定数量的包就可完成译码,且这个数量与要发送的数据包呈线性。接收端将一直重复这个过程直到译码成功。这时接收端只需要发送一个非常简单的反馈信号告知发送端译码成功,然后发送端停止发送,这样就完成了整个传输过程。The biggest difference between the rateless code and the traditional fixed code rate encoding method is that it does not set a fixed code rate at the sending end, and the sending end can continuously generate encoded packets in a certain way and send them out. The receiving end can try to decode according to the received encoded packets, and does not need to receive all the encoded packets. If the decoding fails, the receiver can receive some more encoded packets and continue to try to decode. No matter which packets are discarded by interference during transmission, the receiving end only needs to obtain a certain number of packets to complete the decoding, and this number is linear with the data packets to be sent. The receiver will repeat this process until the decoding is successful. At this time, the receiving end only needs to send a very simple feedback signal to inform the sending end that the decoding is successful, and then the sending end stops sending, thus completing the entire transmission process.

利用无速率码能够极好地对付信道删除的特性,当频谱共享无线通信环境下收发两端并不完全确知对方的信道状态而造成发送包丢失、或者由于频谱感知不够准确而受主用户信号干扰时,无速率码总能够在不同的时间或频率上源源不断地发送编码包,而只要接收端能在部分时间和频率上接收到足够多的编码包,总能正确地恢复数据,从而完成链路的建立。而且,利用无速率编码技术可以充分利用多个频谱资源之间的分集增益,更重要的是可以充分利用无速率码可以自适应地逼近认知信道容量的特性从而得到巨大的编码增益,这是传统的利用固定速率编码的方法所无法取得的。Utilizing the characteristic that the rateless code can deal with channel erasure excellently, when the two ends of the spectrum sharing wireless communication environment do not fully know the channel state of the other party, the sending packet is lost, or the signal of the main user is received due to the inaccurate spectrum sensing. When there is interference, the rateless code can always send coded packets continuously at different times or frequencies, and as long as the receiving end can receive enough coded packets at part of the time and frequency, it can always recover the data correctly, thus completing link establishment. Moreover, the use of rateless coding technology can make full use of the diversity gain between multiple spectrum resources, and more importantly, it can make full use of the characteristics of rateless codes that can adaptively approach the cognitive channel capacity to obtain huge coding gains, which is It cannot be obtained by the traditional method of using fixed rate coding.

发明内容Contents of the invention

本发明的目的是提供一种在认知无线电系统中,无需利用公共控制信道的条件下,在认知用户收发两端利用无速率码可靠的、高效的建立和维护通信链路的方法。The purpose of the present invention is to provide a reliable and efficient method for establishing and maintaining a communication link by using rateless codes at both sending and receiving ends of a cognitive user without using a common control channel in a cognitive radio system.

本发明的基于无速率码的认知无线电通信链路的建立和维护方法,其特征在于包括认知用户发送端链路的建立方法和认知用户发送端链路的维护方法以及认知用户接收端链路的建立方法和认知用户接收端链路的维护方法,以下所述的类型一的反馈表示接收端已经成功接收数据,类型二的反馈表示接收端已检测到主用户需要占用正在利用中的频谱资源,类型三的反馈表示接收端认为该频谱资源可用,类型四的反馈表示接收端确认与发送端共同检测到新的可用的频谱资源;The method for establishing and maintaining a rateless code-based cognitive radio communication link of the present invention is characterized in that it includes a method for establishing a link at the sending end of a cognitive user, a method for maintaining a link at the sending end of a cognitive user, and a method for receiving a link at the receiving end of a cognitive user. The establishment method of the terminal link and the maintenance method of the receiving terminal link of the cognitive user. The feedback of type 1 described below indicates that the receiving terminal has successfully received data, and the feedback of type 2 indicates that the receiving terminal has detected that the primary user needs to occupy and is using Spectrum resource in , type 3 feedback indicates that the receiving end thinks the spectrum resource is available, and type 4 feedback indicates that the receiving end confirms that the new available spectrum resource is detected jointly with the transmitting end;

设:整个认知系统中全部的频谱资源有n个,分别用标号f=[f1,f2,……,fn]来标记,在某一认知用户接入的同时,没有其他认知用户在相同时隙接入,Assume: there are n spectrum resources in the entire cognitive system, which are marked with labels f=[f 1 , f 2 , ..., f n ] respectively. When a certain cognitive user accesses, there are no other cognitive users. Knowing that users access in the same time slot,

认知用户发送端链路的建立方法包括以下步骤:The method for establishing a cognitive user sending end link includes the following steps:

1)发送端对整个认知系统中的全部n个频谱资源进行感知,得到哪些频谱资源是空闲可用的,设检测到p个可用频谱资源,将其记为 f t = [ f t 1 , f t 2 , · · · · · · , f t p ] , 且0≤p≤n;发送端实时的检测可用频谱资源,当发现可用频谱资源发生变化时,实时地更新ft1) The sending end senses all the n spectrum resources in the whole cognitive system, and obtains which spectrum resources are free and available, assuming that p available spectrum resources are detected, it is recorded as f t = [ f t 1 , f t 2 , &Center Dot; &Center Dot; &Center Dot; &Center Dot; &Center Dot; &Center Dot; , f t p ] , And 0≤p≤n; the transmitting end detects the available spectrum resources in real time, and updates f t in real time when the available spectrum resources are found to be changed;

2)若可用频谱资源ft为空集,即当前所有频谱资源均被占用,则转入步骤1)重新感知;若可用频谱资源ft不是空集,则转入步骤3);2) If the available spectrum resource f t is an empty set, that is, all current spectrum resources are occupied, then proceed to step 1) re-sensing; if the available spectrum resource f t is not an empty set, then proceed to step 3);

3)将认知用户的用户初始化系统信息ms按照无速率码的编码方式对信息包进行编码并组帧;用ti表示编码帧,其中i为编码帧的编号,i=0,1,2,……;3) Coding and framing the user initialization system information m s of the cognizant user according to the coding mode of the rateless code; use t i to represent the coded frame, where i is the number of the coded frame, i=0, 1, 2,……;

4)发送端将每一个编码帧与感知到的当前可用频谱资源ft中的可用频谱资源做对应进行编码帧的发射,每一个频谱资源均看作是一个子信道;具体映射规则为:若imodp=k,且k≠0,则编码帧就用第

Figure G2008100637103D00041
个子信道进行发送;若imodp=0,则编码帧就用第个子信道进行发送;4) The sending end makes each coded frame correspond to the available spectrum resource in the perceived current available spectrum resource ft to transmit the coded frame, and each spectrum resource is regarded as a sub-channel; the specific mapping rule is: if imodp=k, and k≠0, then the coded frame uses the first
Figure G2008100637103D00041
sub-channels for transmission; if imodp=0, the coded frame uses the first sub-channels to send;

5)发送端根据无速率码的编码规则源源不断的产生编码帧直到接收端告知它停止发送,同时在当前可用频谱资源ft上的应答时隙中侦听接收端的反馈信号,若侦听到类型一的反馈信号则转入步骤6);否则,继续步骤5)的过程;5) The sending end continuously generates coded frames according to the coding rules of the rateless code until the receiving end informs it to stop sending, and at the same time monitors the feedback signal of the receiving end in the response time slot on the current available spectrum resource ft , if it detects The feedback signal of type one then turns over to step 6); Otherwise, continue the process of step 5);

6)发送端停止继续产生编码帧并立即停止发射,转而在所有当前可用频谱资源ft上的应答时隙中侦听接收端的反馈信号,并将所有可以接收到类型三的反馈信号的频谱资源单独纪录下来,记为fc,fc中的所有频谱资源就是认知用户发送端和接收端所共同认可的可用频谱资源,从而完成了认知用户发送端链路的建立;6) The sending end stops generating coded frames and immediately stops transmitting, and instead listens to the feedback signal of the receiving end in the response time slots on all currently available spectrum resources f t , and transfers all the frequency spectrums that can receive type 3 feedback signals The resources are recorded separately, denoted as f c , and all the spectrum resources in f c are the available spectrum resources jointly recognized by the cognitive user sending end and the receiving end, thus completing the establishment of the cognitive user sending end link;

认知用户发送端链路的维护方法包括以下步骤:The method for maintaining the cognitive user sending end link includes the following steps:

1)在通信链路建立后,发送端一边利用fc中的频谱资源对自己需要发送的信息按照无速率码的编码方式对信息包进行编码并组帧,然后发射,一边实时的对整个认知系统中的全部频谱资源进行感知,并在“应答时隙”中等待接收端的反馈信号;若发现主用户开始活动需要占用正在进行数据传递的频谱,则转入步骤2);若接收到认知用户的反馈信号,则转入步骤3);若感知到新的可用频谱资源,则转入步骤5);1) After the communication link is established, the sending end uses the spectrum resources in fc to encode and frame the information packet according to the coding method of the rateless code, and then transmits the information to be sent, while real-time monitoring of the entire recognition All spectrum resources in the known system are used for sensing, and wait for the feedback signal from the receiving end in the "acknowledgment time slot"; if it is found that the primary user needs to occupy the spectrum that is being transmitted for data, then go to step 2); if the confirmation is received If the user's feedback signal is known, then go to step 3); if new available spectrum resources are sensed, then go to step 5);

2)将感知得到的主用户需要占用的频谱资源统统释放不再继续占用,并利用其余可用频谱资源继续传递要发送的数据帧;2) Release all the spectrum resources that the perceived primary user needs to occupy and no longer continue to occupy them, and use the remaining available spectrum resources to continue transmitting the data frames to be sent;

3)确认接收到认知用户的反馈信号后,立即分辨反馈信号的类型是类型一还是类型二,若是类型一,说明数据传递已完成,则发射端停止传递,若是类型二,则转入步骤4);3) After confirming that the feedback signal from the cognitive user is received, immediately determine whether the type of the feedback signal is Type 1 or Type 2. If it is Type 1, it means that the data transmission has been completed, and the transmitter stops transmitting. If it is Type 2, then go to step 4);

4)分辨类型二的反馈是通过哪些频谱接收到的,并立即停止在这些频谱上继续传递数据,只利用其余可用的频谱资源,将其余可用的频谱资源更新记为fc,转入步骤1);4) Identify the spectrum through which the type 2 feedback is received, and immediately stop transmitting data on these spectrums, only use the remaining available spectrum resources, update the remaining available spectrum resources as f c , and go to step 1 );

5)发射端尝试着在新感知到的频谱资源上的“应答时隙”中接收接收端的反馈,若确认在这个频谱上接收到接收端的反馈,则转入步骤6);若在接收到反馈信号前发现这个频谱又被主用户占用,则停止在此频谱上的活动,转入步骤1);5) The transmitting end tries to receive the feedback from the receiving end in the "response time slot" on the newly perceived spectrum resource, if it is confirmed that the feedback from the receiving end is received on this frequency spectrum, then go to step 6); if the feedback is received If it is found that this spectrum is occupied by the primary user before the signal, then stop the activity on this spectrum and turn to step 1);

6)确认接收端的反馈为反馈类型三,则在这些频谱上发送确认信息,等待接收端的进一步反馈;若得到接收端的类型四的反馈,则将此频谱记入fc,转入步骤1),否则不更新fc,转入步骤1);6) confirm that the feedback of the receiving end is feedback type three, then send confirmation information on these frequency spectra, and wait for further feedback from the receiving end; if the feedback of type four at the receiving end is obtained, record this frequency spectrum into f c , and turn to step 1), Otherwise do not update f c , go to step 1);

认知用户接收端链路的建立方法包括以下步骤:The method for establishing a link at the receiving end of a cognitive user includes the following steps:

1)接收端对整个认知系统中的全部n个频谱资源进行感知,得到哪些频谱资源是空闲可用的,设检测到q个可用频谱资源,将其记为 f r = [ f r 1 , f r 2 , · · · · · · , f r q ] , 且0≤q≤n;接收端实时的检测可用频谱资源,当发现可用频谱资源发生变化时,实时地更新fr1) The receiving end perceives all n spectrum resources in the entire cognitive system, and obtains which spectrum resources are free and available. Suppose that q available spectrum resources are detected, which are recorded as f r = [ f r 1 , f r 2 , · · · · · · , f r q ] , And 0≤q≤n; the receiving end detects the available spectrum resources in real time, and updates f r in real time when the available spectrum resources are found to be changed;

2)接收端尝试着在fr中的所有频谱上进行信息接收,无需知道发送端的频谱感知结果ft,此时,只要ft与fr的交集不为空,则接收端肯定总可以在其交集频谱资源上接收到发射端的编码信息;2) The receiving end tries to receive information on all the spectrums in f r without knowing the spectrum sensing result f t of the sending end. At this time, as long as the intersection of f t and f r is not empty, the receiving end can always be at The coding information of the transmitter is received on the intersection spectrum resources;

3)当接收到的编码帧数量达到发送端的用户标示信息的编码帧的数量时,开始进行译码,并利用循环冗余校验(CRC)判断是否译码正确,如果正确,转入步骤6);否则转入步骤4);3) When the number of coded frames received reaches the number of coded frames marked by the user at the sending end, start decoding, and use the cyclic redundancy check (CRC) to determine whether the decoding is correct, and if it is correct, go to step 6 ); otherwise go to step 4);

4)继续接收若干个编码包;4) continue to receive several encoding packets;

5)重新尝试译码,若译码成功,转入步骤6);否则转入步骤4);5) Try decoding again, if the decoding is successful, proceed to step 6); otherwise proceed to step 4);

6)译码结束,接收端将所有可接收编码帧的频谱资源记为fc,fc为发送端与接收端所共同感知到的可用频谱资源的集合,并在fc中频谱资源的应答时隙上发送类型一的反馈信号;6) After the decoding is completed, the receiving end records all the spectral resources that can receive the coded frame as f c , f c is the set of available spectral resources that the transmitting end and the receiving end perceive jointly, and the response of the spectral resources in f c Send a feedback signal of type 1 on the time slot;

7)若接收端在接下来连续3个时隙中都没有收到发送端的编码帧,则在fc中所有的频谱资源的应答时隙上发送两遍类型一的反馈信号,用来通知发送端;7) If the receiving end does not receive the coded frame from the sending end in the next 3 consecutive time slots, it will send two feedback signals of type 1 on the response time slots of all spectrum resources in f c to notify the sending end end;

8)接收端根据成功译码得到的发送端初始化系统信息ms,得知发送端的要求,从而完成了认知用户接收端链路的建立;8) The receiving end learns the requirements of the sending end according to the initializing system information m s of the sending end obtained through successful decoding, thus completing the establishment of the cognitive user receiving end link;

认知用户接收端链路的维护方法包括以下步骤:The method for maintaining the link at the receiving end of the cognitive user includes the following steps:

1)在通信链路建立后,接收端一边利用fc中的频谱资源接收发射端传递的数据帧,一边实时的对整个认知系统中的全部频谱资源进行感知,若在此期间译码成功,恢复出发射端要发送的全部信息数据,则转入步骤2);若感知发现主用户开始活动需要占用正在进行数据传递的频谱,则转入步骤3);若感知到新的可用频谱资源,则转入步骤4);1) After the communication link is established, the receiving end uses the spectrum resource in fc to receive the data frame transmitted by the transmitting end, while sensing all the spectrum resources in the entire cognitive system in real time, if the decoding is successful during this period , to restore all the information data to be sent by the transmitter, then go to step 2); if it is found that the primary user needs to occupy the frequency spectrum for data transmission when it is detected, then go to step 3); if new available spectrum resources are sensed , then go to step 4);

2)接收端在“应答时隙”中的所有fc标记的频谱资源上发送类型一的反馈,告知发射端立即停止发送数据,从而完成整个数据的传输;2) The receiving end sends a type 1 feedback on all fc -marked spectrum resources in the "response time slot", telling the transmitting end to stop sending data immediately, thereby completing the entire data transmission;

3)将感知得到的主用户需要占用的频谱资源标记为fz,并在这些频谱上的“应答时隙中”发送类型二的反馈,并将fz中标记的频谱资源在fc中移出,转入步骤1);3) Mark the perceived spectrum resources that the primary user needs to occupy as f z , and send type 2 feedback in the "response slot" on these spectrums, and move the spectrum resources marked in f z out of f c , go to step 1);

4)在感知到新的可用频谱资源的“应答时隙”中向发射端发送若干次类型三的反馈,并在这些频谱上尝试接收发射端的确认信号,若接收到发射端的确认信号,则再发送类型四的反馈做进一步确认,并将这些新的可用频谱资源并入fc,转入步骤1);若没有接收到,则转入步骤1)。4) Send several Type 3 feedbacks to the transmitter in the "response time slot" when new available spectrum resources are sensed, and try to receive the confirmation signal from the transmitter on these spectrums. If the confirmation signal from the transmitter is received, then Send type 4 feedback for further confirmation, and incorporate these new available spectrum resources into f c , and go to step 1); if not received, go to step 1).

本发明中,认知用户发送端链路的建立方法中的按照无速率码的编码方式对信息包进行编码并组帧,其步骤如下:In the present invention, in the establishment method of the cognitive user sending end link, the information packet is encoded and framed according to the encoding method of the rateless code, and the steps are as follows:

1)根据初始化系统信息,设要传递的信息ms的长度为L1,将m1分割成个小数据包,每个小数据包长度为k1,若L1无法整除k1,则最后一个小数据包不足k1长的部分用“0”来填充;1) According to the initialization system information, set the length of the information m s to be transmitted as L1, and divide m1 into small data packets, the length of each small data packet is k1, if L1 cannot be divisible by k1, the part of the last small data packet that is less than k1 long is filled with "0";

2)对每个k1长的小数据包利用循环冗余校验码进行循环冗余校验,每个小数据包长度根据采用的循环冗余校验码的长度r1相应的增加到k1+r1比特;2) Use a cyclic redundancy check code to perform a cyclic redundancy check on each k1-long small data packet, and the length of each small data packet is correspondingly increased to k1+r1 according to the length r1 of the cyclic redundancy check code used bit;

3)将

Figure G2008100637103D00062
个长度为k1+r1比特的小数据包送入无速率码的编码器进行编码,按照编码包的产生顺序将这些编码包记为C=[c0,c1,c2,…],每一个编码包的下标表示此编码包在整个编码序列当中所处的位置,利用g个比特来表示编码包的下标;3) Will
Figure G2008100637103D00062
A small data packet with a length of k1+r1 bits is sent to an encoder with no rate code for encoding, and these encoded packets are recorded as C=[c 0 , c 1 , c 2 ,…] according to the order in which the encoded packets are generated, and each The subscript of a coding packet indicates the position of the coding packet in the entire coding sequence, and g bits are used to represent the subscript of the coding packet;

4)将每一个编码包的下标送入一个1/4码率的线性分组码编码器进行编码,产生长度为g×4比特的数据作为位置标示,并将位置标示放在每个编码包之后;4) Send the subscript of each coded packet to a linear block code encoder with a code rate of 1/4 for coding, and generate data with a length of g×4 bits as a position mark, and place the position mark in each coded packet after;

5)在每一个编码包之前再加上长度为64×4的前导序列用来实现位同步和信道估计,并在每一个编码包之后再加上64比特的间隔,作为“应答时隙”;5) A preamble sequence with a length of 64×4 is added before each coding packet to realize bit synchronization and channel estimation, and a 64-bit interval is added after each coding packet as a “response time slot”;

6)在前导序列之后、数据编码包之前还要加入长度为64×4比特的初始化报头序列,报头序列内容包括发射机以及目标接收机的用户识别号,用于用户识别和辅助实现位同步,完成编码及组帧。6) After the preamble sequence and before the data encoding packet, an initialization header sequence with a length of 64×4 bits is added. The content of the header sequence includes the user identification number of the transmitter and the target receiver, which is used for user identification and auxiliary realization of bit synchronization. Complete encoding and framing.

本发明中,认知用户发送端链路的维护方法中的按照无速率码的编码方式对信息包进行编码并组帧,其步骤如下:In the present invention, in the maintenance method of the cognitive user sending end link, the information packet is encoded and framed according to the encoding mode of the rateless code, and the steps are as follows:

1)设要传递的信息为m,长度为L2,将m分割成

Figure G2008100637103D00063
个小数据包,每个小数据包长度为k2,若L2无法整除k2,则最后一个小数据包不足k2长的部分用“0”来填充;1) Assuming that the information to be transmitted is m and the length is L2, divide m into
Figure G2008100637103D00063
small data packets, the length of each small data packet is k2, if L2 cannot be divisible by k2, the part of the last small data packet that is less than k2 is filled with "0";

2)对每个k2长的小数据包利用循环冗余校验码进行循环冗余校验,每个小数据包长度根据采用的循环冗余校验码的长度r2相应的增加到k2+r2比特;2) Use a cyclic redundancy check code to perform a cyclic redundancy check on each k2-long small data packet, and the length of each small data packet is correspondingly increased to k2+r2 according to the length r2 of the cyclic redundancy check code used bit;

3)将

Figure G2008100637103D00064
个长度为k2+r2比特的小数据包送入无速率码的编码器进行编码,按照编码包的产生顺序将这些编码包记为C=[c0,c1,c2,…],每一个编码包的下标表示此编码包在整个编码序列当中所处的位置,利用g个比特来表示编码包的下标;3) Will
Figure G2008100637103D00064
A small data packet with a length of k2+r2 bits is sent to an encoder with no rate code for encoding, and these encoded packets are recorded as C=[c 0 , c 1 , c 2 ,…] according to the order in which the encoded packets are generated, and each The subscript of a coding packet indicates the position of the coding packet in the entire coding sequence, and g bits are used to represent the subscript of the coding packet;

4)将每一个编码包的下标送入一个1/4码率的线性分组码进行编码,产生长度为g×4比特的数据作为位置标示,并将位置标示放在每个编码包之后;4) Send the subscript of each encoded packet into a 1/4 code rate linear block code for encoding, and generate data with a length of g×4 bits as a position indicator, and place the position indicator after each encoded packet;

5)在每一个编码包之前再加上长度为64×4的前导序列用来实现位同步和信道估计,并在每一个编码包之后再加上64比特的间隔,作为“应答时隙”,完成编码及组帧。5) A preamble sequence with a length of 64×4 is added before each coding packet to realize bit synchronization and channel estimation, and a 64-bit interval is added after each coding packet as a “response slot”, Complete encoding and framing.

本发明的优点:Advantages of the present invention:

本发明的基本技术思想是利用无速率码可以自适应的对付链路删除和数据包丢失的特性进行通信链路的建立和维护,并充分利用无速率码所需的反馈应答时隙,从而不需要主从用户之间存在额外的公共控制信道进行“谱图交换”。The basic technical idea of the present invention is to use the characteristics of the rateless code to adaptively deal with link deletion and data packet loss to carry out the establishment and maintenance of the communication link, and make full use of the feedback response time slot required by the rateless code, so as not to An additional common control channel between master and slave users is required for "spectrum exchange".

附图说明Description of drawings

图1是认知用户的发送端和接收端对频谱感知情况的示意图;FIG. 1 is a schematic diagram of spectrum sensing by a transmitting end and a receiving end of a cognitive user;

图2是认知用户的发送端在建立通信链路时的工作方法流程图;Fig. 2 is a flow chart of the working method of the sending end of the cognitive user when establishing a communication link;

图3是链路建立过程中的一个编码帧的结构示意图;Fig. 3 is a schematic structural diagram of an encoded frame in the link establishment process;

图4是认知用户的发送端在维护通信链路时的工作方法流程图;Fig. 4 is a flow chart of the working method of the sending end of the cognitive user when maintaining the communication link;

图5是链路维护过程中的一个编码帧的结构示意图;Fig. 5 is a schematic structural diagram of an encoded frame in the link maintenance process;

图6是认知用户的接收端在建立通信链路时的工作方法流程图;Fig. 6 is a flow chart of the working method when the receiving end of the cognitive user establishes a communication link;

图7是认知用户的接收端在维护通信链路时的工作方法流程图;Fig. 7 is a flow chart of the working method when the receiving end of the cognitive user maintains the communication link;

具体实施方式Detailed ways

以下结合附图进一步说明本发明。Further illustrate the present invention below in conjunction with accompanying drawing.

本发明的基于无速率码的认知无线电通信链路的建立和维护方法,包括认知用户发送端链路的建立方法和认知用户发送端链路的维护方法以及认知用户接收端链路的建立方法和认知用户接收端链路的维护方法,以下所述的类型一的反馈表示接收端已经成功接收数据,类型二的反馈表示接收端已检测到主用户需要占用正在利用中的频谱资源,类型三的反馈表示接收端认为该频谱资源可用,类型四的反馈表示接收端确认与发送端共同检测到新的可用的频谱资源;The establishment and maintenance method of the cognitive radio communication link based on the rateless code of the present invention includes the establishment method of the cognitive user sending end link, the maintenance method of the cognitive user sending end link and the cognitive user receiving end link The establishment method of the cognitive user and the maintenance method of the receiving end link of the cognitive user. The type 1 feedback described below indicates that the receiving end has successfully received data, and the type 2 feedback indicates that the receiving end has detected that the primary user needs to occupy the spectrum being used Resource, type 3 feedback indicates that the receiving end believes that the spectrum resource is available, and type 4 feedback indicates that the receiving end confirms that the new available spectrum resource has been detected jointly with the transmitting end;

设:整个认知系统中全部的频谱资源有256个,所有256个频谱按照其频率由低到高进行由小到大的标号,分别记为[0,1,……,255]。认知无线电系统中的每个用户都分配一个b比特长度的专有的用户号作为用户身份的标示,例如若b=16,则理论上最多可以支持65536个用户。在通信链路尚未建立起之前,认知用户的收发两端对对方的频谱感知情况以及要采用的信道编码、调制映射方式等必要的信息均一无所知,必须在通信链路建立的过程中将这些必要的信息传递给对方。将这些信息称为“初始化系统信息”,记为ms。在某一认知用户接入的同时,没有其他认知用户在相同时隙接入。Assume: there are 256 spectrum resources in the entire cognitive system, and all 256 spectrums are labeled from low to high according to their frequencies, and are respectively marked as [0, 1, ..., 255]. Each user in the cognitive radio system is assigned a unique user number with a length of b bits as a user identity mark, for example, if b=16, theoretically a maximum of 65536 users can be supported. Before the communication link is established, the transmitting and receiving ends of the cognitive user have no knowledge of the other party's spectrum sensing situation and the necessary information such as channel coding and modulation mapping methods to be used. Pass the necessary information to the other party. These information are called "initialization system information", denoted as m s . When a certain cognitive user accesses, no other cognitive user accesses in the same time slot.

认知用户发送端链路的建立方法(参见图2),包括以下步骤:The establishment method (referring to Fig. 2) of cognitive user sending end link, comprises the following steps:

1)发送端对整个认知系统中的全部256个频谱资源实时的进行感知,得到发送端对整个频谱资源的认知结果,即哪些频谱资源在当前时间下是空闲可用的。假设认知发送端通过检测得到p个可用的频谱资源,并将这些可用的频谱资源标号进行记录,记为 f t = [ f t 1 , f t 2 , · · · · · · , f t p ] , 0≤p≤256;发送端实时的对全部的256个频谱资源进行感知,当发现可用频谱资源发生变化时,则实时地更新ft1) The sending end perceives all 256 spectrum resources in the entire cognitive system in real time, and obtains the cognitive result of the entire spectrum resources at the sending end, that is, which spectrum resources are idle and available at the current time. Assume that the cognitive sending end obtains p available spectrum resources through detection, and records the labels of these available spectrum resources, denoted as f t = [ f t 1 , f t 2 , · · · · &Center Dot; &Center Dot; , f t p ] , 0≤p≤256; the transmitter senses all 256 spectrum resources in real time, and updates f t in real time when it finds that the available spectrum resources change;

2)若可用频谱资源ft为空集,即当前所有频谱资源均被占用,则转入步骤1)重新感知;若可用频谱资源ft不是空集,则转入步骤3);2) If the available spectrum resource f t is an empty set, that is, all current spectrum resources are occupied, then proceed to step 1) re-sensing; if the available spectrum resource f t is not an empty set, then proceed to step 3);

3)将初始化系统信息ms按照无速率码的编码方式对信息包进行编码并组帧,所组成的帧结构如图3所示(具体步骤在下面介绍);用ti表示编码帧,其中i为编码帧的编号,i=0,1,2,……;3) The initial system information m s is coded and framed according to the encoding method of the rateless code, and the frame structure formed is shown in Figure 3 (the specific steps are introduced below); the coded frame is represented by t i , where i is the number of the coded frame, i=0,1,2,...;

4)发送端将每一个编码帧与感知得到的当前可用频谱资源ft中的可用频谱资源作对应进行编码帧的发射,每一个频谱资源均看作是一个子信道;具体映射规则为:若imodp=k,且k≠0,则编码包就用第

Figure G2008100637103D00082
个子信道进行发送;若imodp=0,则编码包就用第
Figure G2008100637103D00083
个子信道进行发送;4) The sending end makes each coded frame correspond to the available spectrum resource in the currently available spectrum resource f t that is perceived to transmit the coded frame, and each spectrum resource is regarded as a subchannel; the specific mapping rule is: if imodp=k, and k≠0, then the coded packet uses the first
Figure G2008100637103D00082
sub-channel to send; if imodp=0, the coded packet will use the first
Figure G2008100637103D00083
sub-channels to send;

5)发送端根据某种无速率码(例如Raptor Code)的编码规则源源不断的产生编码帧进行发射,同时在当前可用频谱资源ft上的应答时隙中侦听接收端的反馈信号,若侦听到类型一的反馈信号则转入步骤6);否则,继续步骤5)的过程;5) The sending end continuously generates coded frames for transmission according to the coding rules of a certain rateless code (such as Raptor Code), and at the same time listens to the feedback signal of the receiving end in the response time slot on the currently available spectrum resource f t , if detected Hear the feedback signal of type one and then turn to step 6); Otherwise, continue the process of step 5);

6)发送端停止继续产生编码帧并立即停止发射,转而在所有当前可用频谱资源ft上的应答时隙中侦听接收端的反馈信号,并将所有可以接收到类型三的反馈信号的频谱资源单独纪录下来,记为fc,fc中的所有频谱资源就是认知用户发送端和接收端所共同认可的可用频谱资源,从而完成了认知用户发送端链路的建立;6) The sending end stops generating coded frames and immediately stops transmitting, and instead listens to the feedback signal of the receiving end in the response time slots on all currently available spectrum resources f t , and transfers all the frequency spectrums that can receive type 3 feedback signals The resources are recorded separately, denoted as f c , and all the spectrum resources in f c are the available spectrum resources jointly recognized by the cognitive user sending end and the receiving end, thus completing the establishment of the cognitive user sending end link;

上述的将初始化系统信息ms按照无速率码的编码方式对信息包进行编码并组帧,设要传递的信息ms的长度为L1,按如下步骤对信息ms进行处理:The above-mentioned initialization system information m s is encoded and framed according to the coding method of the rateless code, and the length of the information m s to be transmitted is assumed to be L1, and the information m s is processed according to the following steps:

1)将ms分割为若干个小的数据包,每个包长度为k1比特,若L1无法整除k1,则最后一个小数据包不足k1长的部分用“0”来填充,这样就分割出

Figure G2008100637103D00084
个长度为k1的小数据包;1) Divide m s into several small data packets, each packet length is k1 bits, if L1 cannot be divisible by k1, then the part of the last small data packet that is less than k1 long is filled with "0", thus dividing
Figure G2008100637103D00084
A small packet of length k1;

2)对每个k1长的小数据包都进行循环冗余校验,用于译码器判断译码是否成功,此例中循环冗余校验码采用CRC16,这样每个小数据包长度为k1+16比特;2) Carry out cyclic redundancy check for each small data packet with a length of k1, which is used for the decoder to judge whether the decoding is successful. In this example, the cyclic redundancy check code adopts CRC16, so that the length of each small data packet is k1+16 bits;

3)将这

Figure G2008100637103D00091
个长度为k1+16比特的小数据包送入某种无速率码(例如Raptor Code)的编码器进行编码,源源不断的产生长度同为k1+16比特的编码包C,按照编码包的产生顺序将这些编码包记为C=[c0,c1,c2,…],每一个编码包的下标表示此编码包在整个编码序列当中所处的位置,利用16个比特来表示编码包的下标,则可以支持216长的编码包;3) Put this
Figure G2008100637103D00091
A small data packet with a length of k1+16 bits is sent to an encoder with a rateless code (such as Raptor Code) for encoding, and an encoded packet C with the same length as k1+16 bits is continuously generated, according to the generation of encoded packets These coding packets are recorded as C=[c 0 , c 1 , c 2 ,…] in sequence, the subscript of each coding packet indicates the position of the coding packet in the entire coding sequence, and 16 bits are used to represent the coding The subscript of the package can support 2 16 long encoding packages;

4)将每一个表示编码包下标的16比特信息送入一个1/4码率的线性分组码编码器进行编码保护,即利用64个比特来表示编码包的位置信息,并将这64比特的编码包位置信息放在每个编码包之后;4) Send each 16-bit information representing the subscript of the encoded packet into a 1/4 code rate linear block code encoder for encoding protection, that is, use 64 bits to represent the position information of the encoded packet, and convert the 64-bit The encoding packet location information is placed after each encoding packet;

5)在每一个编码包之前再加上长度为64×4的前导序列用来实现位同步和信道估计,并在每一个编码包之后再加上64比特的间隔保护,间隔保护同时还可作为“应答时隙”;5) A preamble sequence of length 64×4 is added before each coding packet to realize bit synchronization and channel estimation, and a 64-bit gap protection is added after each coding packet. The gap protection can also be used as "response slot";

6)在前导序列之后、数据编码包之前还要加入长度为64×4比特的初始化报头序列,其内容包括发射机以及目标接收机的用户识别号,用于用户识别和辅助实现位同步,所组成的帧结构如图3所示。6) After the preamble sequence and before the data encoding packet, an initialization header sequence with a length of 64×4 bits is added, and its content includes the user identification number of the transmitter and the target receiver, which is used for user identification and auxiliary realization of bit synchronization. The composed frame structure is shown in Fig. 3 .

认知用户发送端链路的维护方法(参见图4),包括以下步骤:The maintenance method (referring to Fig. 4) of cognitive user sending end link, comprises the following steps:

1)在通信链路建立后,发送端一边利用fc中的频谱资源对自己需要发送的信息按照无速率码的编码方式对信息包进行编码并组帧,所组成的帧结构如图5所示(具体步骤在下面介绍),然后发射,一边实时的对整个认知系统中的全部频谱资源进行感知,并在“应答时隙”中等待接收端的反馈信号;若发现主用户开始活动需要占用正在进行数据传递的频谱,则转入步骤2);若接收到认知用户的反馈信号,则转入步骤3);若感知到新的可用频谱资源,则转入步骤5);1) After the communication link is established, the sending end uses the spectrum resource in fc to encode the information packet and frame the information to be sent according to the coding method of the rateless code. The frame structure formed is shown in Figure 5 (The specific steps are described below), and then transmit, while sensing all the spectrum resources in the entire cognitive system in real time, and waiting for the feedback signal from the receiving end in the "response time slot"; if it is found that the primary user starts activities, it needs to occupy For the frequency spectrum in which data is being transmitted, proceed to step 2); if a feedback signal from a cognitive user is received, proceed to step 3); if new available spectrum resources are sensed, proceed to step 5);

2)将感知得到的主用户需要占用的频谱资源通通释放不再继续占用,并利用其余可用频谱资源继续传递要发送的数据帧;2) Release all the spectrum resources that the perceived primary user needs to occupy and no longer continue to occupy them, and use the remaining available spectrum resources to continue to transmit the data frames to be sent;

3)确认接收到认知用户的反馈信号后,立即分辨反馈信号的类型是类型一还是类型二,若是类型一,说明数据传递已完成,则发射端停止传递,若是类型二,则转入步骤4);3) After confirming that the feedback signal from the cognitive user is received, immediately determine whether the type of the feedback signal is Type 1 or Type 2. If it is Type 1, it means that the data transmission has been completed, and the transmitter stops transmitting. If it is Type 2, then go to step 4);

4)根据接收到信号的频率,分辨类型二的反馈是通过哪些频谱接收到的,并立即停止在这些频谱上继续传递数据,只利用其余可用的频谱资源,将其余可用的频谱资源更新记为fc,转入步骤1);4) According to the frequency of the received signal, distinguish which spectrums the type 2 feedback is received through, and immediately stop transmitting data on these spectrums, and only use the remaining available spectrum resources, and update the remaining available spectrum resources as f c , go to step 1);

5)发射端尝试着在新感知到的频谱资源上的“应答时隙”中接收接收端的反馈,若确认在这个频谱上接收到接收端的反馈,则转入步骤6);若在接收到反馈信号前发现这个频谱又被主用户占用,则停止在此频谱上的活动,转入步骤1);5) The transmitting end tries to receive the feedback from the receiving end in the "response time slot" on the newly perceived spectrum resource, if it is confirmed that the feedback from the receiving end is received on this frequency spectrum, then go to step 6); if the feedback is received If it is found that this spectrum is occupied by the primary user before the signal, then stop the activity on this spectrum and turn to step 1);

6)确认接收端的反馈为反馈类型三,即表示接收端同样认为此频谱资源是可用的,则在这些频谱上发送某个固定的确认信息,例如发送由16个“1110”组成的长度为64位的二进制数据,等待接收端的进一步反馈;若得到接收端的类型四的反馈,则进一步确认完成,将此频谱记入fc,转入步骤1),否则不更新fc,转入步骤1)。6) Confirm that the feedback from the receiving end is Feedback Type 3, which means that the receiving end also believes that this spectrum resource is available, and then sends a fixed confirmation message on these spectrums, for example, sending a message consisting of 16 "1110" with a length of 64 1-bit binary data, waiting for further feedback from the receiving end; if a type 4 feedback from the receiving end is obtained, further confirmation is completed, record this spectrum into f c , and go to step 1); otherwise, do not update f c and go to step 1) .

上述的按照无速率码的编码方式对信息包进行编码并组帧,设要传递的信息m的长度为L2,按如下步骤对信息m进行处理:The information packet is encoded and framed according to the encoding method of the rateless code, and the length of the information m to be transmitted is assumed to be L2, and the information m is processed according to the following steps:

1)将m分割为若干个小的数据包,每个包长度为k2比特,若L2无法整除k2,则最后一个小数据包不足k2长的部分用“0”来填充,这样就分割出个长度为k2的小数据包;1) Divide m into several small data packets, each of which has a length of k2 bits. If L2 cannot divide k2, the part of the last small data packet that is less than k2 long is filled with "0", thus dividing A small packet of length k2;

2)对每个k2长的小数据包都进行循环冗余校验,用于译码器判断译码是否成功,此例中循环冗余校验码仍采用CRC16,这样每个小数据包长度为k2+16比特;2) Carry out a cyclic redundancy check for each k2 long small data packet, which is used by the decoder to judge whether the decoding is successful. In this example, the cyclic redundancy check code still uses CRC16, so that the length of each small data packet is k2+16 bits;

3)将这

Figure G2008100637103D00102
个长度为k2+16比特的小数据包送入某种无速率码(例如Raptor Code)的编码器进行编码,源源不断的产生长度同为k2+16比特的编码包C,按照编码包的产生顺序将这些编码包记为C=[c0,c1,c2,…],每一个编码包的下标表示此编码包在整个编码序列当中所处的位置,利用16个比特来表示编码包的下标,则可以支持216长的编码包;3) Put this
Figure G2008100637103D00102
A small data packet with a length of k2+16 bits is sent to an encoder with a rateless code (such as Raptor Code) for encoding, and an encoded packet C with the same length as k2+16 bits is continuously generated, according to the generation of encoded packets These coding packets are recorded as C=[c 0 , c 1 , c 2 ,…] in sequence, the subscript of each coding packet indicates the position of the coding packet in the entire coding sequence, and 16 bits are used to represent the coding The subscript of the package can support 2 16 long encoding packages;

4)将每一个表示编码包下标的16比特信息送入一个1/4码率的线性分组码编码器进行编码保护,即利用64个比特来表示编码包的位置信息,并将这64比特的编码包位置信息放在每个编码包之后;4) Send each 16-bit information representing the subscript of the encoded packet into a 1/4 code rate linear block code encoder for encoding protection, that is, use 64 bits to represent the position information of the encoded packet, and convert the 64-bit The encoding packet location information is placed after each encoding packet;

5)在每一个编码包之前再加上长度为64×4的前导序列用来实现位同步和信道估计,并在每一个编码包之后再加上64比特的间隔保护,间隔保护同时还可作为“应答时隙”。所组成的帧结构如图5所示。5) A preamble sequence of length 64×4 is added before each coding packet to realize bit synchronization and channel estimation, and a 64-bit gap protection is added after each coding packet. The gap protection can also be used as "Response slot". The composed frame structure is shown in Fig. 5 .

认知用户接收端链路的建立方法(参见图6),包括以下步骤:The establishment method (referring to Fig. 6) of cognitive user receiving end link, comprises the following steps:

1)接收端对整个认知系统中的全部256个频谱资源实时的进行感知,得到接收端对整个频谱资源的认知结果,即哪些频谱资源是空闲可用的。设检测到q个可用频谱资源,将其记为 f r = [ f r 1 , f r 2 , · · · · · · , f r q ] , 且0≤q≤256;1) The receiving end perceives all 256 spectrum resources in the entire cognitive system in real time, and obtains the cognitive result of the entire spectrum resources at the receiving end, that is, which spectrum resources are idle and available. Assuming that q available spectrum resources are detected, it is recorded as f r = [ f r 1 , f r 2 , &Center Dot; &Center Dot; &Center Dot; &Center Dot; &Center Dot; &Center Dot; , f r q ] , And 0≤q≤256;

2)接收端尝试着在fr中的所有频谱上进行信息接收,无需知道发送端的频谱感知结果ft,此时,只要ft与fr的交集不为空,则接收端肯定总可以在其交集频谱资源上接收到发射端的编码信息;2) The receiving end tries to receive information on all the spectrums in f r without knowing the spectrum sensing result f t of the sending end. At this time, as long as the intersection of f t and f r is not empty, the receiving end can always be at The coding information of the transmitter is received on the intersection spectrum resources;

3)当接收到的编码帧数量达到发送端的用户标示信息的编码帧的数量时,开始进行译码,此例中利用CRC16判断是否译码正确,如果正确,转入步骤6);否则转入步骤4);3) When the number of coded frames received reaches the number of coded frames marked by the user at the sending end, decoding begins. In this example, CRC16 is used to determine whether the decoding is correct. If it is correct, proceed to step 6); otherwise, proceed to step 4);

4)继续接收若干个编码帧,例如继续接收2帧;4) Continue to receive several encoded frames, for example, continue to receive 2 frames;

5)重新尝试译码,若译码成功,转入步骤6);否则转入步骤4);5) Try decoding again, if the decoding is successful, proceed to step 6); otherwise proceed to step 4);

6)译码结束,接收端将所有可接收编码帧的频谱资源记为fc,fc即发送端与接收端所共同感知到的可用频谱资源的集合,并在fc中频谱资源的应答时隙上发送类型一的反馈信号;6) After the decoding is completed, the receiving end records all the spectral resources that can receive the coded frame as f c , f c is the set of available spectral resources that the transmitting end and the receiving end perceive jointly, and the response of the spectral resources in f c Send a feedback signal of type 1 on the time slot;

7)若接收端在接下来连续3个时隙中都没有收到发送端的编码帧,则在fc中所有的频谱资源的应答时隙上发送两遍类型一的反馈信号,用来通知发送端;7) If the receiving end does not receive the coded frame from the sending end in the next 3 consecutive time slots, it will send two feedback signals of type 1 on the response time slots of all spectrum resources in f c to notify the sending end end;

8)接收端根据成功译码得到的发送端初始化系统信息ms,得知发送端的要求,从而完成了认知用户接收端链路的建立;8) The receiving end learns the requirements of the sending end according to the initializing system information m s of the sending end obtained through successful decoding, thus completing the establishment of the cognitive user receiving end link;

认知用户接收端链路的维护方法(参见图7),包括以下步骤:The maintenance method (referring to Fig. 7) of cognitive user receiving terminal link, comprises the following steps:

1)在通信链路建立后,接收端一边利用fc中的频谱资源接收发射端传递的数据帧,一边实时的对整个认知系统中的全部频谱资源进行感知,若在此期间译码成功,成功恢复出发射端要发送的全部信息数据,则转入步骤2);若感知发现主用户开始活动需要占用正在进行数据传递的频谱,则转入步骤3);若感知到新的可用频谱资源,则转入步骤4);1) After the communication link is established, the receiving end uses the spectrum resource in fc to receive the data frame transmitted by the transmitting end, while sensing all the spectrum resources in the entire cognitive system in real time, if the decoding is successful during this period , and successfully recover all the information data to be sent by the transmitter, then go to step 2); if it is found that the primary user starts activities and needs to occupy the spectrum that is being transmitted, then go to step 3); if a new available spectrum is sensed resources, go to step 4);

2)接收端在“应答时隙”中的所有fc标记的频谱资源上发送类型一的反馈,告知发射端立即停止发送数据,从而完成整个数据的传输;2) The receiving end sends a type 1 feedback on all fc -marked spectrum resources in the "response time slot", telling the transmitting end to stop sending data immediately, thereby completing the entire data transmission;

3)将感知得到的主用户需要占用的频谱资源标记为fz,并在这些频谱上的“应答时隙”中发送类型二的反馈,并将fz中标记的频谱资源在fc中移出,转入步骤1);3) Mark the perceived spectrum resources that the primary user needs to occupy as f z , and send type 2 feedback in the "response slot" on these spectrums, and move the spectrum resources marked in f z out of f c , go to step 1);

4)在感知到新的可用频谱资源的“应答时隙”中向发射端发送若干次类型三的反馈,并在这些频谱上尝试接收发射端的确认信号,若接收到发射端的确认信号,则再发送类型四的反馈做进一步确认,并将这些新的可用频谱资源并入fc,转入步骤1);若没有接收到,则转入步骤1)。4) Send several Type 3 feedbacks to the transmitter in the "response time slot" when new available spectrum resources are sensed, and try to receive the confirmation signal from the transmitter on these spectrums. If the confirmation signal from the transmitter is received, then Send type 4 feedback for further confirmation, and incorporate these new available spectrum resources into f c , and go to step 1); if not received, go to step 1).

整个过程中共用到了四种反馈,分别称为类型一、类型二、类型三和类型四,所以理论上可以用两比特数据来区分表示这四种反馈,例如“01”表示类型一,“10”表示类型二,“11”表示类型三,“00”表示类型四。但考虑到在无线信道传输中可能对数据造成干扰,所以这里用6比特数据来表示一种反馈类型:“010101”表示类型一,“101010”表示类型二,“111111”表示类型三,“000000”表示类型四,并将这些数据加上一个六分之一码率的信道编码进行保护。最后,在经过编码保护的数据前加上一个12比特长的“反馈帧头标示”序列,共同组成一个长度为48比特的反馈数据帧。Four types of feedback are used in the whole process, namely type 1, type 2, type 3 and type 4, so in theory, two bits of data can be used to distinguish these four types of feedback, for example, "01" means type 1, "10 "Indicates type two, "11" indicates type three, and "00" indicates type four. However, considering the possibility of data interference during wireless channel transmission, 6-bit data is used here to indicate a feedback type: "010101" indicates type 1, "101010" indicates type 2, "111111" indicates type 3, "000000 "Indicates type four, and these data are protected by channel coding with one-sixth code rate. Finally, a 12-bit "feedback frame header" sequence is added before the coded and protected data to form a 48-bit feedback data frame.

Claims (2)

1. based on the foundation and the maintaining method of the cognition radio communication link of no-rate codes, it is characterized in that comprising the method for building up of cognitive user transmitting terminal link and the method for building up of cognitive user receiving terminal link, the feedback of the type one of the following stated represents that receiving terminal has successfully received data, and the feedback of type three represents that receiving terminal thinks that this frequency spectrum resource can use;
If: whole frequency spectrum resources has n in the whole cognitive system, uses label f=[f respectively 1, f 2... ..., f n] come mark, when a certain cognitive user inserts, there are not other cognitive user to insert at identical time slot,
The method for building up of cognitive user transmitting terminal link may further comprise the steps:
1) transmitting terminal carries out perception to whole n frequency spectrum resources in the whole cognitive system, and it is idle available obtaining which frequency spectrum resource, establishes and detects p usable spectrum resource, and it is designated as
Figure FSB00000375530500011
And 0≤p≤n; The detection usable spectrum resource that transmitting terminal is real-time when finding that the usable spectrum resource changes, is upgraded f in real time t
2) if usable spectrum resource f tBe empty set, promptly current all frequency spectrum resources are all occupied, then change the step 1) perception again of cognitive user transmitting terminal link establishing method over to; If usable spectrum resource f tNot empty set, then change the step 3) of cognitive user transmitting terminal link establishing method over to;
3) with user's initialization system information m of cognitive user sCoded system according to no-rate codes is encoded and framing to packets of information; Use t iThe presentation code frame, wherein i is the numbering of coded frame, i=0,1,2,
4) transmitting terminal is with each coded frame and the current usable spectrum resource f that perceives tIn the usable spectrum resource do the emission that correspondence is carried out coded frame, each frequency spectrum resource is all regarded a subchannel as; Concrete mapping ruler is: if imodp=k, and k ≠ 0, then coded frame is just with the
Figure FSB00000375530500012
Individual subchannel sends; If imod p=0, then coded frame is just with the Individual subchannel sends;
5) transmitting terminal produces coded frame endlessly according to the coding rule of no-rate codes and informs that up to receiving terminal it stops to send, simultaneously at current usable spectrum resource f tOn reply the feedback signal of intercepting receiving terminal in the time slot, if listen to the step 6) that the feedback signal of type one then changes cognitive user transmitting terminal link establishing method over to; Otherwise, the process of the step 5) of continuation cognitive user transmitting terminal link establishing method;
6) transmitting terminal stops to continue to produce coded frame and stopping emission immediately, then at all current usable spectrum resource f tOn reply the feedback signal of intercepting receiving terminal in the time slot, and all frequency spectrum resources that can receive the feedback signal of type three are noted down separately, be designated as f c, f cIn all frequency spectrum resources be exactly cognitive user transmitting terminal and receiving terminal the usable spectrum resource of common approval, thereby finished the foundation of cognitive user transmitting terminal link;
The method for building up of cognitive user receiving terminal link may further comprise the steps:
1) receiving terminal carries out perception to whole n frequency spectrum resources in the whole cognitive system, and it is idle available obtaining which frequency spectrum resource, establishes and detects q usable spectrum resource, and it is designated as
Figure FSB00000375530500021
And 0≤q≤n; The detection usable spectrum resource that receiving terminal is real-time when finding that the usable spectrum resource changes, is upgraded f in real time r
2) receiving terminal is being attempted at t rIn all frequency spectrums on carry out message pick-up, the frequency spectrum perception that need not to know transmitting terminal is f as a result t, at this moment, as long as f tWith f rCommon factor be not empty, then receiving terminal always can receive the coded message of transmitting terminal certainly on it occurs simultaneously frequency spectrum resource;
3) when the coded frame quantity that receives reaches the quantity of coded frame of user's beacon information of transmitting terminal, begin to decipher, and utilize cyclic redundancy check (CRC) to judge whether that decoding is correct, if correctly, change the step 6) of cognitive user receiving terminal link establishing method over to; Otherwise change the step 4) of cognitive user receiving terminal link establishing method over to;
4) continue to receive several encoded packets;
5) if trial and error decoding again successfully decoded, changes the step 6) of cognitive user receiving terminal link establishing method over to; Otherwise change the step 4) of cognitive user receiving terminal link establishing method over to;
6) decoding finishes, but receiving terminal is designated as f with the frequency spectrum resource of all received code frames c, f cBe the set of the usable spectrum resource that transmitting terminal and receiving terminal perceived jointly, and at f cThe feedback signal of replying transmission types one on the time slot of intermediate frequency spectrum resource;
7) if receiving terminal is not all received the coded frame of transmitting terminal in continuous 3 time slots next, then at f cIn all frequency spectrum resource reply the feedback signal that sends twice type one on the time slot, be used for notifying transmitting terminal;
8) the transmitting terminal initialization system information m that obtains according to decoding success of receiving terminal s, learn the requirement of transmitting terminal, thereby finished the foundation of cognitive user receiving terminal link.
2. the foundation and the maintaining method of the cognition radio communication link based on no-rate codes according to claim 1, it is characterized in that the coded system according to no-rate codes in the method for building up of cognitive user transmitting terminal link encodes and framing to packets of information, its step is as follows:
1), establishes the information m that will transmit according to initialization system information sLength be L1, m1 is divided into " L1/k1] individual small data packets, each small data packets length is k1, if L1 can't divide exactly k1, then the long part of the not enough k1 of last small data packets is filled with " 0 ";
2) utilize cyclic redundancy check (CRC) code to carry out cyclic redundancy check (CRC) to the long small data packets of each k1, each small data packets length is increased to the k1+r1 bit accordingly according to the length r1 of the cyclic redundancy check (CRC) code that adopts;
3) will
Figure FSB00000375530500022
Individual length is that the encoder that the small data packets of k1+r1 bit is sent into no-rate codes is encoded, and according to the generation order of encoded packets these encoded packets is designated as C=[c 0, c 1, c 2... ], the subscript of each encoded packets is represented this encoded packets residing position in the middle of entire coded sequence, utilizes g bit to come the subscript of presentation code bag;
4) the linear block codes encoder of the subscript of each encoded packets being sent into one 1/4 code check is encoded, generation length be the data of g * 4 bits as location mark, and location mark is placed on after each encoded packets;
5) adding length before each encoded packets is that 64 * 4 targeting sequencing is used for realizing bit synchronization and channel estimating, and adds the interval of 64 bits after each encoded packets, as " replying time slot ";
6) after targeting sequencing, also will add the initialization preamble sequence that length is 64 * 4 bits before the digital coding bag, the preamble sequence content comprises the customer identification number of transmitter and target receiver, be used for User Recognition and the auxiliary bit synchronization that realizes, finish coding and framing.
CN2008100637103A 2008-07-25 2008-07-25 Establishment and maintenance method of cognitive radio communication link based on rateless code Expired - Fee Related CN101325461B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2008100637103A CN101325461B (en) 2008-07-25 2008-07-25 Establishment and maintenance method of cognitive radio communication link based on rateless code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2008100637103A CN101325461B (en) 2008-07-25 2008-07-25 Establishment and maintenance method of cognitive radio communication link based on rateless code

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN2010105669714A Division CN102026247B (en) 2008-07-25 2008-07-25 Establishment and maintenance method of cognitive radio communication link based on non-rate code

Publications (2)

Publication Number Publication Date
CN101325461A CN101325461A (en) 2008-12-17
CN101325461B true CN101325461B (en) 2011-04-27

Family

ID=40188822

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008100637103A Expired - Fee Related CN101325461B (en) 2008-07-25 2008-07-25 Establishment and maintenance method of cognitive radio communication link based on rateless code

Country Status (1)

Country Link
CN (1) CN101325461B (en)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102083191B (en) * 2009-11-30 2014-01-08 中国移动通信集团山东有限公司 Resource allocation method and device, data transmission method and device
CN101742570B (en) * 2009-12-29 2012-08-29 浙江大学 Distributed packet access method based on no-rate codes in cognitive radio
CN101741516B (en) * 2009-12-29 2013-05-08 电子科技大学 Speed-free mode-based frame level encoding and decoding method
CN101765124B (en) * 2010-01-13 2012-01-04 南京邮电大学 Channel capacity analytical method in chance spectra sharing system
CN101800997B (en) * 2010-02-24 2013-08-07 华为技术有限公司 Frequency spectrum resource allocation method and device
CN101815311A (en) * 2010-03-10 2010-08-25 北京航空航天大学 Link establishment method by taking user as center in cognitive radio scene
CN101820333B (en) * 2010-04-16 2012-12-19 浙江大学 Distribution type access transmission method of cognitive multi-user and multi-channel system based on rate-free code
CN102377494B (en) * 2010-08-17 2014-07-30 华为技术有限公司 Frequency spectrum sensing method, device and system
CN103053188B (en) * 2011-06-27 2016-08-03 华为技术有限公司 A kind of wireless link recovery method and device
CN107425944A (en) * 2011-10-10 2017-12-01 国民技术股份有限公司 Radio frequency link transmission batch data method and system, radio frequency transmission/receiving terminal
CN103067925B (en) * 2011-10-21 2017-10-17 中兴通讯股份有限公司 The reallocating method and system of a kind of cognitive radio system lead code form
CN103517400B (en) * 2012-06-26 2017-04-05 京信通信系统(广州)有限公司 Femto base station SON processes UE cut-in method and device
CN107015924B (en) * 2012-10-22 2020-10-30 英特尔公司 High performance interconnect physical layer
CN103702432B (en) * 2013-12-03 2016-09-28 上海无线通信研究中心 A kind of uplink enhancement method based on geographic position data storehouse
CN103986553B (en) * 2014-04-04 2017-03-01 浙江大学 The stop-and-wait transmission method of suitable physical layer no rate coding transmission
CN105472744B (en) * 2014-09-02 2020-07-31 中兴通讯股份有限公司 Data transmission method and device
CN104640228A (en) * 2015-01-26 2015-05-20 哈尔滨工业大学深圳研究生院 Non-preemptive spectrum access method based on negotiation
CN115549848A (en) * 2021-06-29 2022-12-30 华为技术有限公司 Data transmission method and communication device
CN114499751B (en) * 2021-12-10 2023-06-30 北京邮电大学 List enhancement decoding method and device based on polarized ALOHA

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050232336A1 (en) * 2004-04-20 2005-10-20 Jaiganesh Balakrishnan Versatile system for signal shaping in ultra-wideband communications
CN1739307A (en) * 2001-11-30 2006-02-22 美商内数位科技公司 Method and apparatus for optimal utilization of a radio channel based on cognition model data

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1739307A (en) * 2001-11-30 2006-02-22 美商内数位科技公司 Method and apparatus for optimal utilization of a radio channel based on cognition model data
US20050232336A1 (en) * 2004-04-20 2005-10-20 Jaiganesh Balakrishnan Versatile system for signal shaping in ultra-wideband communications

Also Published As

Publication number Publication date
CN101325461A (en) 2008-12-17

Similar Documents

Publication Publication Date Title
CN101325461B (en) Establishment and maintenance method of cognitive radio communication link based on rateless code
US9294959B2 (en) Radio communication system, mobile station apparatus, base station apparatus, and radio communication method in radio communication system
US7428406B2 (en) Data transfer method for halting communication of data when a transfer gap is detected
EP2195942B1 (en) Method for transmitting channel information and mobile communication terminal
CN101984705B (en) Produce the method for descending chain circuit frame
EP2830345B1 (en) Data transmission method, base station, and user equipment
US8111668B2 (en) Signaling methods for wireless communication systems
CN110519030B (en) Auxiliary link data transmission method and device and user equipment
KR101282346B1 (en) Method and apparatus for generating, transmitting and receiving data frame in wireless communication system
TW201004205A (en) Increasing capacity in wireless communications
EP1273117A1 (en) A system and method for wireless exchange of data in a non-real-time data communications system
CN103797744B (en) HARQ ACK Feedback Detection for I/Q Multiplexed Control Channels
CN102833051B (en) Fountain coding broadcast method based on feedback
EP2137863B1 (en) Multiple packet source acknowledgement
WO2007083584A1 (en) Radio communication device and retransmission packet transmission method
US6975611B1 (en) Method and device for MAC layer feedback in a packet communication system
KR100292021B1 (en) Retransmission control method of cdma mobile communication
KR20200003020A (en) Base station apparatus, terminal apparatus, wireless communication system, and communication method
CN103731245A (en) Confirming/non-confirming feedback information transmission method and device
CN109964521A (en) Wireless telecommunication apparatus and method
CN109474393A (en) Data feedback, sending, receiving method and device, receiving device, sending device
CN102026247B (en) Establishment and maintenance method of cognitive radio communication link based on non-rate code
CN1430361A (en) Data transmission control method of downgoing high speed shared channel in high speed data insertion system
US7190685B2 (en) Control information transmission in a wireless communication system
CN102972061A (en) Cooperative transmission method and system based on network coding, base station and relay node

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110427

Termination date: 20120725