Если спросить разработчика-железячника чем ему нравится его работа, многие ответят, что возможностью пощупать результат своего труда. Это приятное чувство, когда плата в руках. Она точно такая, как ты её представлял, как ты её придумал. Моргает светодиодами, впивается в руку острой гранью, оставляет след. Это не "бездушный софт", который не покажешь ребенку и не положишь под стекло на выставке.
Но у меня есть ощущение, что эта радость постепенно уходит в прошлое. Покажу на примере приемников спутниковых навигационных систем.
Что такое ГНСС приемник? С системной точки зрения, это один из трех компонентов системы в одном ряду с сегментом космических аппаратов и сегментом контроля и управления.
Навигационный приемник - это устройство, которое:
находится у пользователя,
принимает сигналы спутников и
предоставляет на их основе PVT (position, time, velocity) сервис
Но где границы этого устройства? Если пользователем выступает человек, то от приемника потребуются экран и кнопки. Если потребитель - это другой элемент комплекса, то может быть достаточно посылки нескольких байт по проводному интерфейсу. Включать ли в навигационный приемник блок питания? Обязателен ли ему корпус? Является ли навигационным приемником программа, запущенная на персональном компьютере, и обрабатывающая запись сигнала? А сигнальный процессор, обрабатывающий предварительно перенесенный на промежуточную частоту и оцифрованный процесс?
Что такое типичный навигационный приемник в 2022 году?
По оценкам на 2021 год из 6.5 млрд навигационных приемников, которыми пользуется человечество, около 6 млрд находятся в смартфонах, планшетах, умных часах и подобных устройствах. Такое количественное распределение, несмотря на низкую стоимость приемников этого типа, приводит к соответствующим финансовым показателям. Ещё недавно около 40% выручки от продаж навигационных приемников приходилось на компании Qualcomm и Broadcom, специализирующихся на микросхемах для мобильных устройств.
Если ещё несколько лет назад прием ГНСС сигналов осуществлялся отдельным чипом, то сейчас производители пошли по пути объединения функций в системах-на-кристалле (СНК, англ. System-on-Chip). Такие микросхемы заменяют модули различного назначения: процессоры сигнальной обработки, приемники, видео акселераторы, процессоры приложений и т.п. Лидерами по производству систем-на-кристалле являются такие компании как Apple (серия A), Qualcomm (серия Snapdragon), Broadcom, MediaTek (серия Helio), Samsung (серия Exynos), Huawei (серия Kirin).
iPhone 3G и 3GS
Рассмотрим как эволюция навигационных приемников мобильных телефонов привела их в состав микросхем общего назначения на примере линейки смартфонов Apple iPhone.
Первым iPhone'ом, получившим спутниковую навигацию, стал вышедший в 2008 году iPhone 3G. Телефон был построен на базе 32-битного процессора от Samsung и содержал множество специализированных микросхем. В качестве одной из таких микросхем использовался отдельный GPS-чип Infineon PMB 2525 Hammer-head II (извините за ссылки на мусорные сайты, официальные недоступны из России). Размеры чипа составляют 3.59 x 3.75 мм, для производства использовался технологический процесс 130 нм. В корпусе объединены и радиочастотный блок, и блок цифровой обработки, что существенно упрощает использование такого решения в мобильном телефоне с высокой плотностью расположения элементов. Разработчику остается обеспечить питание, тактовый сигнал, интерфейс к основному процессору, фильтры и антенну.
В приемнике PMB 2525 реализована технология A-GPS, позволяющая получать данные о движении спутников и время с помощью сотовой сети, с помощью чего сокращается время старта. Время получения первого решения (англ. TTFF - time to first fix) - одна из базовых характеристик приемника, численно выражающаяся в количестве секунд от включения приемника до получения пользователем первых оценок координат. Производителем Infineon PMB 2525 заявлено, что при использовании технологии A-GPS и доступности сотовой сети, время получения первого решения составляет одну секунду. Естественно, к таким заявлением производителя стоит относиться с долей скепсиса, т.к. такие характеристики вне лабораторных условий маловероятны и являются оптимистичными даже на сегодняшний день. В отсутствии сотовой сети TTFF составляет около 30 секунд.
Другая важная характеристика, заявленная в документации на приемник, - чувствительность, т.е. способность приемника работать при низком уровне сигнала. Численно она выражается в минимально допустимой мощности сигнала на выходе антенного элемента и составляет для данного приемника минус 160 дБм (дБм - отношение рассматриваемой мощности к 1 мВт, выраженное в дБ) в режиме слежения. Иначе говоря, приемник сдастся, только когда мощность одного навигационного сигнала упадет меньше 100 зептоватт (100 x 10-21). Высокая чувствительность особенно актуальна в сотовых телефонах, т.к. в них используются миниатюрные антенны с изрезанными диаграммами направленности и большими потерями. В iPhone 3G она к тому же объединена с антенной WiFi и BT.
Аналогичный чип Infineon PMB 2525 продолжил использоваться в следующем Apple iPhone 3GS
iPhone 4 и 4S
Существенным шагом вперед стал выпуск Apple iPhone 4 в 2010 году. Большой экран, производительные процессоры, новые камеры, новые стандарты связи, увеличение времени автономной работы - всё это требовало увеличения размеров аккумулятора. Чтобы освободить место под батарею, начали сжимать электронику. Плата iPhone стала в несколько раз меньше по сравнению с предыдущим поколением, разместилась с боку от аккумулятора. Она приобрела вытянутую форму, характерную для современных телефонов, с плотным двусторонним монтажом. Антенны, в том числе и ГНСС, стали частью металлического корпуса телефона.
В условиях дефицита площади на печатной плате, число специализированных микросхем резко упало. Их начали объединять в единые системы на кристалле. Так, iPhone 4, содержал первый СНК Apple A-серии, а именно Apple A4. На одной кремниевой подложке объединились и процессор приложений ARM, и графическое ядро, а к ним на этапе сборки микросхемы добавлялись кристаллы SDRAM оперативной памяти.
Apple iPhone 4 выпускался в двух версиях для использования в разных сетях связи: GSM и CDMA, но эти версии отличались и навигационными приемниками!
В версии GSM использовалась специализированная микросхема навигационного приемника Broadcom BCM4750
Как и Infineon PMB 2525, чип от Broadcom являлся микросхемой высокой интеграции, он содержал радиочастотный блок диапазона L1 GPS и блок цифровой обработки. Микросхема выполнялась по технологическому процессу 90 нм, в цифровой части содержала процессор, 24 корреляционных канала и блок быстрого поиска. Производитель заявляет чувствительность слежения на уровне минус 162 дБм и всё ту же активную работу с A-GPS.
Особый упор в продвижении микросхемы делался на её низкое энергопотребление, которое в режиме слежение могло опускаться до 13 мВт. В носимых приложениях энергопотребление приемника выходит на первый план, т.к. определяет время пользования устройством от зарядки до зарядки. Средний расход 13 мВт является прекрасным показателем и достигается в режиме периодического включения модуля. В телефон устанавливался литий-полимерный аккумулятор с напряжением 3.7 В и емкостью 1420 мАч, от которого бы данный приемник, в теоретическом пределе, мог бы работать до 100 часов. Для сравнения, специализированные помехоустойчивые приемники имеют потребление на 3 порядка выше, а значит расправились бы с таким аккумулятором в одиночку за пять минут.
В CDMA версии разработчики отказались от специализированного чипа и реализовали функции навигационного приемника с помощью микросхемы Qualcomm MDM6600. Эта микросхема - в первую очередь сотовый модем, и, что необычно для многоканальных больших модемов того времени, он содержит в одном корпусе как аналоговую, так и цифровую части. В этой микросхеме совмещается многоканальный радиочастотный блок HJ11-VF535-200 (т.н. RF transceiver), один из каналов которого настроен на GPS L1, и блок цифровой обработки HJ11-VJ130 (т.н. baseband processor). В основном он загружен работой с сотовыми сигналами, но помимо этого, обрабатывает и сигналы GPS С/A. Корпорация Qualcomm назвала соответствующий набор программно-аппаратных средств IZat gpsOneGen 8, и, как видно по индексу, это не первый навигационный приемник компании.
Стоит отметить, что со связным модемом объединили в первую очередь ГНСС, а не такие технологии как WiFi или Bluetooth. Причина в активной поддержке работы навигационного приемника от сотовой сети. Для быстрого старта ему нужна информация о текущем времени и эфемериды спутников, всё то, что предоставляет A-GPS посредством сигналов сотовой сети. Оказалось проще и надежней реализовать навигацию в сотовом модеме, чем налаживать взаимодействие между модемом и отдельным навигационным чипом. Работа инженеров положительно сказалась на опыте использования устройства, потребители отметили лучшую работу навигации в CDMA версии телефона: он быстрее давал первое решение и лучше работал в сложных условиях.
Ещё одной новинкой в iPhone 4 стал трёхосевой гироскоп STMicroelectronics L3G4200D, что вместе с акселерометром позволяет реализовать, например, пешеходную систему счисления пути (PDR).
Модель iPhone 4S, вышедшая в 2011 году, получила поддержку ГЛОНАСС за счет использования обновленной микросхемы сигнальной обработки Qualcomm MDM-6610 и доработки программного обеспечения. ГЛОНАСС использовался в дополнение к GPS в плохих условиях приема: при низком отношении сигнал/шум или малом числе видимых спутников. В телефоне использовался трёхосевой гироскоп STMicroelectronics L3G4200D и трехосевой акселерометр STMicroelectronics LIS331DLH.
Таким образом, мы наблюдаем шаг объединения в одной микросхеме разных систем, после которого вычленить навигационный приемник, посчитать его стоимость, потребление, размер, можно лишь косвенно. При этом версия навигационного приемника может обновляться вместе с прошивкой телефона, которая за время жизни модели успевает пройти около сотни версий.
Как эволюционировали навигационные приемники в последующих моделях сотовых телефонов Apple рассмотрим во второй части статьи. Stay tuned :)
Комментарии (14)
emaxx
03.05.2022 19:50Влияет ли расположение чипа на качество приёма сигнала? Или чем объяснить то, что одни телефоны определяют положение катастрофически хуже других?
Korogodin Автор
03.05.2022 20:06+6В первую очередь антенной, насколько удачно её удалось вписать в конструкцию корпуса. Типичная навигационная антенна сотового телефона имеет значительно худшие характеристики по сравнению с антенной автомобильной или тем более геодезической. При первом взгляде вообще возникает удивление, как на этот огрызок можно что-то принять.
Во вторую очередь, характеристиками самого чипа, его прошивки, сопряжением с операционной системой.
SGordon123
03.05.2022 21:31А в цифрах как выглядит такая антенна какого нибудь огрызка супротив традиционного керамического квадрата 2x2 см типичного гпс приемника того времени ( не помехоустойчивого) ?
Korogodin Автор
03.05.2022 21:40+1Нужно искать статьи с объективными цифрами, но на память: что-нибудь в духе -10 дБ к SNR, изрезанная диаграмма направленности и линейная поляризация (= нет подавления многолучевости)
saege5b
04.05.2022 06:12+1Можно вспомнить знаменитый ответ про "вы не правильно держите телефон." (С)
VT100
03.05.2022 20:22+3При мощности сигнала меньшей, чем мощность эфирного шума, — влияет всё. Антенна и её расположение, длина и конфигурация линии связи от антенны до чипа, помеховая обстановка вокруг и внутри СнК чипа, глюки навигационного ПО, etc.
aMster1
04.05.2022 11:11+3Эх, вспомнился мой первый смартфон с навигацией, когда я запустил навител, подключил зарядку и поехал в отпуск. И через несколько часов батарея села. Тогда я узнал что не все автомобильные зарядки одинаково полезны, и что навигация жрет батарейки как не в себя.
K0styan
04.05.2022 12:45+1О. По тем временам летом вообще от зарядки мало что зависело - гораздо больше от размещения в зоне обдува кондиционера. Под таким потреблением аккумулятор очень быстро разогревался так, что защита останавливала зарядку)
Особенно выделялись первые версии Яндекс.Навигатора, кстати - а вот Я.Карты и Навител были погуманнее...
AndrWhite
06.05.2022 09:58Но у меня есть ощущение, что эта радость постепенно уходит в прошлое. Покажу на примере приемников спутниковых навигационных систем.
В прошлое уходит потому что со временем появляются чипы решающие несколько задач? Яблоко еще наверное может выпустить устройство на одном чипе, но многие другие компании вынуждены использовать чипы различных производителей. Поэтому я думаю что у подхода с объединением есть видимая граница, чтоб сохранялась конкуренция на рынке))
Korogodin Автор
06.05.2022 10:19Уходит в прошлое потребность в навигаторах как в отдельных устройствах, являющихся частью только ГНСС. Как минимум, будет ещё сотовый модем. Это выталкивает меня как разработчика
либо на следующий уровень интеграции, где я буду использовать готовый модуль от сторонней компании (и потеряю специализацию)
либо писать софт и IP ядра для того, чтобы сторонняя компания их объединила в своем чипе с ядрами связными (и буду близок к железу настолько же, насколько Java-кодер в банке)
либо заниматься экстравагантными проектами, в которых 10 экземпляров - уже серия.
И это касается уже не только мобильных устройств, а начинает расползаться на другие ниши. В линейке u-blox'а, например, множество комбинированных модулей.
Korogodin Автор
06.05.2022 10:25И к слову, этот же процесс усложняет выход на рынок российским чипам. Одно дело, сделать навигационный чип и модуль, а другое - комбайн на несколько радио систем. Это потребует и больше экспертизы в команде, и скорее всего - изготовление чипа по более мелкой технологии (привет TSMC).
Big_stout
06.05.2022 12:18В отсутствии сотовой сети TTFF составляет около 30 секунд.
Скажите пожалуйста, сколько времени занимает приём эфемерид GPS?
А ГЛОНАСС?
Korogodin Автор
06.05.2022 12:18Если говорить про сигналы GPS L1C/A и ГЛОНАСС L1OF, то период передачи достаточного для решения набора данных - как раз 30 секунд. Отсюда и ограничение TTFF
Javian
Офф. Никакой интриги. Ожидал от такого названия что удивят чем-то вроде спрятанного в аккумуляторе NFC в Samsung Note 4.