Самостоятельная работа 
Доставка сообщений в структурированной радиосети
Выполнили: ст.гр 0110 Дряхлов А.А. Осипов А.В.

Краткое описание задания

Основная задача темы состоит в разработке простейшей модели, демонстрирующей процесс доставки сообщений терминала радиосети через выделенный узел сети - точку доступа. Служба доставки сообщений одного из терминалов сети запрашивает у точки доступа   (AP- Access Point) услугу передачи данных и при положительном ответе от АР осуществляет поблочную передачу исходного сообщения. После получения частисообщения (АР приняло n-блоков) точка доступа устанавливает соединение с терминалом-адресатом и передает ему ранее принятые блоки от терминала-источника.


Рис.1 Постановка задачи

Задачи терминалов Т1 и Т2:

  • Поиск сети
  •  Прием и обработка сигналов, запросов от ТД
  • Запрос услуги на передачу сообщения
  •  Запись передаваемых и принимаемых сообщений в буфер
  • Отправка текстового файла пакетами     

·        Задачи Точки Доступа (ТД):

  •       Организация сети
  •          Прием обработка сообщений от Т1 и Т2
  •          Предоставление услуг передачи данных
  •          Запись передаваемых и принимаемых сообщений в буфер
  •         Прием/передача текстового файла пакетами    

Представление Модели OSI7
Организация сети происходит ТД, ТД обеспечивает определенное покрытие в котором находятся Т1 и Т2. Вхождение в сеть Т1 и Т2  осуществляют в момент включение, регистрация в сети происходит после сканирования частот , нахождение нужной, и синхронизации по времени, соответственно терминалам присваивается время ТД и собственный идентификатор. Все это происходит на трех нижних уровнях модели, дальше после того как произошла регистрация пользователь через программное приложение видит отображение на своем терминале что сеть зарегистрирована, и терминалы уходят в режим низкого энергопотребления. Осуществляя передачу текстового документа пользователь дает команду прикладному уровню через приложение пользователя о передаче файла. На представительском уровне происходит определение данных пригодных на передачу в прикладной уровень, если нет то переводит в формат понятный прикладному, здесь же выполняется шифрование и при необходимости сжатие. На сеансовом уровне происходит сбор всех данных о передаваемом и принимаемом документе.Основная функция сеансового уровня управление диалогами между  терминалом и ТД. Транспортный уровень устанавливает, управляет и разрывает связь между терминалами и ТД. Этот уровень также синхронизирует диалог между представительскими уровнями терминала и ТД  и управляет их обменом данных. Он же распознаёт логические имена абонентов, контролирует предоставленные им права доступа.  Сетевой уровень отвечает за адресацию пакетов и перевод логических имён в физические сетевые адреса(и обратно).Канальный уровень также называется уровень управления линией передачи, отвечает за формирование пакетов стандартного вида, включающих начальное и конечное управляющие поля. Здесь производится управление доступом к сети, обнаруживаются ошибки передачи и производится повторная пересылка приёмнику ошибочных пакетов.Физический уровень – это самый нижний уровень системы, который отвечает за кодирование передаваемой информации в уровень сигналов, принятый в среде передачи, и обратное декодирование. Здесь же определяются требования к соединениям, разъёмам, электрическому согласованию, заземлению, защите от помех.


Сценарий взаимодействия Т1 и ТД и Т2

Рис.2 Сценарий режима передачи сообщения


  1.  После включения Т1 и Т2 происходит поиск сети по BCCH (Broadcast Control Channel – широковещательный канал)
  2.  С помощью BCCH ТД уведомляет терминалы Т1 и Т2 о состояние сети,  и передает общую информацию
  3.   ТД присваивает каждому терминалу свой собственный идентификатор для это сети (ID)
  4. Т1 и Т2 переходят Idle(режим низкого энергопотребления)
  5.   После получения Т1 команды от приложения пользователя передать текстовый документ Т2 ,Т1 выходит из Idle
  6.   Т1 зарегистрированный в сети отправляет запрос на получение канала для передачи данных, и вступает  в борьбу за канал  Для этого Т1 использует канал случайного доступа RACH (Random Access Channel), в котором запрашивает соответствующую услугу.
  7.    После получения запросов ТД по BCCH уведомляет все терминалы в сети о том что Т1 выиграл борьбу за канал и предоставляет этот канал ему (посылая Т1 Ack)
  8.   Т1 приступает к передачи данных по выделенному ему каналу, разбивая при этом передаваемый фаил на пакеты , содержащие в себе адрес получателя, передаваемые биты, и CRC
  9.  ТД при получение первого пакета связывается с Т2 и сообщает ему чтобы тот готовился принимать данные, в свою очередь Т2 выходит из режима Idle
  10.   ТД записывает переданные пакеты в буфер и готовится к передачи их Т2
  11.   ТД передает пакеты Т2
  12. Т2 отвечает ТД о принятых пакетах
  13. Т1 готовит следующие пакеты для передачи
  14. ТД уведомляет Т1 о том что Т2 получил пакеты, и Т1 передает следующие пакеты ТД и так продолжается до последнего подтверждения о приеме пакетов Т2
  15.       Т2 уходит в Idle как передаст отчет о приеме последних пакетов 
  16.   Приняв подтверждение о приеме Т1 уходит в режим Idle