Osmocom 3G: Hardware

laptop_and_nano3g.png

Osmocom 3G: Software

osmocom3g_0.svg

Osmocom 3G: Iu Protocol Layers

                    Iuh                     IuCS/IuPS

NAS                 +----+----+             +----+----+
Non-Access Stratum  | CC | MM |             | CC | MM |
- - - - - - - - - - +----+----+-------+     +----+----+
                    | RANAP   |       |  H  | RANAP   |
Access Stratum      +---------+ HNBAP |  N  +---------+ - SCCP USER SAP
                    | RUA     |       |  B  | SUA     |  \
                    +---------+-------+  -  +---------+  |
                    |        SCTP     |  G  | SCTP    |  } SIGTRAN
                    +-----------------+  W  +---------+  |
                    |        IP       |     | IP      |  /
                    +-----------------+     +---------+

Osmocom 3G: Software: HNB Gateway

osmocom3g_1.svg

osmo-hnbgw

Osmocom 3G: Software: HNB Gateway

osmocom3g_1.svg
telnet $MY_NANO3G 8090
dmi> set hnbGwAddress="192.168.0.132"
osmo-hnbgw log:
DLINP accept()ed new link from 192.168.0.124 to port 29169
DHNBAP HNB-REGISTER-REQ from 000295-0000152614@ap.ipaccess.com

Osmocom 3G: Software: MSC and SGSN

osmocom3g_2.svg

osmo-msc, osmo-sgsn

Osmocom 3G: Software: MSC and SGSN

osmocom3g_2.svg
osmo-hnbgw.cfg
hnbgw
 iucs
  remote-ip 127.0.0.1
 iups
  remote-ip 127.0.0.1

Osmocom 3G: Software: MSC and SGSN

osmocom3g_2.svg
logs of osmo-msc and osmo-sgsn
DLINP accept()ed new link from 127.0.0.1 to port 14001
DSUA New SCTP connection accepted

Osmocom 3G: Software: HLR

osmocom3g_3.svg

osmo-hlr

Osmocom 3G: Software: HLR

osmocom3g_3.svg
osmo-msc.cfg
hlr
 remote-ip 127.0.0.1
osmo-sgsn.cfg
sgsn
 gsup remote-ip 127.0.0.1
 gsup remote-port 2222

Osmocom 3G: Software: HLR

osmocom3g_3.svg
$ sqlite3 hlr.db
sqlite> insert into subscriber (imsi, msisdn) values ('901700000099999', '999');
sqlite> select id, imsi from subscriber;
2342|901700000099999
sqlite> insert into auc_3g values (2342,5, '0102030405060708090a0b0c0d0e0f00',NULL,'f0e0d0c0b0a090807060504030201000',32);

Osmocom 3G: Software: MGCP Gateway

osmocom3g_4.svg

osmo-bsc_mgcp

Osmocom 3G: Software: MGCP Gateway

osmocom3g_4.svg
osmo-bsc_mgcp.cfg
mgcp
  local ip 192.168.0.132
  bts ip 192.168.0.124
  bind ip 192.168.0.132
  bind port 2427
  rtp base 4000

Osmocom 3G: Software: MGCP Gateway

osmocom3g_4.svg
osmo-msc.cfg
msc
  mgcpgw remote-ip 192.168.0.132

Osmocom 3G: Software: GGSN

osmocom3g_5.svg

ggsn

Osmocom 3G: Software: GGSN

osmocom3g_6.svg

Osmocom 3G: Software: GGSN

osmocom3g_6.svg
ggsn.conf
listen 192.168.0.133

Osmocom 3G: Software: GGSN

osmocom3g_6.svg
osmo-sgsn.cfg
sgsn
 gtp local-ip 192.168.0.132
 ggsn 0 remote-ip 192.168.0.133

Osmocom 3G: Software

osmocom3g.svg

Osmocom 3G: Links

Osmocom 3G: Near Future: 2G + 3G

osmocom3g+2g.svg

Thanks

Neels Hofmeyr <nhofmeyr@sysmocom.de>