ruInfo

Return HE format resource unit allocation information

Description

example

info = ruInfo(cfgHE) returns info, resource unit (RU) allocation information for high efficiency (HE) format configuration object cfgHE.

Examples

collapse all

Use the ruInfo function to get the resource unit information of single user and multi-user HE configuration objects.

Get Single User RU Allocation Information

Create a single user HE configuration object. Get and display the RU allocation information for the configured object.

hesu = wlanHESUConfig;
ru = ruInfo(hesu)
ru = struct with fields:
                    NumUsers: 1
                      NumRUs: 1
                   RUIndices: 1
                     RUSizes: 242
               NumUsersPerRU: 1
    NumSpaceTimeStreamsPerRU: 1
       PowerBoostFactorPerRU: 1
                   RUNumbers: 1

Get Multiuser RU Allocation Information

Create a multiuser HE configuration object with the allocation index set to 5, which configures the object with seven users. Get and display the RU allocation information for the configured object.

hemu = wlanHEMUConfig(5);
ru = ruInfo(hemu)
ru = struct with fields:
                    NumUsers: 7
                      NumRUs: 7
                   RUIndices: [1 2 2 5 6 7 4]
                     RUSizes: [26 26 52 26 26 26 52]
               NumUsersPerRU: [1 1 1 1 1 1 1]
    NumSpaceTimeStreamsPerRU: [1 1 1 1 1 1 1]
       PowerBoostFactorPerRU: [1 1 1 1 1 1 1]
                   RUNumbers: [1 2 3 4 5 6 7]

Create a two user HE configuration object. Make the RU for the second user inactive by setting the station identity to 2046.

Create a multiuser HE configuration object with the allocation index set to 96, which configures an object for two users. The resource information shows that RUs are active for two users.

hemu = wlanHEMUConfig(96);
ruInfo(hemu)
ans = struct with fields:
                    NumUsers: 2
                      NumRUs: 2
                   RUIndices: [1 2]
                     RUSizes: [106 106]
               NumUsersPerRU: [1 1]
    NumSpaceTimeStreamsPerRU: [1 1]
       PowerBoostFactorPerRU: [1 1]
                   RUNumbers: [1 2]

Set the station identity to 2046 for the second user. The RU allocation information now shows that RUs are active only for RU index 1.

hemu.User{2}.STAID = 2046;
ruInfo(hemu)
ans = struct with fields:
                    NumUsers: 2
                      NumRUs: 1
                   RUIndices: 1
                     RUSizes: 106
               NumUsersPerRU: 1
    NumSpaceTimeStreamsPerRU: 1
       PowerBoostFactorPerRU: 1
                   RUNumbers: 1

Input Arguments

collapse all

HE configuration object, specified as a wlanHEMUConfig or wlanHESUConfig object.

Output Arguments

collapse all

Information about the RU properties of the input object, returned as a structure.

Number of users, returned as an integer in the range [1, 74].

Data Types: double

Number of RUs, returned as an integer in the range [1, 74].

Data Types: double

RU indices, returned as an integer or a 1-by-NumRUs vector with elements that have integer values in the range [1, 8].

Data Types: double

Resource unit sizes, returned as an integer or a 1-by-NumRUs vector with elements that have integer values in the range [1, 8].

Data Types: double

Number of users per RU, returned as an integer or a 1-by-NumRUs vector with elements that have integer values in the range [1, 8].

Data Types: double

Number of space-time streams per RU, returned as an integer or a 1-by-NumRUsvector with elements that have integer values in the range [1, 8].

Data Types: double

Power boost factor per RU, returned as an integer or a 1-by-NumRUs vector with elements that have integer values in the range [1, 8].

Data Types: double

RU numbers, returned as an integer or a 1-by-NumRUs vector with elements that have integer values in the range [1, 8]. RUNumbers correspond to the indices for each active RU configured in the cfgHE.RU object. An RU is not active when it contains a single station with its station identifier set to 2046.

Data Types: double

Data Types: struct

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

Introduced in R2018b