carriersense.m
上传用户:m_sun_001
上传日期:2014-07-30
资源大小:1115k
文件大小:1k
源码类别:

matlab例程

开发平台:

Matlab

  1. % Program 6-9
  2. % carriersense.m
  3. %
  4. % The function of the carrier sense
  5. %
  6. % Input arguments
  7. %   no       : terminal which carrier sensing
  8. %   now_time : now time
  9. %
  10. % Output argument
  11. %   result   : 0: idle  1:busy
  12. %
  13. % Programmed by M.Okita
  14. % Checked by H.Harada
  15. %
  16. function [result] = carriersense(no,now_time)
  17. global Mnum Mstime Ttime Dtime                                          % definition of the global variable
  18. delay = Dtime * Ttime;                                                  % calculation of the delay time
  19. idx = find((Mstime+delay)<=now_time & now_time<=(Mstime+delay+Ttime));  % carrier sense
  20. if length(idx) > 0                                                      % carrier is detected
  21.     result = 1;                                                         % channel is busy
  22. else                                                                    % charier can乫t be detected
  23.     result = 0;                                                         % channel is idle
  24. end
  25. %%%%%%%%%%%%%%%%%%%%%% end of file %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%