view Quadband-ideas @ 31:2e9719074e79

Handset-UI-fw: update for FC Luna
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 23 Sep 2020 23:06:58 +0000
parents 6d7486db31cb
children
line wrap: on
line source

I, Mother Mychaela, hold the belief that any newly designed FreeCalypso hardware
made in 2020 or later needs to be fully quadband, supporting all 4 possible GSM
frequency bands of 850, 900, 1800 and 1900 MHz, nothing less.  Furthermore, we
do not need to invent or innovate anything in order to produce a quadband
Calypso phone or modem: TI already had a quadband reference design back in the
early 2000s, called Leonardo or Leonardo+ (the exact proper designation is
unclear), we just need to resurrect it, adding some updates of our own like we
always do.

Our current FCDEV3B modem board is triband rather than quadband because of
historical circumstances: while I had *always* desired a quadband solution
since the very beginning of FreeCalypso (since I started gathering TI Calypso
docs from Chinese sites in 2011), back in 2015 we did not have the necessary
know-how to confidently resurrect TI's lost quadband reference design by doing
a new PCB layout on the basis of the available surviving documentation, which
consists of just schematics and a floorplan drawing - instead going with
Openmoko's PCB layout and their triband RFFE was the only viable option at that
time.  We have now successfully produced both 900 MHz and 850 MHz versions of
our FCDEV3B (different SAW filter parts populated on the same PCB footprint)
and both work flawlessly as verified with our CMU200 instrument, so we do
already support all 4 GSM frequency bands in a way - but only 3 at a time with
our current hardware.

A major breakthrough happened in December of 2019: we found a certain extremely
obscure historical commercial Calypso modem module that is almost a verbatim
clone of the core section of TI's Leonardo+ quadband reference design, and the
knowledge gained from examination of this obscure historically-made modem module
(both physical PCB reverse eng and evaluation of its RF performance with our
CMU200 instrument) has given us the necessary confidence boost with this
particular way of implementing a quadband GSM MS.

Epcos M034F aka D1016
=====================

TI's Leonardo+ and E-Sample boards used a magic component made by Epcos (the
canonical SAW filter manufacturer during that era) that was called M034 or M034F
at the time of TI's designs in question.  However, the same component is also
known by a completely different name of Epcos D1016; this new D1016 name is the
only one under which this component can be bought for the purpose of building
new quadband FreeCalypso hw, and the physical markings on the component package
only say "EPCOS D1016", no mention of M034.  We (FreeCalypso) have no idea as
to how and why this component got two completely different names.  Here is a
picture of the part:

https://www.freecalypso.org/members/falcon/pictures/Epcos_D1016.jpeg

The component in question is an integrated quadband FEM (front end module),
integrating the antenna switch and SAW filters in one component package, with a
special twist.  The special twist is that even though there are 4 separate Rx
band SAW filters inside that M034 "chip" module, corresponding to its advertised
quadband capability, only 3 Rx signal path differential pairs come out of it,
neatly corresponding to the 3 LNA inputs on TI's Rita transceiver.  This twist
is important because even though the Rita transceiver itself is fully quadband
internally, it has only 3 LNA inputs, with GSM850 and EGSM bands sharing the
same LNA input while each of DCS and PCS get their own.  Thus this M034 FEM is
special in that it facilitates building a quadband GSM MS using transceivers
like TI Rita or Silabs Si4200 with only 3 LNA inputs, and the name M034 itself
reflects this specialness: the digit 3 in the name refers to the 3 differential
Rx signal paths, while the digit 4 refers to the 4 SAW filters inside which
provide full quadband capability.

We do have an M034F.pdf datasheet for this magic component (came along with
Calypso and Leonardo docs), and the block diagram on page 6 shows the magic
quite clearly: there is a baseband-controlled switch selecting between EGSM Rx
and GSM850 Rx (in addition to the two usual Tx switches), this switch directs
the low band Rx path toward one of two different SAW filters, and the outputs
of those two filters are then joined.  The high band Rx path always goes to both
DCS and PCS band SAW filters, and each of those high band Rx SAW filters gets
its own output going to its own dedicated Rita LNA input.  Note the lack of a
baseband-controlled switch between DCS and PCS in the high band Rx path!

For a long time prior to the 2019-12 breakthrough I was concerned about this
lack of a baseband-controlled switch between DCS and PCS in the high band Rx
path: this switch is present in every triband RFFE design I am familiar with,
including the one we got from Openmoko, and I was concerned that feeding the
high band Rx path to both DCS and PCS SAW filters without a switch would
introduce a 3 dB penalty into these high band Rx paths.  But when I got my
hands on the newly discovered Tango modem modules, looked at the GMagic numbers
written into their FFS as part of the manufacturer's production calibration and
then independently verified them with our CMU200, all fears were dispelled: the
Rx performance of this M034 FEM in all 4 bands is exactly the same as our
current Openmoko-based triband RFFE, with GMagic around 200 half-dB units.

Now that we have physical proof that our desired quadband RFFE based on this
Epcos M034 FEM and other aspects of TI's Leonardo design that go with it really
works exactly as we would like and has been used successfully by a historical
commercial modem module manufacturer (albeit an obscure non-mainstream one),
the way forward for FreeCalypso is clear: instead of continuing with Openmoko's
PCB layout and triband RFFE for our future hardware products, we can confidently
go with a new PCB layout based on Leonardo/Tango, using Epcos M034 as our FEM
and achieving the full quadband capability we have always wanted.

The matching networks ("RF black magic") that would need to be placed between
M034 Rx outputs and Rita LNA inputs were also a big area of concern for a long
time - I did not feel confident with blindly going with the matching networks
depicted on Leonardo schematics (or the slightly different E-Sample version)
with no ability to actually understand them - but the new Tango find has once
again saved the day.  Tango uses exactly the same matching networks as depicted
on Leonardo+ schematics (not the slightly different E-Sample version), or more
precisely, it uses exactly the same topology (PCB layout), but with slightly
different component values populated.  The safest approach for FreeCalypso is
once again clear: copy Leonardo+ matching network topology and Tango component
values.

Firmware compatibility
======================

Our current FreeCalypso firmwares drive TSPACT RFFE control signals as follows
on FC hw family targets (CONFIG_TARGET_FCFAM):

TSPACT1 = Rx PCS band
TSPACT2 = Tx high bands
TSPACT4 = Tx low bands
TSPACT5 = Rx GSM850 band

The driving of TSPACT1, TSPACT2 and TSPACT4 matches the way these signals have
been assigned by Openmoko and thus the way they function on our current OM-based
triband RFFE, whereas TSPACT5 is a new signal which is not wired anywhere on
our current FCDEV3B.  If and when we actually produce a new FreeCalypso hw
product with the newly-confident M034 FEM, we will need to wire its control
signals (going through logic-inverting PNP transistors as usual) to TSPACT2,
TSPACT4 and TSPACT5 as mapped above, leaving TSPACT1 unconnected as there is no
switch between DCS and PCS in the high band Rx path.  This new control signal
wiring is an original FreeCalypso invention, different from TI's original
Leonardo and E-Sample TSPACT signal assignments, but in my maternal opinion
having the same fcmodem firmware build run on both legacy FCDEV3B and future FC
quadband modems would be more valuable than paying tribute to the historical
Leonardo.

Other ideas
===========

In a previous version of this article I entertained the idea of getting an
entirely new M034-like FEM custom-designed and made specifically for us, asking
someone with the necessary capabilities to produce a new FEM for us that would
be very much like the historical M034F, but with just two key differences:

1) A rearranged pinout so that the putative new FEM could be just "plopped"
   into our current OM-based PCB layout in the place of OM's triband RFFE;

2) Better-understood Rx output impedance specifications so that simpler and
   more intuitive matching networks like OM's could be retained as well.

That desire was driven by the mystery of Epcos M034 and the lack of empirical
test data for it, stemming from the lack of an already-existing historically-
made physical specimen that could be examined and tested: I simply could not
stomach the idea of expending a monumental effort on a new PCB layout followed
by thousands of dollars of cost to physically produce the new experimental board
batch while doing it as a completely blind stab-in-the-dark with the unknown
Epcos FEM.  But the discovery of Tango modems in 2019-12 has drastically changed
the situation, and all mysteries and unknowns surrounding that M034 FEM have now
been cleared.

In the new reality that exists from 2020 onward that idea of commissioning the
design of a new FEM to replace Epcos M034 no longer makes any sense and can be
taken off the table: while it is true that using the existing M034 FEM will
require doing an entirely new PCB layout (no more reuse of OM's version), it is
now just a matter of doing the layout labor, no more risks or uncertainties,
and the cost of this PCB layout job will certainly be much less than having a
new FEM custom-made for us.

Of course there are also myriad other, completely different ways of implementing
a quadband GSM MS without using an M034-style FEM.  The approach used by TI in
the days of Calypso, using FEMs that combine the antenna switch and SAW filters
in one component while the PA is separate, fell out of fashion shortly
afterward, replaced with a competing approach where the PA and the antenna
switch are combined into one component while Rx SAW filters are external - the
latter approach is featured on TI's I-Sample (LoCosto) board, and it is
quadband - LoCosto has 4 separate LNA inputs, not 3 like Rita.  One could even
implement the same approach while keeping the Calypso+Iota baseband, perhaps
replacing TI's Rita transceiver with Silabs Si4210 (Aero II) that has 4 LNA
inputs like LoCosto.  But such ideas are far outside the scope of FreeCalypso,
so if anyone feels like pursuing them, feel free to do so on your own, not
involving FC - my mission in life is NOT to invent or innovate anything new,
instead I am all about resurrecting and bringing back to availability those
perfectly good and perfectly working technical solutions which already existed
once before, but which have been wrongfully discontinued and thus taken away
from us.

In the present situation, the goal of producing a quadband GSM MS while reusing
as much of the already existing FreeCalypso IP and know-how as possible would
be accomplished most efficiently by using the newly-confident M034 FEM and doing
a new PCB layout with it, hence that is the approach I am currently pursuing.