wifiPreamble.m
上传用户:aoptech
上传日期:2014-09-22
资源大小:784k
文件大小:2k
源码类别:

3G开发

开发平台:

Others

  1. %----------------------------------------------------------------------%
  2. % The MIT License 
  3. % Copyright (c) 2007 Alfred Man Cheuk Ng, mcn02@mit.edu 
  4. % Permission is hereby granted, free of charge, to any person 
  5. % obtaining a copy of this software and associated documentation 
  6. % files (the "Software"), to deal in the Software without 
  7. % restriction, including without limitation the rights to use,
  8. % copy, modify, merge, publish, distribute, sublicense, and/or sell
  9. % copies of the Software, and to permit persons to whom the
  10. % Software is furnished to do so, subject to the following conditions:
  11. % The above copyright notice and this permission notice shall be
  12. % included in all copies or substantial portions of the Software.
  13. % THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  14. % EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  15. % OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  16. % NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  17. % HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  18. % WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  19. % FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  20. % OTHER DEALINGS IN THE SOFTWARE.
  21. %----------------------------------------------------------------------%
  22. pShort = [ 0;
  23.      0; 0; 0; -1-1j; 0; 0; 0; -1-1j; 0; 0; 0; 1+1j; 0; 0; 0; 1+1j; 0; 0; 0; 1+1j; 0; 0; 0; 1+1j; 0; 0;
  24.            0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0;
  25.    0; 0; 1+1j; 0; 0; 0; -1-1j; 0; 0; 0; 1+1j; 0; 0; 0; -1-1j; 0; 0; 0; -1-1j; 0; 0; 0; 1+1j; 0; 0; 0; 
  26.   ];
  27. pAllSz = size([pShort; pShort]);
  28. pShort = sqrt(13/6) * pShort;
  29. pShort = ifft(pShort);
  30. pShortRel = real([pShort; pShort]);
  31. pShortImg = imag([pShort; pShort]);
  32. fid = fopen('WiFiPreambles.txt', 'wt');
  33. fprintf(fid,'Short Preambles:n');
  34. for row = 1:pAllSz(1)
  35.      fprintf(fid,'%6.5f, %6.5fn',pShortRel(row),pShortImg(row));
  36. end
  37. pLong = [ 0;
  38.   1; -1; -1; 1; 1; -1; 1; -1; 1; -1; -1; -1; -1; -1; 1; 1; -1; -1; 1; -1; 1; -1; 1; 1; 1; 1;
  39.           0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0;
  40.   1; 1; -1; -1; 1; 1; -1; 1; -1; 1; 1; 1; 1; 1; 1; -1; -1; 1; 1; -1; 1; -1; 1; 1; 1; 1; ];
  41. pLong = ifft(pLong);
  42. pLongRel = real([pLong; pLong]);
  43. pLongImg = imag([pLong; pLong]);
  44. fprintf(fid,'Long Preambles:n');
  45. for row = 1:pAllSz(1)
  46.      fprintf(fid,'%6.5f, %6.5fn',pLongRel(row),pLongImg(row));
  47. end
  48. fclose(fid);