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

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

?? data_region.m

?? ofdm system with mac simulation
?? 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一区二区三区免费野_久草精品视频
亚洲精品精品亚洲| 欧美体内she精高潮| 色综合色综合色综合色综合色综合| 欧美日韩一级片网站| 国产日韩一级二级三级| 亚洲成av人片| 91视频91自| 欧美国产日韩a欧美在线观看| 韩国精品一区二区| 欧美视频中文字幕| 综合欧美一区二区三区| 国产成人av电影在线播放| 欧美精品在线一区二区三区| 亚洲天天做日日做天天谢日日欢 | 在线播放一区二区三区| 国产精品网友自拍| 国产精品一区一区三区| 91精品国产入口| 亚洲国产日韩av| 91色porny| 中文字幕在线播放不卡一区| 国产一本一道久久香蕉| 精品少妇一区二区三区在线视频| 亚洲一区二区欧美| 色一情一乱一乱一91av| 国产精品久久夜| 成人激情免费网站| 中文一区在线播放| 成人aa视频在线观看| 国产欧美日韩在线视频| 国产成人一级电影| 国产免费观看久久| 91丝袜美女网| 亚洲一区日韩精品中文字幕| 在线看国产一区二区| 亚洲精品中文在线| 欧美日韩一区二区欧美激情| 亚洲成人一区二区| 这里是久久伊人| 99re成人精品视频| 亚洲综合另类小说| 欧美日韩国产综合一区二区| 午夜精品久久久久影视| 日韩一区二区三免费高清| 精品一区二区国语对白| 久久久精品tv| 99久久99久久精品免费看蜜桃| 亚洲欧洲成人av每日更新| 一本一道综合狠狠老| 亚洲高清不卡在线| 精品国产一区二区三区久久久蜜月 | 韩国成人精品a∨在线观看| 久久午夜羞羞影院免费观看| 国产精品自拍一区| 一区视频在线播放| 欧美精品一级二级| 国产成人自拍在线| 国产精品久久久久三级| 欧美性高清videossexo| 青青草91视频| 中文av一区二区| 成人毛片在线观看| 午夜在线成人av| 色婷婷综合久久久中文字幕| 久久这里都是精品| 91浏览器入口在线观看| 亚洲女爱视频在线| 日韩视频在线一区二区| 国产成人午夜99999| 粉嫩av一区二区三区在线播放| 国产精品久久久久久久午夜片 | 亚洲一区二区三区视频在线播放| 91精品国产免费| 成人深夜福利app| 日韩中文欧美在线| 国产精品素人一区二区| 精品视频免费在线| 国产精品一区二区你懂的| 亚洲国产综合色| 中文字幕第一区二区| 在线不卡中文字幕播放| 成人h动漫精品一区二区 | 亚洲视频狠狠干| 欧美一级精品在线| 色狠狠色噜噜噜综合网| 国产一区不卡在线| 亚洲国产日韩av| 国产精品久久久久精k8 | 国产精品女主播av| 日韩精品自拍偷拍| 欧美午夜免费电影| 99国产精品久久久久久久久久| 日韩精品视频网站| 亚洲一二三区在线观看| 国产精品久久久久久久久快鸭 | 国产欧美精品国产国产专区| 欧美精品v国产精品v日韩精品| 99久久综合99久久综合网站| 狠狠色狠狠色综合日日91app| 亚洲国产日日夜夜| 一区二区三区**美女毛片| 国产精品久久久久影院亚瑟| 精品国产麻豆免费人成网站| 欧美日韩国产免费一区二区 | 狠狠色综合播放一区二区| 日韩中文字幕1| 无吗不卡中文字幕| 亚洲午夜视频在线观看| 亚洲天堂免费在线观看视频| 国产欧美一区二区三区在线老狼| 欧美tickle裸体挠脚心vk| 欧美二区三区的天堂| 欧美日韩国产另类一区| 在线观看一区日韩| 欧美中文字幕久久| 精品视频一区 二区 三区| 欧美三级电影在线观看| 色视频一区二区| 日本韩国欧美三级| 欧美这里有精品| 欧美精品高清视频| 日韩亚洲欧美一区二区三区| 91精品国产综合久久久蜜臀图片| 欧美揉bbbbb揉bbbbb| 4438成人网| 精品日韩欧美在线| 国产亚洲视频系列| 国产日本欧洲亚洲| 国产精品二三区| 亚洲一区二区三区四区五区中文| 亚洲网友自拍偷拍| 麻豆精品久久久| 国产一区二区三区免费观看| 国产成人自拍网| 91麻豆精东视频| 欧美日韩大陆一区二区| 日韩三级在线观看| 欧美激情一区二区三区不卡 | 国产视频911| 中文字幕久久午夜不卡| 亚洲精品中文在线影院| 日本伊人色综合网| 国产精品1区2区3区在线观看| 99在线精品一区二区三区| 欧美亚洲国产一区二区三区| 91麻豆精品国产| 国产精品天美传媒沈樵| 亚洲成人福利片| 国产99久久久国产精品免费看| 91视频在线观看| 精品入口麻豆88视频| 综合分类小说区另类春色亚洲小说欧美| 一区二区三区在线免费| 麻豆久久久久久| 99精品国产91久久久久久| 91麻豆精品国产91久久久使用方法| 亚洲精品一线二线三线| 亚洲综合在线观看视频| 美女视频一区二区三区| 成人av综合一区| 91精品欧美综合在线观看最新 | 从欧美一区二区三区| 欧美丝袜丝交足nylons| 国产婷婷一区二区| 亚洲成a人片综合在线| 国产ts人妖一区二区| 久久综合久久鬼色中文字| 一区二区三区四区不卡在线| 精品一区在线看| 欧美性videosxxxxx| 欧美—级在线免费片| 日本不卡中文字幕| 欧美制服丝袜第一页| 中文字幕av在线一区二区三区| 日韩成人精品在线| 在线亚洲人成电影网站色www| 国产婷婷色一区二区三区| 日本不卡1234视频| 欧美日韩一区二区三区免费看 | 国产一区在线精品| 欧美一区二区在线看| 一区二区三区日韩精品视频| 福利一区在线观看| 精品精品国产高清a毛片牛牛| 亚洲国产精品一区二区www| 国产乱码一区二区三区| 欧美va亚洲va| 免费人成网站在线观看欧美高清| 欧美亚洲动漫另类| 亚洲精品视频在线看| 成人精品gif动图一区| 久久精品夜色噜噜亚洲a∨| 美国一区二区三区在线播放| 欧美午夜精品久久久| 一区二区在线观看免费视频播放| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久精品国产久精国产爱| 欧美日本一区二区| 性做久久久久久| 欧美区一区二区三区|