Project

General

Profile

GsmDevelBoard » History » Version 11

laforge, 02/21/2016 10:36 AM

1 9 laforge
{{>toc}}
2 1 laforge
3 11 laforge
*this page is about some ideas that were never implemented (= vapourware)!*
4
5 9 laforge
h1. Our GSM Development Board
6 11 laforge
7 9 laforge
8
9 3 laforge
The idea is simple:
10 9 laforge
* We start with the Openmoko Calypso/Iota/Rita design
11
* We replace the actual digital baseband chip (Calypso) with a normal Blackfin DSP
12 1 laforge
13
The block diagram looks something like this:
14
15 10 laforge
!gsmdevboard-block.png!
16 1 laforge
17
18 9 laforge
h2. Components
19 1 laforge
20
21
22 9 laforge
h3. BF537 Blackfind DSP
23 1 laforge
24 9 laforge
25
26
h3. Xilinx Spartan-3E FPGA
27
28
29
The [[GsmDevelBoardFPGA]] will host the following building blocks
30
* [[GsmDevelBoardFPGA|TPU Interface]]
31
* [[GsmDevelBoardFPGA|13MHz clock generation]]
32
33
34
h2. Internal Interfaces
35
36
37 7 laforge
Each of those interfaces is connected to the Blackfin+Spartan3E module.
38 1 laforge
39 9 laforge
We have a dedicated wiki page about the signals that need to be connected between RF board and DSP: [[GsmDevelBoardSignalsBetweenRFandDSP]]
40 1 laforge
41
42 9 laforge
h3. TWL3025 BSP
43
44
45
The [[BasebandSerialPort|Baseband serial Port]] is a SPI port with read/write access to all TWL3025 internal registers.  However, in case of downlink Rx operation, the burst
46 1 laforge
data is transferred over this port (which needs 8.66Mbps of the 13Mbps bandwidth).  It is clocked by CLK13M
47
48
This typically connects to the Calypso BSP.
49
50
51 9 laforge
h3. TWL3025 USP
52 1 laforge
53
54 9 laforge
The [[MicrocontrollerSerialPort|Microcontroller Serial Port]] is a generic SPI port for read/write to all TWL3025 internal registers.  It is clocked by CLK13M
55 1 laforge
56 9 laforge
57
h3. TWL3025 TSP
58
59
60
The [[TimeSerialPort|Time Serial Port]] is clocked by CLK13M/2 and is a pure input port, i.e. a Frame and a Data-In line are sufficient.
61
62 1 laforge
This typically connects to the Calypso TPU.
63
64
This interface is used for sequencing the Rx/Tx operation of the baseband interface.
65
66
67 9 laforge
h3. TRF6151C TSP
68
69
70 1 laforge
This is a serial interface with strobe (not chip select).
71
72
It is mostly used to configure the PLL, PGA Gain and power of the transceiver.
73
74
This typically connects to the Calypso TSP/TPU
75
76
77
78 9 laforge
h2. Requirements
79
80
81 1 laforge
This is an overview of the different applications for a GSM Devel Board and their requirements
82 3 laforge
83
84 9 laforge
h3. Requirements for the GSM MS side
85 3 laforge
86
87 9 laforge
* transmit and receive in one TS every frame
88
* retune Rx and Tx according to hopping sequence for every frame
89
* synchronize carrier clock, bitclock and frame with BTS
90 3 laforge
91
92 9 laforge
h3. Requirements for a GSM scanner
93 3 laforge
94
95 9 laforge
* two independent receivers, one on MS-Rx, the other on BTS-Rx side
96
* ability to start decoding at some point (PCH/AGCH/SDCCH) and then follow a given hopping sequence (MAIO) for one TCH
97
* ability to decrypt A51/A52 with user-provided Kc
98
* Jammer: possibly transmitting interference in the Tx slices of the victim
99
* synchronize carrier clock, bitclock and frame with BTS
100 3 laforge
101
102 9 laforge
h4. Possible implementation
103
104
105
* two TRF6151 in pure Rx configuration
106
** one for MS-Rx side
107
** other one for MS-Tx side
108
* two TWL3025 in pure Rx configuration
109
* both TWL3025 BSP permanently in downlink mode (I/Q samples)
110
** we get 2*( 2*16*270k) bps serial samples (7.33Mbps) input signal
111
* connect those two serial sample streams to CPU+DSP (blackfin?)
112
* forward demodulated/decoded samples to PC
113
114
115
h3. Requirements for a GSM BTS
116
117
118
* tune MS-Rx side to MS-Tx frequency
119
* tune MS-Tx side to MS-Rx frequency
120
* continuous Rx and Tx in all timeslots on one ARFCN
121
* ability to determine timing advance of Uplink frames
122
123
124
h4. Possible implementation
125
126
127
* Use two independent TRF6151 frontends one for uplink, one for downlink
128
* First TRF6151 will generate 26MHz and respect AFC from TWL3025
129
* Second TRF6151 will use 'external VTXCO' configuration from 26MHz clock
Add picture from clipboard (Maximum size: 48.8 MB)