Skip to content

YONKanzer/CDMA_CPP

Repository files navigation

CDMA modulation

Запуск программы

Для запуска нужно:

  1. Собрать проект при помощи Make или Cmake

    1. В случае Make нужно перейти в директорию builded_from_Make/ и запустить main.exe.
make
cd ./built_from_Make
./main.exe
    1. В случае запуска собранной при помощи CMake версии необходимо перейти в директорию build/ и запустить main.exe.
mkdir build
cd ./build
cmake ..
cmake --build .
./main.exe

Устройство программы

  1. Отправляемые сообщения от пользователей берутся из директории messages/

  2. Для создания нового сообщения (задания нового пользователя) необходимо создать новый текстовый файл в директории messages/

  3. Получаемые сообщения автоматически сохраняются в папке received_messages/ с названиями вида message[0 - n-1].txt, что соответствует передаче сообщений из директории messages/, где все файлы (пользователи) отсортированы лексикографически

  4. В файле errors.csv после выполнения работы программы содержится отношение количества пакетов к неправильно полученным битам в связи с генерируемым шумом.

  5. В файле latest.log содержится вся информация о работе программы.

Программа plots.exe

  1. Собирается только при помощи Make
make noise
cd ./built_from_Make
  1. Используется только для создания таблиц, по которым можно построить графики зависимости отношения потерянных пакетов ко всем переданным пакетам от амплитуды шума

  2. Требует ввода аргументов при запуске

./plots.exe <lower_limit> <higher_limit> <step> <iterations>
  • lower_limit - нижняя граница генерируемого шума (рекомендуется не ставить ниже -1)
  • higher_limit - верхняя граница генерируемого шума (рекомендуется не ставить выше 1)
  • step - шаг уменьшения (увеличения) нижней (верхней) границы шума в цикле
  • iterations - количество итераций, по которым будет подсчитано среднее значение отношения для таблицы

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages