Понеділок, 25 Листопада, 2024

Старі GPS-навігатори перестануть працювати 6 квітня 2019 року

Власникам старих навігаційних девайсів необхідно терміново шукати свіжу прошивку для них або купувати новий гаджет для навігації. Починаючи з 6 квітня 2019 року старі пристрої не зможуть використовувати систему GPS. Причина майже така сама, як і «проблема 2000 року», коли прогнозували крах комп’ютерних систем у всьому світі. Ту дату вдалося пережити, а новий комп’ютерний апокаліпсис з цієї ж причини може статися вже 2038 року.

Супутники GPS не передають гаджетам їхні координати. Навігатори отримують від супутників точний час і вже локально вираховують своє місцеположення шляхом триангуляції, порівнюючи отриманий від супутників час та вираховуючи відстань до них.

Для передачі номера тижня супутники GPS використовують 10 біт. Це означає, що кожні 1024 тижні – приблизно 20 років – лічильник номера тижня доходить до максимального значення 1023 і повертається до нуля.

Перша субота у квітні 2019 року означатиме завершення 1024 тижня, після чого лічильник повернеться на початок. Подібне раніше відбулося в 1999 році – уперше з моменту запуску GPS у січні 1980 року.

Старі девайси не зможуть впоратися зі скиданням лічильника, і вони повернуться назад у часі. Це зробить неможливим для таких гаджетів вирахувати своє положення. «Пристрої GPS з погано імплементованою конверсією часу GPS Time у UTC можуть надавати неправильні значення UTC у найближчому переході лічильника номера тижнів, – пояснюють експерти Міністерства внутрішньої безпеки США у своєму звіті. – Додатково деякі пристрої GPS, які вираховують номер тижня за власним годинником, а не від часу GPS Time Epoch, можуть надавати неправильні дані UTC в інші специфічні дати».

Сучасні гаджети GPS переживуть скидання лічильника без помітних збоїв, якщо їхні навігаційні блоки відповідають специфікації ICD-200/IS-GPS-200. Цей документ вийшов приблизно у 2010 році, і можна вважати, що випущені після цієї гаджети не матимуть проблем з навігацією.

У майбутньому систему GPS планують перевести на лічильник номера тижня в 13-бітному форматі. Його ємності має вистачити до кінця нинішньої цивілізації.

Проблеми з обліком дат регулярно трапляються у комп’ютерній техніці і можуть мати великі наслідки. Однією з найвідоміших таких загроз була «проблема 2000 року», яка поставила комп’ютерну систему планети під загрозу через те, що розробники програмного забезпечення використовували два знаки для збереження року. При настанні 1 січня 2000 року в такому форматі після 99 наступав 00 рік. Комп’ютери починали думати, що з 1999 року повернулися в 1000 рік. За деякими оцінками, на підготовку до 2000 року витратили близько 300 мільярдів доларів.

Наступна така глобальна проблема з датами трапиться 2038 року. Тоді закінчиться лічильник часу в форматі UTC. Він веде облік з 1 січня 1970 року і рахує час секундами в 32-бітному форматі, тому його максимальне значення становить 2 147 483 647 секунд. Лічильник переповниться 19 січня 2038 року о 03:14:07 UTC.

1 коментар

  1. Нет такого формата UTC. То о чем вы пишите, называется Unix Time. И да, если счетчик секунд с 01.01.1970 хранится в 32-битном формате, то в 03:14:07 19.01.2038 по UTC произойдет переполнение счетчика и время вернется к началу, 01.01.1970 (Unix Epoch). Для старого софта это конечно проблема, ну в мире ПО 19 лет это вечность.

Comments are closed.

Євген
Євген
Євген пише для TechToday з 2012 року. Інженер за освітою. Захоплюється реставрацією старих автомобілів.

Vodafone

Залишайтеся з нами

10,052Фанитак
1,445Послідовникислідувати
105Абонентипідписуватися