资讯详情

无线传感器网络的快速捕获算法

  • 现有的捕获算法
  1. 单步捕获算法

脉冲主机同步的单步捕获过程类似于顺序搜索算法过程。在传统的积分顺序中搜索

在捕获过程中,接收器需要不断调整当地相关模板的信号相位,并通过相关输出判断是否满足同步要求。主机同步捕获WSN标签接受机通过与当地固定本振相位信号相关的同步判断,并将结果反馈给主机,独立调整发射信号。

  1. 两步捕获算法(Multiple-Shift Algorithm)

两步捕获算法(MS算法)包括两个主机捕获过程,区别在于主机发射的同步脉冲信

数字宽度。基本思想是将搜索空间中的总相位点F分为Q个子区间,每个子区间包括M个相位。Q和M的表现如下:Q=[F/M],[ ]表示向上取整。正确的相位在子区间内。两个步骤是:

a)在第一次捕获过程中,主机节点发出的脉冲信号是连续M脉冲的和,即宽度M*τd。

与标签接收器相关的脉冲宽度保持不变。

b)在搜索的第一步,当相关值超过门限时,表明正确的相位位于第m个子区间。

然后转向第二步搜索,搜索m个子区间中的M相位。主机节点的脉宽为τd的同步

搜索过程与单步捕获相同。

主机节点发射的同步信号用图表示:

function ostep_PdN % evluate the performance of master timing synchronization % 单步积分顺序搜索方法 % 求不同Pd下反馈次数的仿真和理论值曲线

fPd = [0.50:0.1:0.90,0.95,0.99]; % 前向链路检测概率 fPfa = 0.1; % 前链路虚警概率 rPack = 0.9; % 反向链路同步确认概率,反向链路确认信息丢失的概率 K = 10; % 单位:T D = 5; % 单位:T

Ts = 100; % 搜索的最大相位差 T = 1; % 单位:信号周期数

N = 500; % 在特定相位差条件下寻求平均值的随机次数

pnacq = zeros(1,Ts); nnacq = zeros(1,N);

Nacq = zeros(1,length(fPd)); % 模拟获得不同fPd平均反馈次数 for pdi=1:length(fPd) for i=1:Ts % 不同的初始相位求平均 rndphase = i-1; % 初始相位差, 设本振相位为0 for j=1:N % 指定初始相位的平均要求 nacq = 0; % 单位:T curphase = rndphase; % 目前主机调整的相位 while(1) if(curphase==0) % 就在同步相位置 if(rand()>fPd(pdi) || rand()>rPack) % 同步漏检 或 同步确认丢失 curphase = Ts-1; else nacq = nacq 1;% 设置同步确认和同步确认是理想的 break; % 完成同步捕获 end; else if(rand()<fPfa) % 出现虚警 nacq = nacq 1; curphase = curphase -1; else curphase = curphase -1; end; end; end; nnacq(j)=nacq 1; end; % end j cycle pnacq(i)=mean(nnacq); end; % end i cycle Nacq(pdi) = mean(pnacq) end; plot(fPd,Nacq,'rx-'); hold on; % theoretic results

fPd = [0.0:0.01:0.99];               % 前向链路检测概率 NacqA = zeros(1,length(fPd));           % 理论分析获得不同fPd时的平均反馈次数 q = Ts; for pdi=1:length(fPd)     NacqA(pdi) = 2+fPfa*(1/fPd(pdi)/rPack-0.5)*(Ts/T); end; plot(fPd,NacqA,'k');

 

C-19

 

标签: c1623转向传感器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台