Главная » Просмотр файлов » Расчетно-пояснительная записка

Расчетно-пояснительная записка (1061339), страница 2

Файл №1061339 Расчетно-пояснительная записка (Готовый курсовой проект 2) 2 страницаРасчетно-пояснительная записка (1061339) страница 22017-12-28СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

1.4.2. Закрытие порта.

Перед закрытием порта производится его сброс с помощью функции PurgeComm. Закрытие порта по его описателю осуществляется с помощью функции Win32 API CloseHandle. Функция имеет единственный параметр - описатель закрываемого объекта. При успешном завершении функция возвращает не нулевое значение, при ошибке нуль

1.4.3. Передача данных.

Передача данных выполняется функцией WriteFile. Эта функция возвращает управление тогда, когда все данные переданы или по истечении тайм-аута записи. При этом операционная система берет на себя все функции управления передачей массива байтов, переданных функции WriteFile.

1.4.4. Прием данных.

Перед считыванием символов с помощью функции ClearCommError анализируется состояние входного буфера: есть ли в нем символы для считывания. Если символы отсутствуют, то программа ждет заданный интервал времени (в программе задан интервал времени между проверками прихода символа 100 миллисекунд). Для задержки работы программы используется функция Sleep. Попытки считывания повторяются количество раз, заданных при вызове функции чтения из порта.

Считывание поступивших в порт символов выполняется функцией ReadFile. Если с момента вызова функции ReadFile в течение тайм-аута чтения во внутренний буфер не поступило ни одного байта, функция возвращает управление.

При ошибке чтения из порта или при истечении тайм-аута функция устанавливает соответствующее значение ошибки.

2. Канальный уровень.

2.1. Защита передаваемой информации.

При передаче данных по линиям, входящим в коммутируемую сеть, чаще всего возникают ошибки, обусловленные электрическими помехами. Эти помехи в свою очередь могут вызвать ошибки в цепочке или пакете последовательных битов.

Для обнаружения ошибок применяют разнообразные корректирующие коды. Например: линейный код, код Хемминга, циклический код, логический код 4B/5B.

Для практической реализации циклических кодов могут быть использованы схемы с регистрами сдвига и обратными связями, или таблицы (в программе используется полином X3+X+1).

В рамках данной курсовой работы необходима реализация алгоритма кодирования циклическим кодом.

Рассмотрим алгортим циклического кода:

  1. Задана информационная последовательность m(x). Умножить заданный полином степени ( k-1) на х^(n-k), т.е. сдвинуть в сторону старших разрядов на (n--k); где

n = r+k , r - степень образующего полинома , k - число информационных разрядов данной последовательности;

2. Получить остаток от деления полинома x^(n-k)*m(x) на g(x) - образующий полином. Степень остатка <= n-k-1

3. Объединить остаток р(х) и исходный полином x^(n-k)*m(x) для получения кодового слова; p(x)@ x^(n-k)*m(x), где @ - конкатенация;

Декодирование циклического кода :

V(x) - передаваемый кодовый полином; r(x) - принятый;

r(x)=g(x)*q(x)+S(x), где q(x) - частное, S(x) - остаток от деления переданного полинома на порождающий полином;

S(x)=S0+S1*x+...+S(n-k-1)*x^(n-k-1) - синдром ошибки (если S(x) = 0, ошибки нет или она не обнаружена)

r(x)=V(x)+e(x), где e(x) - вектор ошибки;

e(x)=V(x)+q(x)*g(x)+S(x)=[ m(x)+q(x)]*g(x)+S(x)

Задача декодирующего устройства - оценка вектора g(x) по синдрому ошибки.

По значению синдрома ошибки определяется бит, в котором была обнаружена ошибка:

Синдром

Номер бита

001

0

010

1

100

2

011

3

110

4

111

5

101

6

Следует, однако, отметить, что такое кодирование защищает только в случае единичной ошибки. Исправление же ошибок может применяться лишь в случае стопроцентной уверенности в ее кратности. Поэтому в нашем случае при их обнаружении отбрасывается весь кадр, затем обе станции об этом оповещаются, и он посылается снова. Станция-приемник ведет счет поврежденным кадрам и в случае превышении лимита разрывает соединение.

2.2. Передача данных.

Работа сети с использованием данной программы построена по принципу «ведущий-ведомый». Станция, инициировавшая соединение, становится ведущей. Она может либо передать файл, либо запросить его у другой станции (ведомой).

Компьютер – передатчик (ведущая станция) после выбора пользователем файла для передачи передаёт компьютеру-приёмнику (ведомой) информационные кадры, содержащие имя файла и его длину (структуру кадра см. на листе «Структура протокольных блоков данных»). Компьютер – приёмник принимает эти кадры и компьютеру – передатчику отправляет положительную квитанцию на каждый из этих кадров. В случае ошибки передачи компьютер – приёмник передаёт компьютеру – передатчику отрицательную квитанцию и разрывает соединение, а компьютер – передатчик, не получив в течении установленного времени положительной квитанции или получив отрицательную квитанцию разрывает соединение.

В случае прихода двух положительных квитанций компьютер-передатчик начинает поблочную передачу файлов, дожидаясь прихода положительной квитанции после отсылки каждого блока. При приходе отрицательной квитанции при передаче любого блока, соединение разрывается. А компьютер-приёмник, не получая по истечении определённого времени блоков данных, тоже рвёт соединение.

После успешной передачи файлов соединение разрывается.

Если ведущая станция запрашивает файл, то сначала она передает ведомой кадры с его местонахождением. Если ведомая нашла файл, то она передает его длину. Далее начинается передача файла от ведомой к ведущей, как описано выше.

2.3. Форматы кадров.

Существуют 2 типа кадров:

Информационный кадр бывает 3-х типов:

1. Для передачи данных типа int

  • Идентификатор(01001110).

  • Данные типа int(4 байта).

2. Для передачи данных типа char

  • Идентификатор(01010011).

  • Длина блока данных в байтах(1 байт)

  • Данные типа char

3. Для передачи данных типа short int

  • Идентификатор(01001001).

  • Длина блока данных в байтах(1 байт)

  • Данные типа short int

Управляющий кадр состоит из одного поля и бывает 6-и типов:

  • Положительная квитанция (01010100)

  • Отрицательная квитанция (01000110)

  • Разрыв соединения (01000100)

  • Ведущая станция (01001101)

  • Ведущая станция отдает файл (01000111)

  • Ведущая станция запрашивает файл (01000001)

3. Пользовательский уровень.

3.1. Формы.

Главная форма:

На главной форме имеются следующие элементы:

  1. Выбор ком порта. (Выбираем ком порт)

  2. Окно чата.

  3. Окно списка пользователей. (Доступные для передачи сообщений пользователи)

  4. Строка чата. (Строка ввода, для передачи)

  5. Кнопка Disconnect (разъединение соединения)

  6. Кнопка Connect (установка соединения)

  7. Кнопка Ready to Chat

  8. Кнопка Send (передать сообщение)

  9. Кнопка Exit (выход из программы)

11

Характеристики

Тип файла
Документ
Размер
221,5 Kb
Тип материала
Высшее учебное заведение

Список файлов курсовой работы

Готовый курсовой проект 2
[2009] Чят (2)
Chat_First
build
classes
LayerPackage
.netbeans_automatic_build
ChatForm$1.class
ChatForm$2.class
ChatForm$3.class
ChatForm$4.class
ChatForm$5.class
ChatForm$6.class
ChatForm.class
DataLinkLayer$UserId.class
DataLinkLayer.class
PhisicalLayer$1.class
PhisicalLayer.class
reccurent_code.class
empty
dist
nbproject
private
profiler
configurations.xml
config.properties
private.properties
private.xml
build-impl.xml
genfiles.properties
Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7027
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее