[go: up one dir, main page]

CN103200670B - The cognitive radio primary user localization method of convex set projection is checked based on backtracking - Google Patents

The cognitive radio primary user localization method of convex set projection is checked based on backtracking Download PDF

Info

Publication number
CN103200670B
CN103200670B CN201310057842.6A CN201310057842A CN103200670B CN 103200670 B CN103200670 B CN 103200670B CN 201310057842 A CN201310057842 A CN 201310057842A CN 103200670 B CN103200670 B CN 103200670B
Authority
CN
China
Prior art keywords
iteration
user
distance
projection
points
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
CN201310057842.6A
Other languages
Chinese (zh)
Other versions
CN103200670A (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.)
University of Science and Technology Beijing USTB
Original Assignee
University of Science and Technology Beijing USTB
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 University of Science and Technology Beijing USTB filed Critical University of Science and Technology Beijing USTB
Priority to CN201310057842.6A priority Critical patent/CN103200670B/en
Publication of CN103200670A publication Critical patent/CN103200670A/en
Application granted granted Critical
Publication of CN103200670B publication Critical patent/CN103200670B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Position Fixing By Use Of Radio Waves (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明提出一种基于回溯检查凸集投影的认知无线电主用户定位方法,以L个感知用户的坐标为圆心,利用凸集投影算法对主用户进行Mc步正交投影迭代;进行mc步回溯比较检查,计算出相邻迭代点之间的距离,并与门限值λ进行比较;若相邻迭代点之间的距离存在部分为零或大于λ的情况,则进行凸集圆域边界上Mb步投影迭代,和mb步回溯比较检查,计算相邻两个迭代点间的距离值,再次与门限值λ进行比较,若均小于λ,则将Mb步的迭代结果bMb确定为主用户位置信息的定位结果。本发明中的回溯检查凸集投影定位算法弥补了现有凸集投影定位算法的不足,定位算法好,而且受测距误差的影响较小,适应用于认知无线电网络中感知用户对主用户位置信息的获取环节。

The present invention proposes a method for locating the main user of cognitive radio based on retrospectively checking the convex set projection. Taking the coordinates of L sensing users as the center of the circle, the convex set projection algorithm is used to perform Mc-step orthogonal projection iteration on the main user; perform mc-step backtracking Compare and check, calculate the distance between adjacent iteration points, and compare it with the threshold value λ; if the distance between adjacent iteration points is partially zero or greater than λ, then carry out the convex set circle domain boundary Mb step projection iteration, compare and check with mb step backtracking, calculate the distance value between two adjacent iteration points, and compare it with the threshold value λ again, if both are less than λ, then determine the iteration result b Mb of Mb step as the main The positioning result of the user's location information. The retrospectively checking convex set projection positioning algorithm in the present invention makes up for the deficiency of the existing convex set projection positioning algorithm, the positioning algorithm is good, and is less affected by the ranging error, and is suitable for the perception of the main user in the cognitive radio network. Obtaining link of location information.

Description

基于回溯检查凸集投影的认知无线电主用户定位方法Cognitive Radio Primary User Location Method Based on Backchecking Convex Set Projection

技术领域technical field

本发明涉及一种认知无线电网络中对主用户定位的方法,特别涉及一种基于回溯检查的凸集投影定位方法。The invention relates to a method for locating a primary user in a cognitive radio network, in particular to a convex set projection locating method based on backtracking inspection.

背景技术Background technique

随着无线移动通信与计算机网络的结合应用发展越来越成熟,移动互联网已经称为当今世界发展速度最快、市场潜力最大,商业价值最高的发展业务之一。丰富的应用主要依托于文字、图像、视频等信息承载方式,而且随着人们对应用质量的不断追求,要求信息的传递越来越高效、便捷。这些应用的创新与发展需要较宽频谱和较高下载速率。认知无线电的概念迎合了频谱重复利用的需要,可以通过对无线环境的感知实现与主用户的冲突避免,利用最优化的决策有效的动态利用频谱空洞。如果能够获取主用户的位置信息,那么对频谱感知的性能将会得到很大提升,并且在后续的频谱资源的管理与分配中也将起到很大的帮助作用。With the combination of wireless mobile communication and computer network application development becoming more and more mature, the mobile Internet has become one of the fastest growing businesses with the greatest market potential and the highest commercial value in the world today. Rich applications mainly rely on information carrying methods such as text, images, and videos, and with people's continuous pursuit of application quality, information transmission is required to be more efficient and convenient. The innovation and development of these applications require wider spectrum and higher download rate. The concept of cognitive radio caters to the needs of spectrum reuse. It can avoid conflicts with the primary user through the perception of the wireless environment, and use optimal decision-making to effectively and dynamically utilize spectrum holes. If the location information of the primary user can be obtained, the performance of spectrum sensing will be greatly improved, and it will also play a great role in the subsequent management and allocation of spectrum resources.

在认知网络中对主用户进行定位,获取主用户的位置信息的主要作用有以下几个方面:To locate the main user in the cognitive network, the main functions of obtaining the location information of the main user are as follows:

1.为频谱资源管理提供支持。在主用户位置信息已知的情况下,根据其位置信息可以更好地提高频谱利用率,更好地指导感知用户不干扰主用户的频谱使用。1. Provide support for spectrum resource management. When the location information of the primary user is known, the spectrum utilization can be better improved according to the location information, and the sensing user can be better guided not to interfere with the spectrum usage of the primary user.

2.减小认知网络中用户的功耗。在主用户位置信息已知的情况下,认知网络中的感知用户可以根据主用户的位置信息来确定频谱感知的方向,在最小功率的运行状态下,便可以准确判断主用户的频谱使用情况。2. Reduce the power consumption of users in the cognitive network. When the location information of the primary user is known, the sensing user in the cognitive network can determine the direction of spectrum sensing according to the location information of the primary user, and can accurately judge the spectrum usage of the primary user in the minimum power operating state .

3.避免对主用户的干扰。在主用户位置信息已知的情况下,可以结合多天线技术,针对主用户的方向位置进行频谱感知,避免了频谱间相互干扰的可能性。3. Avoid interference to the primary user. When the position information of the primary user is known, the multi-antenna technology can be combined to perform spectrum sensing for the direction and position of the primary user, avoiding the possibility of mutual interference between spectrums.

4.有利于感知用户的位置优化。在主用户位置信息已知的情况下,根据主用户的位置信息,可以合理的分布感知用户的位置,提高频谱和空间的利用率,更好地避免对主用户干扰。4. It is conducive to the location optimization of the perceived user. When the location information of the primary user is known, according to the location information of the primary user, the location of the sensing users can be reasonably distributed, the utilization rate of spectrum and space can be improved, and the interference to the primary user can be better avoided.

目前常用的凸集投影方法包括Circular POCS,Hyperbolic POCS,BoundaryPOCS和Hybrid POCS等,其中Hybrid POCS是前两种POCS方法的合并,根据研究结果表明,Hybrid POCS方法的定位精度要优于前几种方法,然而,当主用户远离感知用户时,由于Hybrid POCS算法中双曲线投影定位对于主用户在感知用户多边形之外的情况下收敛点受噪声波动较大,因此误差随着测距增大而增大。At present, the commonly used convex set projection methods include Circular POCS, Hyperbolic POCS, BoundaryPOCS and Hybrid POCS, among which Hybrid POCS is the combination of the first two POCS methods. According to the research results, the positioning accuracy of the Hybrid POCS method is better than that of the previous methods. , however, when the main user is far away from the sensing user, because the hyperbolic projection positioning in the Hybrid POCS algorithm is subject to large noise fluctuations for the main user when the hyperbolic projection positioning is outside the sensing user polygon, the error increases as the distance increases .

发明内容Contents of the invention

本发明旨在解决上述技术缺陷,提出一种应用于认知网络中对主用户进行定位的回溯凸集投影算法(BackCheck POCS)。The present invention aims to solve the above-mentioned technical defects, and proposes a backcheck convex set projection algorithm (BackCheck POCS) applied to the positioning of the main user in the cognitive network.

该方法包括以下步骤:The method includes the following steps:

步骤一、以L个感知用户的坐标为圆心,利用凸集投影算法对主用户进行Mc步正交投影迭代,得到Mc个迭代点x,其中k=1,2,3,…,Mc;Step 1. Taking the coordinates of L sensing users as the center of the circle, use the convex set projection algorithm to perform Mc-step orthogonal projection iterations on the main users, and obtain Mc iteration points x k , where k=1,2,3,...,Mc;

步骤二.对步骤一中获取的Mc个迭代点,进行mc步回溯比较检查,计算出相邻迭代点之间的距离||xm+1-xm||,其中,m=Mc-1,...,Mc-mcStep 2. For the Mc iteration points obtained in step 1, perform mc step backtracking comparison check, and calculate the distance ||x m+1 -x m || between adjacent iteration points, where m=Mc-1 ,...,Mc-mc

步骤三.如果步骤二中的回溯比较检查中,相邻迭代点之间的距离均小于λ且不为零,则将步骤一中最后L个迭代均值作为主用户位置信息的定位结果;如果步骤二中的回溯比较检查中,相邻迭代点之间的距离存在部分为零或大于λ的情况,继续执行步骤四;Step 3. If in the backtracking comparison check in step 2, the distance between adjacent iteration points is less than λ and not zero, then the last L iteration mean value in step 1 is used as the positioning result of the main user position information; if step In the backtracking comparison check in the second step, if the distance between adjacent iteration points is partially zero or greater than λ, proceed to step four;

步骤四.以Mc步迭代结果xMc为初始点b0,进行凸集圆域边界上正交投影迭代,迭代检查步数为Mb,得到Mb个迭代点bh,其中h=1,2,3,…Mb;Step 4. Take the Mc step iteration result x Mc as the initial point b 0 , perform orthogonal projection iteration on the boundary of the convex set circular domain, and the number of iteration check steps is Mb, and obtain Mb iteration points b h , where h=1,2, 3,... Mb;

步骤五.对步骤四中获取的Mb个迭代点,进行mb步回溯比较检查,计算相邻两个迭代点间的距离值||bn+1-bn||,其中,n=Mb-1,...,Mb-mb,并与门限值λ进行比较;Step 5. For the Mb iteration points obtained in step 4, perform mb-step backtracking comparison checks, and calculate the distance value ||b n+1 -b n || between adjacent two iteration points, where n=Mb- 1,..., Mb-mb, and compare with the threshold value λ;

步骤六.如果步骤五中的回溯比较检查中,相邻迭代点间的距离值均小于λ,则将步骤四中最后L个迭代均值作为主用户位置信息的定位结果;如果步骤五中的回溯比较检查中,相邻迭代点间的距离值存在大于λ的情况,跳转到步骤四以Mb步迭代结果bMb为初始点b0,并变换投影迭代顺序,直到相邻迭代点间的距离值均小于λ。Step 6. If in the backtracking comparison check in step 5, the distance values between adjacent iteration points are all less than λ, then the last L iteration mean values in step 4 are used as the positioning result of the main user position information; if the backtracking in step 5 In the comparison check, if the distance value between adjacent iteration points is greater than λ, skip to step 4, take Mb step iteration result b Mb as the initial point b 0 , and change the projection iteration order until the distance between adjacent iteration points The values are all less than λ.

优选地,所述步骤一包括:Preferably, said step one includes:

1.1)初始化步骤:设置初始点x0,其中x0为任意位置上的一点;1.1) Initialization step: set the initial point x 0 , where x 0 is a point at any position;

1.2)利用以下公式进行投影迭代:1.2) Use the following formula for projection iteration:

其中,表示正交凸集投影点,表示Pi到Pi+1的向量;Pi为第i个感知用户的位置坐标,i∈[1,L]。Di为以第i个感知用户为圆心,以第i个感知用户测得的与主用户之间的距离测量值为半径的凸集圆域。in, Represents an orthogonal convex set projection point, Represents the vector from P i to P i+1 ; P i is the location coordinate of the i-th perceived user, i∈[1,L]. D i is a convex circular domain with the i-th sensing user as the center and the distance measured between the i-th sensing user and the main user as the radius.

优选地,λ的取值大小取决于感知用户对主用户测距结果的平均值,且λ相对于该平均距离是一个很小值。Preferably, the value of λ depends on the average value of the ranging results of the sensing user to the primary user, and λ is a small value relative to the average distance.

优选地,mb与mc取值相同,为L的整数倍。Preferably, mb and mc take the same value, which is an integer multiple of L.

优选地,所述步骤四包括:Preferably, said step four includes:

4.1)初始化步骤:1)设置初始点b0,b0=xMc 4.1) Initialization steps: 1) Set the initial point b 0 , b 0 = x Mc

4.2)利用以下公式进行投影迭代:4.2) Use the following formula for projection iteration:

bh+1=PhmodL(bh),h=0,1,2,3…Mb-1b h+1 = Ph mod L (b h ), h = 0, 1, 2, 3... Mb-1

其中, P i ( y ) = arg min x ∈ C i | | y - x | | = P i + d i * y - P i | | y - P i | | in, P i ( the y ) = arg min x ∈ C i | | the y - x | | = P i + d i * the y - P i | | the y - P i | |

其中,Pi为第i个感知用户的位置坐标,i∈[1,L]。di是第i个感知用户测得的与主用户之间的距离测量值;Ci={y∈R2:||y-Pi||=di}是第i个感知用户所确定的半径为di的圆边界。Among them, P i is the location coordinate of the i-th perceived user, i∈[1,L]. d i is the measured distance between the i-th sensing user and the main user; C i ={y∈R 2 :||yP i ||=d i } is the radius determined by the i-th sensing user is the circle boundary of d i .

该算法基于凸集投影定位算法的改进,弥补了现有凸集投影定位算法的不足,受测距误差的影响相对较小,适合应用于认知无线电网络中感知用户对主用户位置信息的获取环节,能够更准确的实现对主用户的定位。This algorithm is based on the improvement of the convex set projection positioning algorithm, which makes up for the shortcomings of the existing convex set projection positioning algorithm, and is relatively less affected by the ranging error, and is suitable for the acquisition of the location information of the primary user by the sensing user in the cognitive radio network. Link, can more accurately realize the positioning of the main user.

附图说明Description of drawings

图1为本发明中基于BackCheck POCS定位方法的流程图。Fig. 1 is the flowchart based on BackCheck POCS positioning method among the present invention.

图2为本发明基于BackCheck POCS定位方法的迭代示意图。Fig. 2 is the iterative schematic diagram of the present invention based on the BackCheck POCS positioning method.

图3为BackCheck POCS和Hybrid POCS的定位误差对比示意图。Figure 3 is a schematic diagram of the positioning error comparison between BackCheck POCS and Hybrid POCS.

图4为不同测距误差对BackCheck POCS及Hybrid POCS定位误差影响的对比示意图。Figure 4 is a schematic diagram of the comparison of the influence of different ranging errors on the positioning error of BackCheck POCS and Hybrid POCS.

下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。The embodiments described below by referring to the figures are exemplary only for explaining the present invention and should not be construed as limiting the present invention.

假设有L个感知用户参与对主用户的定位,L个感知用户的位置坐标是已知的,表示为:Assuming that there are L sensing users participating in the positioning of the main user, the location coordinates of the L sensing users are known, expressed as:

{{ PP ii == (( Xx ii YY ii )) ∈∈ RR 22 }} ii == 11 LL

L个感知用户测得的与主用户之间的距离测量值表示为:The measured distance between the L sensing users and the primary user is expressed as:

{{ dd ii >> 00 }} ii == 11 LL

以每个感知用户为圆心,以距离测量值di为半径的凸集圆域表示为:Taking each perceived user as the center and taking the distance measurement value d i as the radius of the convex set circle domain is expressed as:

{{ DD. ii ⋐⋐ RR 22 }} ii == 11 LL

第i个感知用户所确定的半径为di的圆边界表示如下:The circular boundary with radius d i determined by the i-th perception user is expressed as follows:

Ci={y∈R2:||y-Pi||=di}C i ={y∈R 2 :||yP i ||=d i }

本发明定位方法所用的POCS算法可以是Circular POCS,Hyperbolic POCS和Boundary POCS。现以Circular POCS算法为例,给出基于BackCheck POCS算法的具体步骤:The POCS algorithm used in the positioning method of the present invention can be Circular POCS, Hyperbolic POCS and Boundary POCS. Taking the Circular POCS algorithm as an example, the specific steps based on the BackCheck POCS algorithm are given:

步骤一.以L个感知用户的坐标为圆心,利用Circular POCS对主用户进行Mc步正交投影迭代,得到Mc个迭代点x1、x2、...xMc-1、xMcStep 1. Taking the coordinates of the L perceived users as the center of the circle, the Circular POCS is used to perform Mc-step orthogonal projection iterations on the primary user to obtain Mc iteration points x 1 , x 2 , ... x Mc-1 , x Mc .

在此设定Circular POCS的迭代检查步数为Mc,由于Circular POCS的收敛速度很快,Mc的取值可以适当取一个较小值。Here, the number of iterative inspection steps of Circular POCS is set as Mc. Since the convergence speed of Circular POCS is very fast, the value of Mc can be appropriately taken as a small value.

根据Circular POCS的投影迭代规则,对主用户进行Mc步正交投影迭代的步骤为:According to the projection iteration rules of Circular POCS, the steps of Mc step orthogonal projection iteration for the main user are as follows:

1)初始化:设置初始点x0,其中x0为平面内任意一点,如图2中方块所示;1) Initialization: set the initial point x 0 , where x 0 is any point in the plane, as shown in the square in Figure 2;

2)进行简化的circular POCS的正交投影迭代:2) Orthogonal projection iteration of simplified circular POCS:

其中表示正交凸集投影点,表示Pi到Pi+1的向量,可以通过i表示出迭代的顺序,此顺序是根据感知用户的顺序确定;当后续迭代进入死循环或者不收敛时,可改变迭代的顺序,继续迭代。in Represents an orthogonal convex set projection point, Represents the vector from P i to P i+1 , and i can indicate the order of iterations, which is determined according to the order of perceived users; when subsequent iterations enter an infinite loop or fail to converge, the order of iterations can be changed and iterations continued.

步骤二.对步骤一中获取的Mc个迭代点,进行mc步回溯检查。计算相邻迭代点之间的距离||xm+1-xm||,其中,m=Mc-1,...,Mc-mc,并与门限值λ进行比较。其中,λ的取值大小取决于感知用户对主用户测距结果的平均值,且λ相对于该平均距离是一个很小值,例如:λ与该平均距离的比值小于等于0.02,考虑到算法的运算复杂度,可将该比值进一步限定在0.005~0.02内。Step 2. For the Mc iteration points obtained in step 1, perform mc step backtracking inspection. Calculate the distance ||x m+1 -x m || between adjacent iteration points, where m=Mc-1,...,Mc-mc, and compare it with the threshold value λ. Among them, the value of λ depends on the average value of the ranging results of the sensing user to the primary user, and λ is a small value relative to the average distance, for example: the ratio of λ to the average distance is less than or equal to 0.02, considering the algorithm The computational complexity can further limit the ratio within 0.005~0.02.

回溯检查步数为mc,该mc的取值为参与定位的感知用户的数目L的整数倍。The number of backtracking inspection steps is mc, and the value of mc is an integer multiple of the number L of sensing users participating in positioning.

步骤三.如果步骤二中的回溯比较检查中,相邻迭代点之间的距离均小于λ且不为零,则可以判断主用户位于感知用户所形成的多边形之内,将步骤一中最后L个迭代均值,即感知用户所属各个凸集的最后一次迭代的均值作为主用户的位置信息的定位结果;如果步骤二中的回溯比较检查中,相邻迭代点之间的距离存在部分为零或大于λ的情况,继续执行步骤四。Step 3. If the distance between adjacent iteration points is less than λ and not zero in the backtracking comparison check in step 2, it can be judged that the main user is located within the polygon formed by the perceived user, and the last L in step 1 iteration mean, that is, the mean value of the last iteration of each convex set to which the perceived user belongs As the positioning result of the position information of the primary user; if the distance between adjacent iteration points is partly zero or greater than λ in the retrospective comparison check in step 2, proceed to step 4.

步骤四.以第Mc步迭代结果xMc为初始点b0,进行凸集圆域边界上正交投影迭代,迭代检查步数为Mb,得到Mb个迭代点。Step 4. Taking the iteration result x Mc of step Mc as the initial point b 0 , perform orthogonal projection iteration on the boundary of the convex set circular domain, and the number of iteration checking steps is Mb, and Mb iteration points are obtained.

设定边界正交投影迭代的检查步数为Mb,由于取消了被迭代点位置的判断,边界正交投影迭代的收敛速度是不确定的,可能会很快收敛到主用户附近,也可能陷入缓慢循环,因此Mb取较大值,使边界正交投影迭代充分。Set the number of inspection steps of the boundary orthogonal projection iteration as Mb. Since the judgment of the position of the iterated point is cancelled, the convergence speed of the boundary orthogonal projection iteration is uncertain, and it may quickly converge to the vicinity of the main user, or may fall into The cycle is slow, so Mb takes a larger value to make the iteration of the boundary orthogonal projection sufficient.

其中,根据边界正交投影迭代的规则,对主用户进行Mb步的迭代步骤为:Among them, according to the rule of boundary orthogonal projection iteration, the iteration steps of Mb steps for the main user are:

1)设置初始点b0,b0=xMc 1) Set the initial point b 0 , b 0 = x Mc

2)bh+1=PhmodL(bh),h=0,1,2,3...Mb-12) b h+1 = P hmodL (b h ), h=0, 1, 2, 3...Mb-1

其中, P i ( y ) = arg min x ∈ C i | | y - x | | = P i + d i * y - P i | | y - P i | | in, P i ( the y ) = arg min x ∈ C i | | the y - x | | = P i + d i * the y - P i | | the y - P i | |

步骤五.对步骤四中获取的Mb个迭代点,进行回溯mb步检查。计算相邻两个迭代点间的距离值,并与门限值λ进行比较。Step 5. Perform a backtracking mb step check on the Mb iteration points obtained in step 4. Calculate the distance value between two adjacent iteration points, and compare it with the threshold value λ.

回溯检查步数为mb,该mb取值与mc相同,即为L的整数倍。The number of backtracking inspection steps is mb, and the value of mb is the same as mc, which is an integer multiple of L.

步骤六.如果步骤五中的回溯比较检查中,相邻迭代点间的距离值均小于λ,则将步骤四中最后L个迭代均值,即感知用户所属各个凸集的最后一次迭代的均值作为主用户的位置信息的定位结果;如果步骤五中的回溯比较检查中,相邻迭代点间的距离值存在大于λ的情况,说明边界正交投影在经过了Mb步充分迭代之后,依然没有收敛到主用户位置附近,而是陷入了缓慢循环迭代。此时,跳转步骤四继续执行凸集圆域边界上的正交投影迭代,其中,以前次Mb步正交投影迭代中第Mb步迭代结果bMb为初始点b0,变换原有的投影迭代顺序,直到相邻迭代点间的距离值均小于λ。Step 6. If in the retrospective comparison check in step 5, the distance values between adjacent iteration points are all less than λ, then the mean value of the last L iterations in step 4, that is, the mean value of the last iteration of each convex set to which the perceived user belongs As the positioning result of the position information of the main user; if the distance value between adjacent iteration points is greater than λ in the retrospective comparison check in step 5, it means that the boundary orthogonal projection still has no converges to near the main user position, but gets stuck in a slow loop iteration. At this time, jump to step 4 and continue to perform the iteration of orthogonal projection on the boundary of the circular domain of the convex set, where the iteration result b Mb of step Mb in the previous Mb iteration of orthogonal projection is the initial point b 0 , and transform the original projection Iteration order until the distance values between adjacent iteration points are less than λ.

以下结合附图和具体的实例来对本发明做进一步的详细说明。The present invention will be described in further detail below in conjunction with the accompanying drawings and specific examples.

步骤一.以L个感知用户的坐标为圆心,利用Circular POCS对主用户进行Mc步正交投影迭代,得到Mc个迭代点xkStep 1. Taking the coordinates of the L sensing users as the center of the circle, the Circular POCS is used to perform Mc-step orthogonal projection iterations on the main user, and Mc iteration points x k are obtained.

设定感知用户数目为L=3,感知用户的位置坐标为[(700m1500m),(500m1000m),(1000m,1000m)]。其中,输入白噪声作为感知用户获取的与主用户之间距离的测量值di,方差为8m。设定圆凸集投影迭代步数上线Mc=10,以坐标位置x0=(1600m,2100m)为起始位置(如图2方块所示)进行投影迭代,得到10个迭代点xk,k=1,2,3,...10。Set the number of sensing users as L=3, and the position coordinates of sensing users as [(700m1500m), (500m1000m), (1000m, 1000m)]. Wherein, white noise is input as the measured value d i of the distance between the sensing user and the main user, and the variance is 8m. Set the upper line Mc=10 of the projection iteration steps of the circular convex set, take the coordinate position x 0 = (1600m, 2100m) as the starting position (as shown in the square in Figure 2) to perform projection iterations, and obtain 10 iteration points x k , k =1,2,3,...10.

步骤二.对步骤一中获取的10个迭代点,进行mc步回溯检查,回溯检查步数为mc=2L=6。计算相邻迭代点之间的距离,并与门限值λ进行比较。假设所有参与定位的感知用户所获取的与主用户之间距离的测量值的平均值为R,则检查门限值λ设定为相对R的一个较小量,这里设定λ与距离平均值的比值为λ/R=0.01。Step 2. For the 10 iteration points obtained in step 1, perform mc-step backtracking inspection, and the number of backtracking inspection steps is mc=2L=6. Calculate the distance between adjacent iteration points and compare with the threshold value λ. Assuming that the average value of the distance measurement values obtained by all sensing users participating in positioning and the main user is R, the check threshold value λ is set to be a small amount relative to R, here we set λ and the average distance The ratio of λ/R=0.01.

||xm+1-xm||≤λ,其中,m=Mc-1,...,Mc-mc||x m+1 -x m ||≤λ, where, m=Mc-1,...,Mc-mc

步骤三.由于步骤二中的回溯比较检查中,相邻迭代点之间的距离存在部分为零或大于λ的情况,继续执行步骤四。Step 3. Since the distance between adjacent iteration points is partially zero or greater than λ in the backtracking comparison check in step 2, proceed to step 4.

从图2中可以看出,从初始点x0开始经过两步Circular POCS的迭代,迭代点便停滞于三个凸集圆域的交集区域上,此时根据回溯检查判断的结果,迭代点的变化差值存在一部分为零的情况,因而继续执行步骤四,进行向凸集圆域边界上的正交投影迭代。It can be seen from Figure 2 that after two iterations of Circular POCS starting from the initial point x 0 , the iteration point stagnates at the intersection area of three convex circular domains. Part of the change difference is zero, so proceed to step 4 to iterate the orthogonal projection onto the boundary of the convex set circular domain.

步骤四.以第Mc步迭代结果xMc为初始点,进行凸集圆域边界上的正交投影迭代对主用户进行Mb步正交投影迭代,得到Mb个迭代点bh,h=1,2,3,...Mb。Step 4. Taking the iteration result x Mc of step Mc as the initial point, perform orthogonal projection iterations on the boundary of the convex set circular domain, perform Mb steps of orthogonal projection iterations on the main user, and obtain Mb iteration points b h , h=1, 2,3,...Mb.

首先,设定边界正交投影迭代步数上限Mb=30,由于取消了被迭代点位置的判断,边界正交投影迭代的收敛速度是不确定的,可能会很快收敛到主用户附近,也可能陷入缓慢循环,因此Mb取较大值,使边界正交投影迭代充分;之后,根据边界正交投影迭代的规则,对主用户进行Mb步定位投影,得到10个迭代点bh,h=1,2,3,...30。First, set the upper limit of the iterative steps of the boundary orthogonal projection Mb=30. Since the judgment of the location of the iterated point is canceled, the convergence speed of the boundary orthogonal projection iteration is uncertain, and it may converge to the vicinity of the main user very quickly. may fall into a slow cycle, so Mb takes a larger value to make the boundary orthogonal projection iteration sufficient; then, according to the boundary orthogonal projection iteration rule, Mb step positioning projection is performed on the main user to obtain 10 iteration points b h , h= 1, 2, 3, ... 30.

步骤五.对步骤四中获取的Mb个迭代点,进行回溯mb步检查。回溯检查的步数mb=2L=6。计算相邻两个迭代点间的距离值,并与门限值λ进行比较。Step 5. Perform a backtracking mb step check on the Mb iteration points obtained in step 4. The number of steps for backtracking checks mb=2L=6. Calculate the distance value between two adjacent iteration points, and compare it with the threshold value λ.

步骤六.在迭代了Mb步之后,回溯检查mb=6步的迭代点变化值,发现相邻迭代点间的距离值存在大于λ的情况,投影迭代陷入了缓慢循环投影迭代,因此,需要跳转到步骤四,并以首次Mb步正交投影迭代中第Mb步的迭代结果为初始点b0,再次执行凸集圆域边界上的Mb步正交投影迭代,此时变换首次的投影迭代顺序,将原投影迭代的顺序由P1-P2-P3改为P2-P3-P1,当再次经过Mb步迭代,回溯检查mb=6步,发现迭代点的变化值小于门限λ,说明迭代收敛主用户位置附近,因此将第二次Mb步正交投影迭代中最后L个迭代均值(如图2星号所示)确定主用户位置。Step 6. After iterating the Mb step, backcheck the change value of the iteration point at the mb=6 step, and find that the distance value between adjacent iteration points is greater than λ, and the projection iteration falls into a slow loop projection iteration. Therefore, it is necessary to skip Go to step 4, and take the iteration result of the Mb-th step in the first Mb-step orthogonal projection iteration as the initial point b 0 , execute the Mb-step orthogonal projection iteration on the boundary of the circular domain of the convex set again, and change the first projection iteration order, change the order of the original projection iteration from P1-P2-P3 to P2-P3-P1, after Mb steps of iteration again, check mb=6 steps back, and find that the change value of the iteration point is less than the threshold λ, indicating that the iteration converges mainly The location of the user is nearby, so the mean value of the last L iterations in the second Mb-step orthogonal projection iteration (as shown by the asterisk in Figure 2) is used to determine the location of the main user.

图3是Hybrid POCS定位算法与BackCheck POCS定位算法的定位仿真结果比较图。图中横坐标为仿真重复次数,纵坐标是估计位置与目标真实位置之间的差值与感知用户到主用户之间真实距离平均值的比值。从图3中可以看出,一般情况下两种算法的定位精度比较接近,但是在某些情况下,BackCheckPOCS定位算法的定位精度比较有优势。这是因为,当主用户远离感知用户时,双曲线的渐近线性质容易致使双曲线的交点受到测距噪声的波动影响比较明显,因此在这种情况下,可以看出BackCheck POCS算法的定位效果要比HybridPOCS算法优越。Figure 3 is a comparison of the positioning simulation results between the Hybrid POCS positioning algorithm and the BackCheck POCS positioning algorithm. The abscissa in the figure is the number of simulation repetitions, and the ordinate is the ratio of the difference between the estimated position and the real target position to the average value of the real distance between the perceived user and the main user. It can be seen from Figure 3 that in general, the positioning accuracy of the two algorithms is relatively close, but in some cases, the positioning accuracy of the BackCheckPOCS positioning algorithm has an advantage. This is because, when the main user is far away from the sensing user, the asymptotic property of the hyperbola tends to cause the intersection point of the hyperbola to be significantly affected by the fluctuation of the ranging noise. Therefore, in this case, the positioning effect of the BackCheck POCS algorithm can be seen It is superior to the HybridPOCS algorithm.

图4描述了Hybrid POCS定位算法与BackCheck POCS定位算法在不同测距误差影响下,定位精度的比较。从图4中可以看出,BackCheck POCS定位算法比Hybrid POCS定位算法具有一定的优势,这主要是由于Hybrid POCS算法中双曲线投影定位对于主用户在感知用户多边形之外的情况下收敛点受噪声波动较大,因此随着测距误差的增大。Figure 4 describes the comparison of the positioning accuracy between the Hybrid POCS positioning algorithm and the BackCheck POCS positioning algorithm under the influence of different ranging errors. It can be seen from Figure 4 that the BackCheck POCS positioning algorithm has certain advantages over the Hybrid POCS positioning algorithm, which is mainly due to the fact that the hyperbolic projection positioning in the Hybrid POCS algorithm is affected by noise for the main user when the main user perceives the user polygon. The fluctuation is large, so as the ranging error increases.

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。Although the embodiments of the present invention have been shown and described, those skilled in the art can understand that various changes, modifications and substitutions can be made to these embodiments without departing from the principle and spirit of the present invention. and modifications, the scope of the invention is defined by the appended claims and their equivalents.

Claims (4)

1.一种认知无线电网络中对主用户定位的方法,其特征在于,该方法包括以下步骤:1. A method for primary user location in a cognitive radio network, characterized in that the method comprises the following steps: 步骤一、以L个感知用户的坐标为圆心,利用凸集投影算法对主用户进行Mc步正交投影迭代,得到Mc个迭代点xk,其中k=1,2,3,…,Mc;Step 1. Taking the coordinates of the L perceived users as the center of the circle, use the convex set projection algorithm to perform Mc step orthogonal projection iterations on the main user, and obtain Mc iteration points x k, where k=1, 2, 3, ..., Mc; 步骤二.对步骤一中获取的Mc个迭代点,进行mc步回溯比较检查,计算出相邻迭代点之间的距离||xm+1-xm||,其中,m=Mc-1,…,Mc-mc,并与门限值λ进行比较;Step 2. For the Mc iteration points obtained in step 1, carry out mc step backtracking comparison check, calculate the distance ||x m+1 -x m || between adjacent iteration points, wherein, m=Mc-1 ,...,Mc-mc, and compare with the threshold value λ; 步骤三.如果步骤二中的回溯比较检查中,相邻迭代点之间的距离均小于λ且不为零,则将步骤一中最后L个迭代均值作为主用户位置信息的定位结果;如果步骤二中的回溯比较检查中,相邻迭代点之间的距离存在部分为零或大于λ的情况,继续执行步骤四;Step 3. If in the backtracking comparison check in step 2, the distance between adjacent iteration points is less than λ and not zero, then the last L iteration mean value in step 1 is used as the positioning result of the main user position information; if step In the backtracking comparison check in the second step, if the distance between adjacent iteration points is partially zero or greater than λ, proceed to step four; 步骤四.以Mc步迭代结果xMc为初始点b0,进行凸集圆域边界上正交投影迭代,迭代检查步数为Mb,得到Mb个迭代点bh,其中h=1,2,3,…,Mb;Step 4. Take the Mc step iteration result x Mc as the initial point b 0 , perform orthogonal projection iteration on the boundary of the convex set circular domain, and the number of iteration check steps is Mb, and obtain Mb iteration points b h , where h=1,2, 3,...,Mb; 步骤五.对步骤四中获取的Mb个迭代点,进行mb步回溯比较检查,计算相邻两个迭代点间的距离值||bn+1-bn||,其中,n=Mb-1,…,Mb-mb,并与门限值λ进行比较;Step 5. To the Mb iteration points obtained in step 4, carry out mb step backtracking comparison check, calculate the distance value ||b n+1 -b n || between adjacent two iteration points, wherein, n=Mb- 1,...,Mb-mb, and compare with the threshold value λ; 步骤六.如果步骤五中的回溯比较检查中,相邻迭代点间的距离值均小于λ,则将步骤四中最后L个迭代均值作为主用户位置信息的定位结果;如果步骤五中的回溯比较检查中,相邻迭代点间的距离值存在大于λ的情况,跳转到步骤四以Mb步迭代结果bMb为初始点b0,并变换投影迭代顺序,直到相邻迭代点间的距离值均小于λ;Step 6. If in the backtracking comparison check in step 5, the distance values between adjacent iteration points are all less than λ, then the last L iteration mean values in step 4 are used as the positioning result of the main user position information; if the backtracking in step 5 In the comparison check, if the distance value between adjacent iteration points is greater than λ, skip to step 4, take Mb step iteration result b Mb as the initial point b 0 , and change the projection iteration order until the distance between adjacent iteration points The values are all less than λ; 所述步骤一包括:Described step one comprises: 1.1)初始化步骤:设置初始点x0,其中x0为任意位置上的一点;1.1) Initialization step: set the initial point x 0 , where x 0 is a point at any position; 1.2)利用以下公式进行投影迭代:1.2) Use the following formula for projection iteration: ,k=0,1,2...Mc-1, k=0,1,2...Mc-1 其中,表示正交凸集投影点,表示Pi到Pi+1的向量;Pi为第i个感知用户的位置坐标,i∈[1,L];Di为以第i个感知用户为圆心,以第i个感知用户测得的与主用户之间的距离测量值为半径的凸集圆域。in, Represents an orthogonal convex set projection point, Indicates the vector from P i to P i+1 ; P i is the location coordinate of the i -th sensing user, i∈[1,L]; The obtained distance measurement value from the main user is a convex circle domain with a radius. 2.如权利要求1所述的认知无线电网络中对主用户定位的方法,其特征在于,λ的取值大小取决于感知用户对主用户测距结果的平均值,且λ相对于该平均距离是一个很小值。2. The method for locating the primary user in the cognitive radio network according to claim 1, wherein the value of λ depends on the average value of the distance measurement results of the cognitive user to the primary user, and λ is relative to the average The distance is a small value. 3.如权利要求1所述的认知无线电网络中对主用户定位的方法,其特征在于,mb与mc取值相同,为L的整数倍。3. The method for locating a primary user in a cognitive radio network as claimed in claim 1, wherein mb and mc take the same value, which is an integer multiple of L. 4.如权利要求1所述的认知无线电网络中对主用户定位的方法,其特征在于,所述步骤四包括:4. The method for locating a primary user in a cognitive radio network according to claim 1, wherein said step 4 comprises: 4.1)初始化步骤:1)设置初始点b0,b0=xMc 4.1) Initialization steps: 1) Set the initial point b 0 , b 0 =x Mc 4.2)利用以下公式进行投影迭代:4.2) Use the following formula for projection iteration: bh+1=Ph mod L(bh),h=0,1,2,3...Mb-1b h+1 =P h mod L (b h ), h=0, 1, 2, 3...Mb-1 其中,设h mod L为i,bh为y,则 P i ( y ) = arg min x ∈ C 1 | | y - x | | = P i + d i * y - P i | | y - P i | | Among them, let h mod L be i, b h be y, then P i ( the y ) = arg min x ∈ C 1 | | the y - x | | = P i + d i * the y - P i | | the y - P i | | 其中,Pi为第i个感知用户的位置坐标,i∈[1,L];di是第i个感知用户测得的与主用户之间的距离测量值;Ci={y∈R2:||y-Pi||=di}是第i个感知用户所确定的半径为di的圆边界。Among them, P i is the location coordinates of the i-th sensing user, i∈[1,L]; d i is the measured distance between the i-th sensing user and the main user; C i ={y∈R 2 :||yP i ||=d i } is the circle boundary with radius d i determined by the i-th sensing user.
CN201310057842.6A 2013-02-25 2013-02-25 The cognitive radio primary user localization method of convex set projection is checked based on backtracking Expired - Fee Related CN103200670B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310057842.6A CN103200670B (en) 2013-02-25 2013-02-25 The cognitive radio primary user localization method of convex set projection is checked based on backtracking

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310057842.6A CN103200670B (en) 2013-02-25 2013-02-25 The cognitive radio primary user localization method of convex set projection is checked based on backtracking

Publications (2)

Publication Number Publication Date
CN103200670A CN103200670A (en) 2013-07-10
CN103200670B true CN103200670B (en) 2015-08-05

Family

ID=48722986

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310057842.6A Expired - Fee Related CN103200670B (en) 2013-02-25 2013-02-25 The cognitive radio primary user localization method of convex set projection is checked based on backtracking

Country Status (1)

Country Link
CN (1) CN103200670B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104320845B (en) * 2014-07-04 2018-02-02 南京邮电大学 A kind of primary user's localization method based on sensor and quantum intelligence computation

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8155673B2 (en) * 2006-05-08 2012-04-10 Skyhook Wireless, Inc. Estimation of position using WLAN access point radio propagation characteristics in a WLAN positioning system
CN102752849A (en) * 2012-02-29 2012-10-24 中国人民解放军理工大学 Single receiving machine location method based on signal detection probability and wave angle estimation

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8155673B2 (en) * 2006-05-08 2012-04-10 Skyhook Wireless, Inc. Estimation of position using WLAN access point radio propagation characteristics in a WLAN positioning system
CN102752849A (en) * 2012-02-29 2012-10-24 中国人民解放军理工大学 Single receiving machine location method based on signal detection probability and wave angle estimation

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
加权凸集投影法在分布式目标定位中的应用;于浩等;<<计算机工程>>;20110630;全文 *

Also Published As

Publication number Publication date
CN103200670A (en) 2013-07-10

Similar Documents

Publication Publication Date Title
CN104168650A (en) Indoor positioning method based on dynamic wireless access points
CN106717082A (en) Fingerprint-based indoor positioning to mitigate signal noise
CN102111876A (en) Method and device for selecting reference labels used for location
WO2013170635A1 (en) Systems and methods facilitating joint channel and routing assignment for wireless mesh networks
CN107484123B (en) WiFi indoor positioning method based on integrated HWKNN
Yan et al. Improved hop‐based localisation algorithm for irregular networks
CN105025495B (en) A kind of wireless cognition network overall situation spectrum information collaborative sensing method
Wang et al. An Improved MDS-MAP Localization Algorithm Based on Weighted Clustering and Heuristic Merging for Anisotropic Wireless Networks with Energy Holes.
CN109412661A (en) A kind of user cluster-dividing method under extensive mimo system
CN106714301A (en) Carrier optimization method in wireless positioning network
Chen et al. A connectivity weighting DV_Hop localization algorithm using modified artificial bee Colony optimization
CN105760549B (en) Nearest Neighbor based on attribute graph model
CN107623924A (en) It is a kind of to verify the method and apparatus for influenceing the related Key Performance Indicator KPI of Key Quality Indicator KQI
CN103200670B (en) The cognitive radio primary user localization method of convex set projection is checked based on backtracking
CN111699636A (en) Beam operation method and device at terminal of beam forming communication system
US9251191B2 (en) System and method for indexing of geospatial data using three-dimensional Cartesian space
CN109362027B (en) Positioning method, device, equipment and storage medium
Mao et al. Providing and finding k‐road‐coverage efficiently in wireless sensor networks
Wang et al. An improved distance vector-hop localization algorithm based on coordinate correction
Goswami et al. Load balanced short path routing in large-scale wireless networks using area-preserving maps
Cheng et al. Graph neural networks based resource allocation in heterogeneous wireless networks
Yu et al. A KNN indoor positioning algorithm that is weighted by the membership of fuzzy set
CN106301627A (en) Distributed collaborative frequency spectrum sensing method in a kind of cognitive self-organizing network
Dong et al. Fine-grained location-free planarization in wireless sensor networks
CN112203288B (en) SUL network planning method, device, equipment and storage medium

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20150805

Termination date: 20190225

CF01 Termination of patent right due to non-payment of annual fee