жпс - как оно работает?

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
Waterbyte
Графоман
Сообщения: 48035
Зарегистрирован: 10 авг 2007, 13:43

жпс - как оно работает?

Сообщение Waterbyte »

навеяно куском дискуссии:
Nick писал(а):
lavep писал(а):не совсем правда, потому как если ты свой телепон в aeroplan mode врубишь, то Локейшн сервисы работать не будут, а с ним и ГПС не будет. ТомТом и прочие навигаторы решают вопрос подгрузки карт, за счет их офлайного хранения, но дата, пусть и совсем чуть чуть тебе все равно нужна для самого ГПСа
GPS прекрасно работает в ероплан моде, дата ему не нужна.
тут, вроде как, спецы по геоинформационным системам заглядывают, бывает. так вот, к ним вопросер от чайника: а можно на пальцах рассказать, как работает жпс?

вот, к примеру, приёмник: он чиста принимает сигнал со спутников, или ещё и передаёт им чё-нть? а если только принимает, то как он знает, какой сигнал соответствует именно его местоположению, а какой - просто бродкаст? а как спутники калибруют свои бродкасты? есть какие-нть реперные передатчики, что ли? а как тогда высота приёмника зависит от той калибровки? короче, непонятно ничего, объяснил бы кто-нть, что ль...
Аватара пользователя
Yury
The L'ony
Сообщения: 26202
Зарегистрирован: 22 янв 2004, 13:48
Откуда: Мирный -> Vancouver
Контактная информация:

Re: жпс - как оно работает?

Сообщение Yury »

Ну то есть http://en.wikipedia.org/wiki/Global_Positioning_System тебе уже недостаточно?
Аватара пользователя
pashevich
Завсегдатай
Сообщения: 359
Зарегистрирован: 14 дек 2007, 10:44

Re: жпс - как оно работает?

Сообщение pashevich »

GPS-приемник только принимает сигналы со спутников. Каждый спутник передает параметры своей орбит всех спутников (альманах). Эти данные обновляются раз в несколько месяцев. Если приеменик долгое время не включался или был перемещен на большое расстояние с момента последнего включения, то в момент "холодного" старта он в первую очередь получает альманах. Зная какие спутники находятся на небе для данной местности, премник начинает получать более тончые координаты (эфимерис) с каждого из них. Для навигации обычно достаточно 4 спутников. Об успешном получении необходимой информации можно судить по столбикам "силы сигнала", когда они закрашены полностью - значит применик работает на основе сигнала с данного спутника. Эфимерис обновляется каждые 30 мин. Если приемник выключить и включить не позже чем через 30 мин, то он практически мгновенно подхватит сигнал и продолжит навигацию (горячий старт). После 30 мин - теплый старт - приходится заново получать уточненные данные о координатах спутников. По координатам спутников и времени задержки прохождения сигнала уже можно определить и координаты самого применика. 12 лет назад, до того как США сняли внесение погрешности в сигнал, точность GPS для гражданских целей составляла порядка 100 м. Сейчас это величина примерно 5-10 м, а с использованием нвого поколения спутников в перспективе может уменьшится до 1 м.
Аватара пользователя
Waterbyte
Графоман
Сообщения: 48035
Зарегистрирован: 10 авг 2007, 13:43

Re: жпс - как оно работает?

Сообщение Waterbyte »

Yury писал(а):Ну то есть http://en.wikipedia.org/wiki/Global_Positioning_System тебе уже недостаточно?
если ты про вот это:

The receiver uses messages received from satellites to determine the satellite positions and time sent. The ''x, y,'' and ''z'' components of satellite position and the time sent are designated as [''x<sub>i</sub>, y<sub>i</sub>, z<sub>i</sub>, t<sub>i</sub>''] where the subscript ''i'' denotes the satellite and has the value 1, 2, ..., ''n'', where <math>n \ge 4.</math> When the time of message reception indicated by the on-board clock is <math>\, t_\text{r}</math>, the true reception time is <math>\, t_\text{r} + b</math> where <math>\, b </math> is receiver's clock bias (i.e., clock delay). The message's transit time is <math>\, t_\text{r} + b - t_i</math>. Assuming the message traveled at [[Speed of light|the speed of light]], <math>\, c </math>, the distance traveled is <math>\, \left( t_\text{r} + b - t_i \right) c</math>. <!--(''t<sub>r</sub> + b − t<sub>i</sub>'')''c''.--> Knowing the distance from receiver to satellite and the satellite's position implies that the receiver is on the surface of a sphere centered at the satellite's position with [[radius]] equal to this distance. Thus the receiver is at or near the intersection of the surfaces of the spheres if it receives signals from more than one satellite. In the ideal case of no errors, the receiver is at the intersection of the surfaces of the spheres.

The clock error or bias, ''b'', is the amount that the receiver's clock is off. The receiver has four unknowns, the three components of GPS receiver position and the clock bias [''x, y, z, b'']. The equations of the sphere surfaces are given by:
:<math>(x-x_i)^2 + (y-y_i)^2 + (z-z_i)^2 = \bigl([ t_\text{r} + b - t_i]c\bigr)^2, \; i=1,2,\dots,n</math>
or in terms of ''pseudoranges'', <math> p_i = \left ( t_\text{r} - t_i \right )c</math>, as
:<math>p_i = \sqrt{(x-x_i)^2 + (y-y_i)^2 + (z-z_i)^2}- bc, \;i=1,2,...,n</math> .

These equations can be solved by algebraic or numerical methods.

тогда да, недостаточно. мне бы сенца бы... я правильно понимаю, что вся игра идёт на скорости распространения радиосигналов со спутников, причём их должно быть не меньше четырёх? а тогда как приёмник знает точное время их приёма?
Аватара пользователя
Yury
The L'ony
Сообщения: 26202
Зарегистрирован: 22 янв 2004, 13:48
Откуда: Мирный -> Vancouver
Контактная информация:

Re: жпс - как оно работает?

Сообщение Yury »

Никак не знает, вычисляет вместе с координатами.

Для любителей порванных шнурков там специально синие циферки от 83 и выше есть. Хинт - по ним можно щелкать мышей.
Аватара пользователя
Waterbyte
Графоман
Сообщения: 48035
Зарегистрирован: 10 авг 2007, 13:43

Re: жпс - как оно работает?

Сообщение Waterbyte »

понятно. в общем, и тут про кю-мезоны в двух словах никто не объяснит. что ж, пойду читать синие циферки...
Ответить