亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? data_region.m

?? DATA REGION is about matlab and OFDM
?? M
字號:
function [data_matrix] = data_region (Amount_data_users, Segment_users);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%                                                                        %
%%        File: data_region.m                                             %
%%                                                                        %
%%        Input:                                                          % 
%%          Data_users = Matrix where we've the users data to transmit    %  
%%          Segment_users = We've to know in which segment we've to put   %
%%            each user.                                                  %
%%                                                                        %
%%        Mean data on the mapping_matrix:                                %
%%            0  --> No info on subcarriers                               %
%%            -1 --> Preamble or control data.                            %
%%            -2 --> DL MAP and UL MAP                                    %
%%            1..N_users --> User data.                                   %
%%                                                                        %
%%        Output : A Matrix where we can see what is going to be          %
%%        transmitted by each user.                                       %
%%                                                                        %   
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% We've to know how many users are on the system.
N_users = length(Segment_users);

% Iniciate the whole matrix.
data_matrix = zeros(60,15);  % 60 subchannel, 15 OFDMA symbols

% I know the first OFDMA symbol is the preamble so...
data_matrix (:,1) = -1;

% Here, we should to complete the FCH and DL-MAP and UL-MAP. Actually we
% fill it with '-2' for example.
data_matrix (:,2:3) = -2;

% We know the amount of data to transmit. We know how many bits we could
% fill in each segment = 20 subchannel*24 data_subcarriers = 480 symbols
% So, if we vahe 12 OFDMA symbols --> we could transmit 480*12 = 5760
% symbols on each segment.
Symbols_free_segment0 = 5760;
Symbols_free_segment1 = 5760;
Symbols_free_segment2 = 5760;

% We consider we have QoS, so We are going to transmit in order. First
% user1, then user2 and so on...
% Before that, I want to know how many users has to transmit on each segment.
% We need to know how we can put the next user symbols too. 
% Firstly we'll put them into the first empty slot.
No_users_segment0 = 0;
No_users_segment1 = 0;
No_users_segment2 = 0;
for i=1:N_users
    switch Segment_users(i)
        case 0
            No_users_segment0 = No_users_segment0 + 1;
            Index_segment0 = [1,4];
        case 1
            No_users_segment1 = No_users_segment1 + 1;
            Index_segment1 = [21,4];
        case 2
            No_users_segment2 = No_users_segment2 + 1;
            Index_segment2 = [41,4];
    end
end

% I map the users onto the matrix...
 for i=1:N_users
     data_user = Amount_data_users(i);
     Be_different = 0; 
     % We have to know how many symbols are free at this moment.
     switch Segment_users(i)
         case 0
             Free_this_user = Symbols_free_segment0 / No_users_segment0;
             Index_segment = Index_segment0;
         case 1
             Free_this_user = Symbols_free_segment1 / No_users_segment1;
             Index_segment = Index_segment1;
         case 2
             Free_this_user = Symbols_free_segment2 / No_users_segment2;
             Index_segment = Index_segment2;
     end
                 
     times = 0;
     while data_user > Free_this_user  % We have to split the INFO
         data_user = data_user/2;
         times = times + 1;        
         % Its mean we have 'data_user*(2^times)' data user. We'll use
         % this later...If we want to fill the matrix completely.
     end

     % We've to know how many subcarriers are going to be occupied.
     % We divide by 24 because an slot has 24 data subcarriers on
     % it. We cannot forget the pilot subcarriers...
     No_subchannels = 20;
     No_subcarriers = ceil (data_user / (24*No_subchannels));

     % No_subcarriers has to be an even number !!!
     if mod(No_subcarriers,2)  % If No_subcarriers is an odd number 
         No_subchannels = No_subchannels - ceil(No_subchannels/No_subcarriers);
         No_subcarriers = No_subcarriers + 1;
     end

    % I want to use the most amount of subcarriers possible and I don't
    % wnat to use more subcarriers than necessary.
    % These values tell me how big is the new data area!!!

    Be_different = data_user - (No_subcarriers*No_subchannels*24);
    No_subchannels_2 = 0;
    No_subcarriers_2 = 0;

    if Be_different > 0                            % I have to use more subcarriers.
        delete = 0;
        Number_carriers = ceil (Be_different/24);
        if mod(Number_carriers,2)
            Number_carriers = Number_carriers + 1;
        end
    elseif Be_different < 0                        % I have to delete some subcarriers.
        delete = 1;
        Number_carriers = floor (abs(Be_different)/24);
        if mod(Number_carriers,2)
            Number_carriers = Number_carriers - 1;
        end
    end
        
    while Number_carriers > 0                       % I calculate the new map zone.
        No_subcarriers_2 = No_subcarriers_2 + 1;
        if No_subcarriers_2 == No_subcarriers;
            No_subchannels_2 = No_subchannels_2 + 1;
            No_subcarriers_2 = 0;
        end
        Number_carriers = Number_carriers - 1;
    end
    
    % We know the data shape and we have the parameters (subcarriers and channel), so we are ready
    % to map users onto the matrix
    data_matrix(Index_segment(1,1):Index_segment(1,1)+No_subchannels-1,...
        Index_segment(1,2):Index_segment(1,2)+No_subcarriers-1) = i;
         
    % Now I've to plot the different subcarriers on the new zone that is indicated by No_subcarriers_2 and
    % No_cubchannels_2 parameters.

    if delete
        while (No_subchannels_2 >= 1)
            data_matrix(Index_segment(1,1)+No_subchannels-1,...
                Index_segment(1,2):Index_segment(1,2)+No_subcarriers-1) = 0;
            No_subchannels_2 = No_subchannels_2 -1 ;
            No_subchannels = No_subchannels - 1;
        end
        data_matrix(Index_segment(1,1)+No_subchannels-1,...
            Index_segment(1,2):Index_segment(1,2)+No_subcarriers_2-1) = 0;
    else
        while (No_subchannels_2 >= 1)
            data_matrix(Index_segment(1,1)+No_subchannels,...
                Index_segment(1,2):Index_segment(1,2)+No_subcarriers-1) = i;
            No_subchannels_2 = No_subchannels_2 -1 ;
            No_subchannels = No_subchannels + 1;
        end
        data_matrix(Index_segment(1,1)+No_subchannels,...
            Index_segment(1,2):Index_segment(1,2)+No_subcarriers_2-1) = i;
    end
         
    Symbols_used = No_subcarriers*No_subchannels*24;
    switch Segment_users(i)
        % I need to update the next Index_segment and the number of Symbols
        % free
        case 0
            next_segment0 = Index_segment0(1,2) + No_subcarriers;
            Index_segment0(1,2) = next_segment0;
            Symbols_free_segment0 = Symbols_free_segment0 - Symbols_used;
        case 1
            next_segment1 = Index_segment1(1,2) + No_subcarriers;
            Index_segment1(1,2) = next_segment1;
            Symbols_free_segment1 = Symbols_free_segment1 - Symbols_used;
        case 2
            next_segment2 = Index_segment2(1,2) + No_subcarriers;
            Index_segment2(1,2) = next_segment2;
            Symbols_free_segment2 = Symbols_free_segment2 - Symbols_used;
    end
    
    
    %% HERE WE SHOULD FILL EVERY FREE SLOT, But I haven't got enough time.
    %% Sorry about it....At first this routine works, but I know that it
    %% has very errors....Sorry again.
    
 end






?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大片免费久久精品三p| 欧美午夜精品免费| 另类小说色综合网站| 亚洲福利电影网| 亚洲第一久久影院| 爽好久久久欧美精品| 夜夜揉揉日日人人青青一国产精品 | 在线视频一区二区三| 大白屁股一区二区视频| 国产91色综合久久免费分享| 国产精品一区二区三区四区| 精品在线亚洲视频| 国产精品456| 99精品国产视频| 欧美在线你懂得| 91精品婷婷国产综合久久性色| 91精品国产91热久久久做人人| 欧美成人官网二区| 中文字幕色av一区二区三区| 亚洲品质自拍视频| 日本欧美一区二区在线观看| 久久精品国产精品亚洲综合| 国产精品系列在线播放| 99re热视频精品| 欧美一级夜夜爽| 国产精品嫩草99a| 亚洲v日本v欧美v久久精品| 蜜臀精品一区二区三区在线观看| 韩国欧美国产1区| 一本色道久久综合精品竹菊| 7777精品久久久大香线蕉| 久久久一区二区三区捆绑**| 中文字幕一区二区三区色视频| 亚洲午夜免费福利视频| 国产曰批免费观看久久久| 91在线精品一区二区| 日韩一区二区视频在线观看| 国产午夜精品一区二区| 亚洲成人在线免费| caoporn国产一区二区| 日韩三级高清在线| 玉足女爽爽91| 国产suv一区二区三区88区| 在线观看欧美日本| 久久久不卡网国产精品一区| 久久久久国产精品麻豆| 最新国产成人在线观看| 99久久er热在这里只有精品15 | 亚洲欧美偷拍三级| 男女男精品视频| 日本丶国产丶欧美色综合| 国产午夜亚洲精品不卡| 日本视频免费一区| 欧美丝袜丝交足nylons| 国产精品国产三级国产三级人妇| 视频一区在线播放| 在线视频国内自拍亚洲视频| 国产亚洲视频系列| 国精品**一区二区三区在线蜜桃| 欧美视频一区在线观看| 亚洲乱码国产乱码精品精的特点 | 国产欧美精品一区二区色综合| 亚洲动漫第一页| 在线中文字幕不卡| 综合分类小说区另类春色亚洲小说欧美| 精品夜夜嗨av一区二区三区| 欧美精品精品一区| 天天影视网天天综合色在线播放| 99re这里只有精品首页| 国产农村妇女毛片精品久久麻豆| 久久成人免费网| 日韩一区二区视频| 久久精品久久久精品美女| 91精品久久久久久蜜臀| 午夜电影一区二区三区| 欧美日韩免费观看一区三区| 亚洲综合偷拍欧美一区色| 欧美日韩综合不卡| 亚洲成a人片在线不卡一二三区| 91丝袜国产在线播放| 亚洲三级理论片| 在线观看亚洲精品视频| 亚洲第一成年网| 911精品国产一区二区在线| 日本免费新一区视频| 欧美一级日韩不卡播放免费| 久久国产欧美日韩精品| 久久精品无码一区二区三区| 岛国精品在线观看| 一区二区三区免费在线观看| 欧美影视一区二区三区| 日本午夜精品视频在线观看| 精品日韩在线观看| 成人av在线网站| 亚洲一区二区视频在线| 日韩午夜在线观看视频| 国产精品资源在线观看| 成人欧美一区二区三区白人| 亚洲精品在线观看视频| 国产精品 欧美精品| 国产精品福利一区| 欧美人狂配大交3d怪物一区| 久久精品国产999大香线蕉| 中文无字幕一区二区三区 | 日韩丝袜美女视频| 国产精品91一区二区| 亚洲免费观看在线观看| 日韩一卡二卡三卡国产欧美| 国产一区美女在线| 亚洲综合在线视频| 久久精品无码一区二区三区| 91免费看片在线观看| 久久丁香综合五月国产三级网站| 国产精品欧美久久久久一区二区| 欧洲国产伦久久久久久久| 韩国av一区二区三区在线观看| 1000精品久久久久久久久| 欧美一区二区美女| 91国内精品野花午夜精品| 美美哒免费高清在线观看视频一区二区 | 精品久久一二三区| 欧洲视频一区二区| 国产成人免费av在线| 天堂资源在线中文精品| 国产精品卡一卡二| 欧美精品一区二区三区四区| 91国产视频在线观看| 成人网页在线观看| 久久se这里有精品| 日韩影视精彩在线| 一区二区三区不卡视频在线观看| 亚洲精品在线三区| 91精品在线免费观看| 在线免费av一区| 欧美日韩久久一区| 色综合久久99| 91视频com| 成人激情视频网站| 国产99久久久国产精品潘金| 日本91福利区| 午夜精品久久久久久久99水蜜桃| 国产婷婷一区二区| 久久久久久久久久久99999| 欧美日韩精品一区视频| 波多野洁衣一区| 国产成人啪午夜精品网站男同| 免费成人美女在线观看| 日日摸夜夜添夜夜添精品视频| 亚洲国产精品一区二区www在线| 亚洲美女电影在线| 一区二区三区四区在线| 亚洲欧美日韩国产手机在线 | 欧美三级三级三级爽爽爽| 91免费视频观看| 欧美色倩网站大全免费| 欧美在线影院一区二区| 欧美日韩一区 二区 三区 久久精品| 93久久精品日日躁夜夜躁欧美| 91丨porny丨国产入口| 97超碰欧美中文字幕| 91国偷自产一区二区三区观看| 日本久久电影网| 欧美日韩视频在线一区二区| 欧美精品在线一区二区| 欧美大肚乱孕交hd孕妇| 精品不卡在线视频| 中文字幕制服丝袜一区二区三区 | 久久综合色8888| 久久久久国产成人精品亚洲午夜| 精品国产3级a| 最新国产の精品合集bt伙计| 一区二区三区蜜桃| 青娱乐精品在线视频| 国产激情精品久久久第一区二区| 大胆欧美人体老妇| 欧美午夜影院一区| 精品剧情v国产在线观看在线| 国产三级精品三级在线专区| 亚洲欧美日韩国产综合| 视频一区免费在线观看| 国产美女精品一区二区三区| aaa国产一区| 日韩一区二区三区电影| 中文成人av在线| 亚洲va韩国va欧美va| 国产老女人精品毛片久久| 一本一道久久a久久精品综合蜜臀| 欧美精品欧美精品系列| 亚洲国产精品成人综合| 午夜精品福利久久久| 成人午夜av电影| 欧美日韩免费高清一区色橹橹 | 欧美丰满少妇xxxbbb| 久久网这里都是精品| 亚洲一区二区三区在线看| 国产成人在线免费| 91麻豆精品国产91久久久资源速度| 国产精品视频一二三区| 蜜臀99久久精品久久久久久软件 | 午夜精品久久久久久久久久久 |