add_noise.m
上传用户:doryuen
上传日期:2013-10-30
资源大小:23k
文件大小:1k
源码类别:

通讯/手机编程

开发平台:

Matlab

  1. function out=add_noise(v,rate,down,up)
  2. % add impulsive NLOS error to normal error
  3. % v: normal location error
  4. % rate: the ratio of impulsive NLOS error to the lenght of normal error
  5. % up: up bound of impulsive NLOS error
  6. % down: down bound of impulsive NLOS error
  7.         N=round(length(v)*rate);
  8.         
  9.         nlos=down+(up-down)*rand(1,N);
  10.         
  11.         K=length(v);
  12.         
  13.         out(1:K)=0;
  14.         
  15.         for n=1:N
  16.             index=randint(1,1,K-1)+1;
  17.             out(index)=v(index)+nlos(n);
  18.         end
  19.         out=out+v;