Начальное состояние скремблера данных для каждого сформированного пакета, заданного как целое число, двоичный вектор, 1-by-NВектор U целочисленной строки или 7-by-NU двоичная матрица. NU - количество пользователей от 1 до 4. Если параметр указан как целочисленный или двоичный вектор, он применяется ко всем пользователям. Если задан как вектор строки или двоичная матрица, настройка для каждого пользователя задается в соответствующем столбце, как целое число в интервале [1, 127] или соответствующем двоичном векторе.
Инициализация скремблера, используемая для передачи данных, выполняется в соответствии с процессом, описанным в IEEE ® Std 802.11™-2012, раздел 18.3.5.5, и IEEE Std 802.11ad™-2012, раздел 21.3.9. Поля заголовка и данных, которые следуют за полем инициализации скремблера (включая биты заполнения данных), скремблируются посредством XORing каждого бита с длиной 127 периодической последовательности, генерируемой многочленом S (x) = x7 + x4 + 1. Октеты блока данных услуг физического уровня (PSDU) помещаются в битовый поток, и в каждом октете бит 0 (LSB) является первым, а бит 7 (MSB) - последним. Генерация последовательности и операция XOR показаны на следующем рисунке:
Преобразование из целого числа в биты использует левую ориентацию MSB. Для инициализации скремблера с десятичной запятой 1, биты отображаются на показанные элементы.
| Элемент | X7 | X6 | X5 | X4 | X3 | X2 | X1 |
|---|
| Битовое значение | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
Чтобы создать битовый поток, эквивалентный десятичному, используйте de2bi. Например, для десятичных знаков 1:
de2bi(1,7,'left-msb')
ans =
0 0 0 0 0 0 1
Пример: [1;0;1;1;1;0;1] передает состояние инициализации скремблера 93 как двоичный вектор.
Типы данных: double | int8