picoeff.m
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. function [a, b, sampling] = picoeff(N,R,C)
  2. % This function gives the coefficients "a" and "b" of the PI 
  3. % controller at sampling frequency  "sampling". N is the minimum 
  4. % number of flows, R the maximum round trip delay and C the capacity 
  5. % of the link in (average sized) packets/sec.
  6. %function [a, b, sampling] = picoeff(N,R,C)
  7. N = N*500;
  8. C = C*500;
  9. p_q = 1/R;
  10. w_g = 2*N/R/R/C;
  11. K = w_g*abs( (i*w_g/p_q+1)/((R*C)^3/(2*N)^2));
  12. num = K*[1/w_g 1];
  13. den = [1 0];
  14. [numn,denn] = bilinear(num,den,100*w_g);
  15. sampling = 100*w_g;
  16. format long 
  17. a = numn(1);
  18. b = -numn(2);