How To Get an IPv6 Prefix From The LTE Network

Back in 2009 (!) I described the theory behind how a mobile network assigns an IPv6 Prefix to a mobile device. 3GPP TS 23.221 and TS 23.060 are a good starting point. 6 years later things have moved from theory to practice so I decided to write another blog entry on the topic, this time with some more details out of traces made in a live network.

Continue reading How To Get an IPv6 Prefix From The LTE Network

Book Review: Mobile Unleashed – The History of ARM

mobile-unleashedAfter having taken a closer look at x86 processor with “Inside The Machine” I came across “Mobile Unleashed“, a book about the history of a non-Silicon Valley company and technology for a change that has significantly shaped the world of computing as we know it today: ARM.

Continue reading Book Review: Mobile Unleashed – The History of ARM

First Wifi Access Point With PMF Frames Sighted

In the past few years a number of hotel chains have experimented with Wifi De-associaten attacks to force venue guests off their own Wifi access points. Fortunately the FCC has responded quite sharply and so I haven’t seen further reports about such behavior in the wild. FCC rulings are good, countermeasures are even better. So far I haven’t seen them “in the wild” which was a bit disappointing. Up until now.

Continue reading First Wifi Access Point With PMF Frames Sighted

VoLTE – Some Thoughts On Bandwidth Negotiation

In the previous blog post on VoLTE I discussed how speech codecs are negotiated during connection establishment. VoLTE uses the AMR and WB-AMR codecs that are adaptive and can encode the voice stream in several data rates and qualities. In the case of WB-AMR, voice streams can be sent with data rates between 6.6 and 23.65 kbit/s. In practice, many networks limit the codec rate to 12.65 kbit/s in the case of WB-AMR and to 12.2 kbit/s for the narrowband AMR codec. Let’s have a closer look how that is done in practice.

Continue reading VoLTE – Some Thoughts On Bandwidth Negotiation

Microcode Implementation In A Real Processor

One of the biggest revelations I had during my (ongoing) journey to discover how a processor really works is to find out how that mystical microcode in a CPU is implemented. Things culminated in the 4-Bit Nibbler Do-It-Yourself CPU project that uses a microcode ROM in the control part. For understanding how microcode works it can’t get much better than that. Except…

Continue reading Microcode Implementation In A Real Processor