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

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. pAll = [ 0; -1-1j; 1+1j; -1+1j; -1+1j; -1-1j; 1+1j; 1+1j; 1+1j; -1-1j; 1+1j; 1-1j; 1-1j; 1-1j; -1+1j; -1+1j; 
  23.  -1+1j; -1+1j; 1-1j; -1-1j; -1-1j; -1+1j; 1-1j; 1+1j; 1+1j; -1+1j; 1-1j; 1-1j; 1-1j; -1+1j; 1-1j; -1-1j; -1-1j; -1-1j; 1+1j;
  24.  1+1j; 1+1j; 1+1j; -1-1j; -1+1j; -1+1j; 1+1j; -1-1j; 1-1j; 1-1j; 1+1j; -1-1j; -1-1j; -1-1j; 1+1j; -1-1j; -1+1j; -1+1j; 
  25.  -1+1j; 1-1j; 1-1j; 1-1j; 1-1j; -1+1j; 1+1j; 1+1j; -1-1j; 1+1j; -1+1j; -1+1j; -1-1j; 1+1j; 1+1j; 1+1j; -1-1j; 1+1j; 1-1j; 
  26.  1-1j; 1-1j; -1+1j; -1+1j; -1+1j; -1+1j; 1-1j; -1-1j; -1-1j; 1-1j; -1+1j; -1-1j; -1-1j; 1-1j; -1+1j; -1+1j; -1+1j; 1-1j; -1+1j;
  27.  1+1j; 1+1j; 1+1j; -1-1j; -1-1j; -1-1j; -1-1j; 1+1j; 1-1j; 1-1j;
  28.          0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0;
  29.  0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0;
  30.  1-1j; 1-1j; -1-1j; 1+1j; 1-1j; 1-1j; -1+1j; 1-1j; 1-1j; 1-1j; 1+1j; -1-1j; 1+1j; 1+1j; -1-1j; 1+1j; -1-1j; -1-1j; 1-1j; 
  31.  -1+1j; 1-1j; 1-1j; -1-1j; 1+1j; 1-1j; 1-1j; -1+1j; 1-1j; 1-1j; 1-1j; 1+1j; -1-1j; 1+1j; 1+1j; -1-1j; 1+1j; -1-1j; -1-1j; 1-1j; 
  32.  -1+1j; 1-1j; 1-1j; -1-1j; 1+1j; 1-1j; 1-1j; -1+1j; 1-1j; 1-1j; 1-1j; 1+1j; -1-1j; 1+1j; 1+1j; -1-1j; 1+1j; -1-1j; -1-1j; 1-1j; 
  33.  -1+1j; 1+1j; 1+1j; 1-1j; -1+1j; 1+1j; 1+1j; -1-1j; 1+1j; 1+1j; 1+1j; -1+1j; 1-1j; -1+1j; -1+1j; 1-1j; -1+1j; 1-1j; 1-1j;
  34.  1+1j; -1-1j; -1-1j; -1-1j; -1+1j; 1-1j; -1-1j; -1-1j; 1+1j; -1-1j; -1-1j; -1-1j; 1-1j; -1+1j; 1-1j; 1-1j; -1+1j; 1-1j; -1+1j;
  35.  -1+1j; -1-1j; 1+1j];
  36. pAllSz = size(pAll);
  37. for row = 1:pAllSz(1)
  38.      if (mod(row-1,4) == 0)
  39.         pShort(row) = pAll(row);
  40.      else 
  41.         pShort(row) = 0;
  42.      end
  43. end
  44. pShort = 2*conj(pShort);
  45. pShort = ifft(pShort);
  46. pShortRel = real(pShort);
  47. pShortImg = imag(pShort);
  48. fid = fopen('WiMAXPreambles.txt', 'wt');
  49. fprintf(fid,'Short Preambles:n');
  50. for row = 1:pAllSz(1)
  51.      fprintf(fid,'%6.5f, %6.5fn',pShortRel(row),pShortImg(row));
  52. end
  53. for row = 1:pAllSz(1)
  54.      if (mod(row-1,2) == 0)
  55.         pLong(row) = pAll(row);
  56.      else 
  57.         pLong(row) = 0;
  58.      end
  59. end
  60. pLong = sqrt(2)*conj(pLong);
  61. pLong = ifft(pLong);
  62. pLongRel = real(pLong);
  63. pLongImg = imag(pLong);
  64. fprintf(fid,'Long Preambles:n');
  65. for row = 1:pAllSz(1)
  66.      fprintf(fid,'%6.5f, %6.5fn',pLongRel(row),pLongImg(row));
  67. end
  68. fclose(fid);