Side by side: the three Cisco/AT&T MicroCells and the ip.access nano3G S8. This is the table we actually use to decide things, with the per-unit columns removed β no addresses, serials, MACs or deployment identifiers, because those are facts about our network and not about your hardware.
π HOW TO READ THE EVIDENCE MARKERS
| | meaning | |β|β| | β | measured on a live unit here, or read from a primary public record (FCC grant) | | β | read from a device banner, config file or vendor document | | β | partially measured β the value is real but its conditions were narrower than the row implies | | β | not checked. Never asked of that unit. Not the same as βabsentβ. | | β | not documented, and nobody has looked |
β A
βis the most useful cell in the table and the one most likely to be misread as a negative result. It means nobody asked. See trap 59 for what happens when an absence is read as an answer.
| Β | DPH-151 | DPH-153 | DPH-154 | nano3G S8 |
|---|---|---|---|---|
| Vendor / OEM | Cisco brand, Gemtek OEM β | Cisco brand, Gemtek OEM β | Cisco Systems β | ip.access ltd β |
| Board code | 205F β | 224F β | U58B243-T00 Rev 1.0 β | 234H β |
| Firmware train | 563.21.8 β | 563.16.0-era β | 9.0.0 β (3G module: 579.11.x) | N3G_2.0.5 β |
| Model codes seen | DPH151-AT β dual band, 2 port β |
SC-DPH153-LA β dual band, 1 port β |
SC-DPH154-4U-ATT β |
QGGIPA237B / 237C / 243B β |
| FCC ID | MXF-3GFP980217 β |
MXF-DPH153AT β |
LDKDPH150856 β |
QGGIPA237B β |
| FCC grant date | 2009-05-14 β | 2011-10-13 β | 2013-10-21 β | 2011-05-11 β |
β οΈ The nano3Gβs model suffix is a buying trap. 237B is UMTS Bands 2 & 5; 237C is the Band 4
variant and no US handset in this project can see it. It commissions perfectly normally and is
then silently useless. β Trust the sticker on the unit, not the listing and not the paperwork β
we hold a unit whose vendor note records the wrong FCC ID.
From the FCC grants. Public record, not our measurements.
| Β | DPH-151 | DPH-153 | DPH-154 | nano3G S8 |
|---|---|---|---|---|
| Band 2 (1900) | 0.0112 W = +10.5 dBm β | 0.030 W = +14.8 dBm β | 0.310 W = +24.9 dBm β | 0.320 W = +25.1 dBm β |
| Band 5 (850) | 0.0055 W = +7.4 dBm β | 0.020 W = +13.0 dBm β | 0.107 W = +20.3 dBm β | 0.500 W = +27.0 dBm β |
| Hardware ceiling, as configured | 70 = +7.0 dBm = 5.0 mW β | β | β β runtime-supplied | 130 = +13.0 dBm = 20 mW β |
π― **The DPH-151 is the weakest of the four by a wide margin β about 14.6 dB below the nano3G
on Band 2.** That is roughly a 29Γ difference in radiated power.
β β For a one-room, deliberately-contained cell that is a feature, not a defect. The 151βs low ceiling is the reason it is easy to keep inside a single room. If you want house-wide coverage it is the wrong unit, and no configuration will fix that. β οΈ And the hardware ceiling row is not the FCC row. What a unit may emit under its grant and what its firmware will let you configure are different numbers β read your own unitβs ceiling live rather than copying one from this table.
π One measured data point, for calibration: a DPH-151 configured at the floor of its range radiated β10.0 dBm (0.1 mW). β These devices can be turned down a very long way, which is the single most useful fact for legal containment.
| Β | DPH-151 | DPH-153 | DPH-154 | nano3G S8 |
|---|---|---|---|---|
| Processor | TWO SoCs β β radio/mgmt: picoChip PC7205 Β· ARM926EJ-S rev 5 β Β· network/gateway: Ralink β [root shell obtained on a 151 at 192.168.157.185, BusyBox v1.8.2, 2026-09-13] |
radio: PicoChip PC312-HXC Β· network: Ralink RT2 β | baseband: picoChip (U-Boot is picoChip-patched) β | picoChip PC7302 Β· ARMv6 β |
| RF front end | β | β | transceiver Analog Devices AD9365, PAs AWB7125 β | β |
| Memory | 61,484 kB total Β· no swap β | β | DRAM 128 MiB Β· NAND 256 MiB β | β |
| Flash layout | 15 MTD partitions, raw β | β | rwstore mtd=8 Β· 11 MiB UBI β |
β |
| Live config bank scheme | config_bank_1 β |
β | β a third scheme β named UBI volumes β | config_bank_2 β |
β THE CONFIG-BANK ROW IS THE ONE THAT DESTROYS CELLS
Three models, three different answers, and the 154 does not use numbered banks at all. β Read the symlink on your own unit. Never carry a bank number across models β trap 2.
π΄ CORRECTED 2026-09-13 β THE 151 ROW LISTED ONE SoC AND THE 151 HAS TWO.
This table gave the Ralink to the DPH-153 only, so the 151 read as a single-processor device.
[ACCESS.md:3-4 already said otherwise: "the two-processor architecture is established for the 151 and 153". Two documents in this repo, opposite answers, and the TABLE is where people look.]β AND THIS IS THE EXACT MISCONCEPTION THAT COST AN EVENING ON 2026-09-13
Believing the 151 is one chip makes
nmap <lan-ip>look like a decision procedure. It is not: the Ralink owns the LAN address and runs the firewall, and the picoChip sits behind a DNAT. β Every port reading was a fact about the gateway SoC, presented as a fact about the unit. β SeeBRINGUP.mdPhase 1 andACCESS.mdRoute 3. β οΈ The 154 is genuinely a different design β do NOT carry the two-SoC layout to it.
β
On the 154βs silicon β SETTLED 2026-09-16, from the device itself: its boot log and its NAND
rootfs both name Linux-3.0.0-ip30xxff-xc-*, and ip30xx is ip.accessβs designation for the
picoChip PC30xx. β An AD9365 transceiver and a picoChip part were never contradictory β the
AD9365 is the RF transceiver, the PC30xx is the SoC/baseband. Different components, both present.
β π΄ ONE SoC, not two. The 154 has no Ralink, so rroot.py and every other telnet/Ralink route
is structurally dead on it β regardless of what the leftover 192.168.157.185 strings in its own
firewall rules imply. β Those are inherited from the 151/153 lineage and name a peer this product
does not have.
| Β | DPH-151 | DPH-153 | DPH-154 | nano3G S8 |
|---|---|---|---|---|
| Simultaneous voice | β not documented | β | 4 UE contexts β | 8 calls β |
| HSDPA | configured 3600 kbps β | β | exposed, unread β | 21 Mbit/s β |
| HSUPA | π΄ NO β 0 controls in 898 attributes β | β | exposed, unread β | β YES β 5.7 Mbit/s β |
| Downlink, measured here | 2.31 Mbit/s β (64 % of the HSDPA 3.6 ceiling) | β | β radio never up | 0.48β0.71 Mbit/s β (two handsets, see below) |
| Uplink, measured here | 0.28 Mbit/s β (73 % of the R99 384k ceiling) | β | β radio never up | β not separately measured |
β HOW βIS IT ACTUALLY HSDPA?β WAS SETTLED WITHOUT READING A SINGLE BEARER ATTRIBUTE
A first measurement on the nano3G came back at ~300 kbit/s β below the R99 ceiling of 384 kbit/s β which is exactly what a cell that had silently fallen back to R99 would produce, on hardware rated far higher. Two things could explain it and they need different fixes.
first try, mid-reattach 37 kB/s = ~300 kbit/s <- below the R99 ceiling settled, same handset 89 kB/s = ~711 kbit/s <- ABOVE it second, independent handset 60 kB/s = ~484 kbit/s <- ABOVE itβ β Two independent handsets both exceeded the R99 ceiling, so the bearer cannot be R99. The low first number was the re-attach, not the bearer type. β The method is the transferable part: a capability ceiling makes a rate into a discriminator. You do not need to read which bearer type is in use if you can show the throughput is impossible for the one you are worried about. β οΈ But only in one direction β exceeding the ceiling rules R99 out; falling below it proves nothing, because a good bearer on a bad link looks identical. β And never take the first measurement after a re-attach as the answer. Both cells produced a misleadingly low figure in the settling window, and on a cell that has never carried data before, that figure is maximally convincing.
β οΈ These nano3G figures are well under its rated capability, and no conclusion is drawn from that here: they were taken minutes after the cell first carried data, at a deliberately low transmit setting, on handsets that had just rescanned onto it. Throughput tracks the link. Treat the row as βHSDPA confirmed activeβ, not as a benchmark.
β β HSUPA is the nano3Gβs real advantage, and it is a hardware/firmware capability rather than a setting β the 151 exposes no control for it anywhere in 898 attributes. If uplink throughput matters to you, that row is the decision.
| Β | DPH-151 | DPH-153 | DPH-154 | nano3G S8 |
|---|---|---|---|---|
| Serial console | β
enabled β console=ttyS0,115200 β |
β | β J4 pin 4 = TX, 115200 8N1 β | β never read on ours |
| Tamper state | β never asked | β | π΄ X_00000C_Tampered = 1 β AND IT IS ENFORCED β |
β never asked |
| Boot time to kernel | β | β | ~5 s power-on β Starting kernel β (n=5) |
β |
| Route in | proven here | published by someone else | provider emulation, no exploit | proven here |
| Guide | BRINGUP.md |
BRINGUP-DPH153.md |
BRINGUP-DPH154.md |
BRINGUP-NANO3G.md |
π΄ THE TAMPER ROW IS THE MOST EXPENSIVE CELL IN THIS TABLE
A 154 with that bit set will provision, accept configuration, and refuse to transmit β
FAPService.Enabledis rejected with FAULT 9003/9007. Every other instrument reads healthy. β The latch is one-way, and OPENING THE CASE IS WHAT TRIPS IT β the jumper pattern is one-hot with six candidates, so a guess is far more likely wrong than right. β Buy one that has never been opened, and do not open it. The working route needs no case access. π trap 41.
β It is not a claim that the four are interchangeable. Two rows here β the config-bank scheme and the serial console β already differ in ways that destroy a bring-up if carried across.
β οΈ And the β cells are not gaps in the devices. They are gaps in what we asked. Several of them
would take one command on a unit we do not have. If you own one of these and fill a cell in, that
is a genuinely useful contribution β especially the 153 column, which is documentary here because
nobody in this project has held one.