Автор работы: Пользователь скрыл имя, 31 Мая 2013 в 21:05, лабораторная работа
1. Задания на выполнение лабораторной работы
1. Задание 1. Аппаратно-программное декодирование QR-кода
С помощью фотокамеры мобильного телефона (смартфона, нетбука, планшетника) или специализированныхWeb-сайтов декодировать коды, приведенные в табл.3.1.
1. Задание 2. Формирование QR-кода (создание визитки)
Создать собственную визитку. Для этого с помощью генератора QR-кода закодировать свою фамилию, имя, группу и полное название ВУЗа.
1. Задание 3. Экспериментальное исследование помехоустойчивости QR-кода
Введение
Современные телекоммуникационные технологии стремительно внедряются в нашу повседневную жизнь. Удивительные возможности помехоустойчивого кодирования можно рассмотреть на примере QR-кодов.
Информация кодируется при помощи черных и белых квадратов, которые после сканирования превращаются в логические единицы и нули.
Формирование изображений матриц ведется таким образом, чтобы обеспечить наиболее благоприятные условия для работы сканирующей аппаратуры. Для этого в процессе кодирования создается восемь матриц и выбирается лучшая из них. Появляющиеся в процессе эксплуатации искажения рисунка матрицы устраняются путем использования помехоустойчивого кода Рида-Соломона.
Умение работать с QR-матрицами и понимать принципы кодирования и декодирования должно стать нормой для современного образованного человека. В процессе выполнения работы студенты учатся использовать современные телекоммуникационные средства: мобильные телефоны, смартфоны, планшетники.
Данная работа является ступенькой для плавного перехода от кодирования к шифрованию (криптографии).
Отчет по лабораторной работе должен содержать скриншоты (фотографии) матриц с необходимыми комментариями. Приветствуются самостоятельные исследования по вопросам, не затронутым в методических указаниях.
Автор выражает благодарность старшему преподавателю ПГУТИ Макарову М.И., обратившему внимание на интересные возможности QR-кода.
Лабораторная работа
«Исследование QR-кода»
По указанной литературе изучить назначение QR-кодов, способы кодирования и декодирования, ответить на контрольные вопросы.
2.10. В чем преимущество 2D-кодов по сравнению со штрих - кодами?
2.11. Могут ли мобильные
устройства считывать цветные
2.12. Как вручную определить уровень коррекции ошибок по изображению матрицы QR-кода?
2.13. Как по матрице определить версию QR-кода?
2.14. Сколько версий QR-кодов существует?
2.15. Как с помощью матрицы определить, какой вид маски использован при кодировании?
16. С какой целью при
кодировании апробируется
17. Для каких областей
матрицы используется
18. По заданной преподавателем
формуле определите
С помощью фотокамеры мобильного телефона (смартфона, нетбука, планшетника) или специализированныхWeb-сайтов декодировать коды, приведенные в табл.3.1.
Создать собственную визитку. Для этого с помощью генератора QR-кода закодировать свою фамилию, имя, группу и полное название ВУЗа.
Используя QR-код, полученный в предыдущем задании, выполнить следующие действия.
Определить версию кода для матрицы из таблицы 3.2.
Определить уровни коррекции ошибок для двух матриц (таблицы 3.1 и 3.2).
Определить вид использованных масок для двух матриц (таблицы 3.1 и 3.2).
Определить формат представления данных для двух матриц (таблицы 3.1 и 3.2).
Вручную декодировать сообщение, приведенное в табл. 3.3.
В представленных матрицах верхние пять строк умышленно срезаны (для исключения возможности аппаратно-программного декодирования).
В отчете следует подробно
описать все этапы ручного
декодирования и
Произвести расчет штрафных баллов по правилу начисления штрафа за каждую группу из пяти или более одноцветных пикселей в одной строке (или столбце).
Для расчета использовать матрицы, приведенные в табл. 3.1.
.
Таблица 3.1
Вар. |
QR-код |
Вар. |
QR-код |
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
Продолжение таблицы 3.1
Вар. |
QR-код |
Вар. |
QR-код |
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
Таблица 3.2
Вар. |
QR-код |
Вар. |
QR-код |
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
Продолжение таблицы 3.2
Вар. |
QR-код |
Вар. |
QR-код |
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
Таблица 3.3
Вар. |
QR-код |
Вар. |
QR-код |
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
Продолжение таблицы 3.3
Вар. |
QR-код |
Вар. |
QR-код |
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
4. Методические указания
QR-код (англ. quick response — быстрый отклик) — матричный код, разработанный японской компанией «Denso-Wave» в 1994 году [1].
Очевидно, что вместимость одной кодовой матрицы не является безграничной. Максимальное количество символов, которые можно поместить в одну матрицу, зависит от вида кодируемой информации (цифры, буквы, двоичный код, иероглифы), уровня коррекции ошибок и версии используемого QR-кода. Для версии 40 в одной матрице при минимальном уровне коррекции ошибок можно разместить 7089 десятичных цифр, либо 4296 букв и цифр, либо 2953 двоичных данных, либо 1817 иероглифов.
Наибольшее распространение
рассматриваемый код получил
среди абонентов мобильной
С помощью QR-кодов удобно делать визитки и размещать их на майках, фуражках, значках. Коды открывают большие возможности для рекламы. За счет размещения QR-кода на рекламном щите, плакате (постере) или объявлении можно привлечь большое число клиентов.
Для того чтобы сделать туристические маршруты более информативными, на улицах г. Львова (Украина) размещено более 80 изображений QR-кодов. Ими оснащены коммерческие и культурные объекты, в том числе памятники, архитектурные сооружения.
QR-коды используются для маркировки ответственных деталей. Гравировка металлической поверхности позволяет наносить код на детали, подвергающиеся воздействиям высоких температур, давлений или агрессивных химических веществ. Данный код имеет высокую помехоустойчивость. Даже при наличии повреждений (искажений) изображения на площади 30% всё еще есть возможность безошибочно считать информацию.
С помощью QR-кодов можно получать прогнозы времени прибытия транспорта на конкретную остановку. Например, транспортный оператор г. Самары планирует разместить наклейки с QR-кодами на остановочных павильонах. Можно считать QR-код с названием остановки фотокамерой своего мобильного телефона. Это позволяет сразу открыть страницу с прогнозами прибытия транспорта на данную остановку.
QR-код не является
Три квадрата в углах изображения QR-кода позволяют устройству правильно определять его пространственную ориентацию. Черные и белые точки изображения преобразуются считывающим устройством в двоичные числа. Затем производится обработка цифровой информации. На матрице размещается системная информация, информационные биты, корректирующие биты [2]. При обработке считанного изображения используется алгоритм Рида-Соломона, который позволяет устранить треть возможных искажений матрицы.