• 大小: 744KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: 其他
  • 标签:

资源简介

OFDMA系统中资源分配包括原文和仿真代码

资源截图

代码片段和文件信息

/***************************************************************************
Author: Ian C. Wong and Robert Mullenix   
Copyright (C) 2004   Ian C. Wong

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License or (at your option) any later version.

This program is distributed in the hope that it will be useful
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not write to the Free Software
Foundation Inc. 59 Temple Place - Suite 330 Boston MA  02111-1307 USA.

You may reach the author at wongic@mail.utexas.edu.
Or visit his website at www.ece.utexas.edu/~iwong
******************************************************************************/

#include “SIPS.h“

void Shen_Challoc(SNRArray *SNR IDXArray *IDX int user int *Shen_Assignment 
float *Proportionality int *Hmin)
{
int i n k;
float* Data_rate;
int *curIDX;

curIDX = (int *) malloc(user*sizeof(int));
memset(curIDX 0 user*sizeof(int));
Data_rate = (float *) malloc(user*sizeof(float));

//  First round have each user select the channel with the best SNR
for (k = 0; k < user; ++k) {
// sort in descending order
qsort((float *)SNR[k] (int *)IDX[k] N);
//n = Best_SNR(k Shen_Assignment IDX curIDX); // assign the index with largest value w/c is first element
n = Best_SNR(Shen_Assignment IDX[k] &curIDX[k]);
Shen_Assignment[n] = k;
Data_rate[k] = log2f(1 + p*(float) SNR[k][n]);
}
//  Second round give the worst user the next pick until all subchannels distributed
for (i = 0; i < N - user; ++i) {
k = Worst_user(user Data_rate Proportionality);
//n = Best_SNR(k Shen_Assignment IDX curIDX);
n = Best_SNR(Shen_Assignment IDX[k] &curIDX[k]);
Shen_Assignment[n] = k;
Hmin[k] = n;
Data_rate[k] += log2f(1 + p*(float) SNR[k][n]);
}
free(Data_rate);
free(curIDX);
}

void Wong_Challoc(SNRArray *SNR IDXArray *IDX int user int *Wong_Assignment 
float *Proportionality int *Hmin)
{
int i n k;
float* Data_rate;
int *Nk;
char *Exclude;
int *curIDX;
register int Num_users = user;
int N_star = N;
register int tmp;

curIDX = (int *) malloc(user*sizeof(int));
Data_rate = (float *) malloc(user*sizeof(float));
Nk = (int *)malloc(user*sizeof(int));
Exclude = (char *)malloc(user*sizeof(char));
memset(curIDX 0 user*sizeof(int));
memset(Exclude 0 user*sizeof(char));

for (k = 0; k < user; ++k) {
tmp = (int)(Proportionality[k]*N);
N_star -= tmp;
Nk[k] = tmp;
}

//  First round have each user select the channel with the best SNR
for (k = 0; k < user; ++k) {
// sort in de

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     250150  2008-10-30 21:45  A Low Complexity Algorithm for Proportional.pdf

     文件       4835  2004-11-15 10:33  SIPS04C\SIPS04C\Challoc.cpp

     文件      18349  2004-11-15 11:12  SIPS04C\SIPS04C\COPYING.txt

     文件    1206708  2004-09-16 16:51  SIPS04C\SIPS04C\data.txt

     文件       7267  2004-11-15 10:33  SIPS04C\SIPS04C\Palloc.cpp

     文件        733  2004-10-12 13:49  SIPS04C\SIPS04C\qsort.cpp

     文件         65  2004-10-10 16:04  SIPS04C\SIPS04C\qsort.h

     文件        681  2004-11-12 15:19  SIPS04C\SIPS04C\Readme.txt

     文件       4919  2004-11-15 10:32  SIPS04C\SIPS04C\SIPS.h

     文件       5896  2004-11-15 10:32  SIPS04C\SIPS04C\SIPS04.cpp

     文件       2524  2003-10-11 14:08  SIPS04Matlab\SIPS04Matlab\chtry.m

     文件      18349  2004-11-15 11:12  SIPS04Matlab\SIPS04Matlab\COPYING.txt

     文件        422  2004-11-12 15:55  SIPS04Matlab\SIPS04Matlab\ReadmeMatlab.txt

     文件       2088  2004-11-15 10:37  SIPS04Matlab\SIPS04Matlab\rheesub.m

     文件        959  2004-11-15 10:38  SIPS04Matlab\SIPS04Matlab\rootfinding.m

     文件       2472  2004-11-15 10:37  SIPS04Matlab\SIPS04Matlab\shenpowerallo.m

     文件       5284  2004-11-15 10:36  SIPS04Matlab\SIPS04Matlab\SIPS04main.m

     文件       1579  2004-11-15 10:38  SIPS04Matlab\SIPS04Matlab\waterfilling.m

     文件       2167  2004-11-15 10:38  SIPS04Matlab\SIPS04Matlab\wongpowerallo.m

     文件       2827  2004-11-15 10:38  SIPS04Matlab\SIPS04Matlab\wongsuballo.m

     目录          0  2009-05-20 22:34  SIPS04C\SIPS04C

     目录          0  2009-05-20 22:34  SIPS04Matlab\SIPS04Matlab

     目录          0  2009-05-20 22:34  SIPS04C

     目录          0  2009-05-20 22:34  SIPS04Matlab

----------- ---------  ---------- -----  ----

              1538274                    24


评论

共有 条评论

相关资源