Study of A 145 MHZ Tranceiver
Study of A 145 MHZ Tranceiver
Roger Birkeland
Problem Description
Based upon requirements and findings from a preliminary study of a small satellite project at NTNU, the student will propose possible solutions for a 145 MHz VHF transceiver, build from ofthe-shelf components. The assignment includes radio system design, defining a link budget within available power resources. The student will outline a few design options and for the chosen one, find suitable components and build evaluation designs to analyse these. In addition, the student will be a part of the project management team project. The project continues work carried out during the 9th semester project, autumn 2006.
Preface
This report is the result of a master thesis at Department of Electronics and Telecommunications, the spring of 2007. I have mainly worked with a proposal for a VHF transceiver, intended for small satellite projects, presented in Part I. In addition, I have been involved in the student satellite project on project management level. This work has been carried out in collaboration with Erik Narverud. In addition, all students that worked with thesises on the satellite project had weekly meetings during the design phase. A summary of this work is presented in part II. The project work resulted in a System Design Review meeting and presentations for future students. The work has been very interesting, and very challenging. Lab work has been carried out, all the way from drawing PCB board outlines with Eagle, prototype board milling and assembly and nal testing. The ambition level was set quite high, a prototype for parts of the radio was the goal, but as always, lab work takes more time and is more complicated than planned for. The project management work also took a lot of time, but gave the me a look into the challenges of project management involving several departments and collaborators. All in all, I see this as one of my biggest and most exciting challenges so far. This has given me much valuable practical experience, not so easily obtained in a more theoretical assignment.
Acknowledgments
I would like to thank my supervisors Odd Gutteberg and Morten Olavsbrten for their involvement and support during my work. Terje Mathiesen deserves thanks for help and advise during PCB milling. Also, I want to thank Erik for his help and co-operation, and Jan and Kjell and Elisabeth for their involvement in the satellite projects. At last, I want to thank friends Trond, Amund and Stian for their social support and input during the last ve months.
Abstract After the planning phase autumn 2006, the work with the student satellite project evolved into sub-system design and prototyping. The work presented in this report considers a proposal for a VHF radio system intended for a small student satellite. The design process started on scratch, not looking much at earlier ncube designs, almost no documentation is to be found about actual construction and nal measurements. Three design concepts where developed, one featuring an integrated transceiver, one as a self-designed FSK radio and the last one uses a GMSK-modem to solve modulation and de-modulation issues. As the design was chosen and the work of selecting components commenced, it became clear the chosen design would become not unlike the receiver proposed for ncube. The reason for this is component availability, especially the SA606 IF-sub-system and the GMSK-modem. During test and measurement, a few issues were discovered. The proposed low noise ampliers seems to be a dead end for this frequencies, and alternatives must be found. The layout for the SA606 is improved and seems to function as required. Since the chosen layout is quite similar to the previous ncube 145 MHz receiver, it shows that the components selected for this designs are a good solution. However, the design is so extensive more work is required before a prototype is ready. It can be questioned if the rst design proposal would have been less extensive and could have lead to a nished prototype withing the assigned time frame. Anyway, link budgets and power estimates shows that it is possible to build such a system within the dened limits.
Contents
1 Background 1
I
2 3
VHF Transceiver
Introduction Theory 3.1 Radio Communication . . . . . . 3.2 Wave Propagation . . . . . . . . . 3.2.1 Free Space . . . . . . . . . 3.2.2 The Atmosphere . . . . . 3.2.3 Other Propagation Effects 3.3 Radio System Design . . . . . . . 3.3.1 Transmitter . . . . . . . . 3.3.2 Receiver . . . . . . . . . . 3.4 Digital Communication . . . . . 3.4.1 Modulation Methods . . . 3.4.2 Signal Quality . . . . . . . 3.5 Link Budget . . . . . . . . . . . . 3.6 Dynamic Range and P1 . . . . . .
2
3 4 4 4 4 5 8 8 8 9 10 10 13 14 15 16 16 17 17 21 21 23 23 25 25 25 25 26 27 28
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
System Design 4.1 Similar Projects . . . . . . . . . . . . . . . 4.2 Link Budget . . . . . . . . . . . . . . . . . 4.2.1 Dened and Estimated Parameters 4.3 Power Budget . . . . . . . . . . . . . . . . 4.4 System Design Overview . . . . . . . . . . 4.5 Selecting Components . . . . . . . . . . . 4.6 Transmitter . . . . . . . . . . . . . . . . . . 4.6.1 Filters . . . . . . . . . . . . . . . . 4.6.2 Mixer . . . . . . . . . . . . . . . . . 4.6.3 Buffers and Power Amplier . . . 4.7 Receiver . . . . . . . . . . . . . . . . . . . 4.7.1 IF Subsystem . . . . . . . . . . . . 4.7.2 Digital Signal Processing . . . . . 4.8 RX/TX Switch and Antenna Connection . ii
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
Actual Construction 5.1 Prototypes and Evaluation Boards 5.1.1 IF-subsystem - SA606 . . . 5.1.2 LNA - RF2472 . . . . . . . . 5.1.3 Mixer - ASK-1 . . . . . . . . 5.1.4 Low pass lter - LFCN160 . 5.1.5 GMSK-modem - CMX909B 5.1.6 Switch - HSWA-2 . . . . . . 5.2 Digital Signal Processing . . . . . . 5.2.1 GMSK Modem . . . . . . . 5.2.2 MCU Software . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30 30 30 33 34 35 35 36 37 37 38 39 39 40 40 42 42 46 46 48 50 51 54 55 55 56 57 59 59 59 60 60 60 62 63
Measurements and Evaluation 6.1 Test Equipment . . . . . . . . . . . . . 6.1.1 Test Setup - Network Analyzer 6.2 LNA - RF2472 . . . . . . . . . . . . . . 6.3 RF2878 - Simulation . . . . . . . . . . . 6.3.1 Results . . . . . . . . . . . . . . 6.4 Mixer - ASK-1 . . . . . . . . . . . . . . 6.4.1 Down converter . . . . . . . . . 6.5 Low pass lter - LFCN160 . . . . . . . 6.6 IF Subsystem - SA606 . . . . . . . . . . 6.6.1 First Test . . . . . . . . . . . . . 6.6.2 Second Test . . . . . . . . . . . 6.7 GMSK-modem - CMX909B . . . . . . 6.7.1 Transmit Mode . . . . . . . . . 6.7.2 Receive Mode . . . . . . . . . . 6.8 Power Estimate . . . . . . . . . . . . . Discussion 7.1 Overall Design . 7.2 Digital Part . . . 7.3 Analogue Side . 7.4 Ampliers . . . 7.5 Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
II
9
64
65 66 66 66 67 67 67
10 Project Work 10.1 Project Assignments and Master Theses 10.2 Student Presentations . . . . . . . . . . . 10.3 System Design Review Arrangement . . 10.4 Technical Interchange Meetings . . . . . 10.5 Other Institutions . . . . . . . . . . . . . iii
11 Project Database Development 12 Project Database Documentation 12.1 Project Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.2 Web Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.2.1 Administration . . . . . . . . . . . . . . . . . . . . . . . . 13 Conclusion
69 70 71 71 72 73
III
Appendices
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
76
77 77 79 81 81 87 89 89 90 90 92 94 94 94 95 98 98 98 99 99 101 101 102 103 106 106 107 107 123 154
A SA606 - Documentation A.1 Schematic . . . . . A.2 Board Layout . . . A.3 Component Values A.4 Test Results - Test 1 A.5 Test Results - Test 2
B ASK-1 - Documentation B.1 Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B.2 Board Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B.3 Test Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C PIF-40 - Test Results D LFCN-160 - Documentation D.1 Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D.2 Board Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D.3 Test Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E RF2472 - Documentation E.1 Schematic . . . . . . . . . . . E.2 Component Values . . . . . . E.3 Board Layout . . . . . . . . . E.4 Communication with RFMD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
F HSWA-2 - Documentation F.1 Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F.2 Board Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G RF2878 - Simulations H CMX909B - Documentation H.1 Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . H.2 Board Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . H.3 Source Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I J System Design Review Student Presentation
iv
List of Abbreviations
ADCS Attitude Determination and Control System ARQ Automatic Repeat reQuest
BPSK Binary Phase Shift Keying; a modulation method CRC FEC FR-4 FSK Cyclick Redundancy Check Forward Error Correction Flame Resistant 4, a PCB type Frequency Shift Keying; a modulation method
GaAs Gallium Arsenide GMSK Gaussian Minimum Shift Keying; a modulation method GPS IDI IET ITK Global Positioning System Department of Computer and Information Science Department of Electronics and Telecommunications Department of Engineering Cybernetics
NAROM Norwegian Centre for Space-related Education NTNU Norwegian University of Science and Technology OBDH On-Board Data Handling P-POD Poly Pico-satellite Orbital Deployer PA PCA Power Amplier Printed Circuit Assembly v
Printed Circuit Board Phase Locked Loop Phase Shift Keying; a modulation method
Rad-Hard Radiation hardening RX/TX Recieve/Transmit TCXCO Temperature Controlled Crystal Oscillator TT&C Telemetry, Tracking and Command VCO VSG Voltage Controlled Oscillator Vector Signal Generator
vi
Chapter 1
Background
During the autumn of 2006, a pre-study project of a small student satellite at NTNU was launched. Three students, Elisabeth Karin Blom, Erik Narverud and Roger Birkeland worked with this task as their 9th semester project. The work resulted in a report dening subsystems and some general outlines for the project [1]. This report is a further study of radio hardware intended for the Telemetry, Tracking and Command-subsystem (TT&C). In addition, a sum-up from the project work this semester will be presented in Part II. Except for the chapter Project Database Documentation, Part II is written in collaboration with Erik Narverud, and also included in his thesis. Part I will go through system design, component selection and manufacturing of evaluation boards. The TT&C coder and decoder will not be considered. The radio system design starts off more or less from scratch, trying to nd a suitable design without but as the design is chosen
Part I
VHF Transceiver
Chapter 2
Introduction
The communication part of a satellite system is one of the fundamental systems, so as a follow up from project work done autumn 2006, further work on radio systems commenced January 2007. Based on the outlines in the specication, hardware for the Telemetry, Tracking and Command (TT&C) radio system should be developed. This includes nalizing link budgets, setting design criteria, nding a suitable design proposal and carry out measurements on components. The design must be evaluated on the end, to see if it can be used as basis for a later engineering model. A second goal, maybe as much important, is to build a reference and document database. It is seen from earlier projects of this kind that a lack of documentation brings each successive student to almost start from scratch on his own work. This is one of the overall main problems with a student driven project, supposed to last several years. Even if several students during the last few years have worked on similar projects, there are too little documentation on construction and testing to build upon. Therefore, it is hard to base construction of a radio system upon earlier designs. The thought was to start over again to evaluate several design proposals against each other. In this report, not all parts of the TT&C-system will be discussed, the main focus lies upon the radio hardware. An overview of the radio system will be presented, as well as link-budgets and power estimates. Off-the-shelf radio components will be found and evaluated throughout the design and evaluation process. In addition to mixers and ampliers, the system needs utilities for digital signal processing, both hardware and software. Anyway, the report will not discuss the TT&C-coding and de-coding, as the TT&C-protocol and operation is not yet dened.
Outline
Part I the report will go through basic radio system theory in chapter 3, leading to a link budget in chapter 4. The link budget then leads to dening component parameters and selection in chapter 5. Only the selected components are discussed even if several was evaluated. Lastly, measurements will be presented and discussed in chapters 6 and 7.
Chapter 3
Theory
This chapter will sum up some basic theory for radio system design, presented in pre-study report [1]. Some sections are taken directly from the pre-study, others are new or reworked.
3.1
Radio Communication
One of the fundamental parts of an operational satellite system is its communication system. The satellite being several kilometers from the user on Earth, making radio communication required. Several challenges are evident. A satellite orbiting the Earth in Low Earth Orbit (LEO) will be visible only for a short period of time, hence antenna tracking might be needed on the ground station. A small satellite such as a cubesat will have limited power resources available; output power is limited. In addition, low frequency operation, such as the VHF band, require relatively large antennas on the satellite. Also, the signal will be degraded due to ionospheric and tropospheric effects. Because of the long distance between the sender and receiver, the radio hardware must be able to operate on, and detect, small signal levels. Thus, sensitivity and noise properties of the receiver are important.
3.2
Wave Propagation
A radio wave traveling between a satellite and ground station, will experience different effects while propagating through different media.
3.2.1
Free Space
Free space path loss is the path loss occurring if no other inuences other than the propagation properties of far-eld electromagnetic waves through free space are taken into account. According to [2] the loss can be written as: L0 = 4r 4
2
(3.1)
The loss L0 is proportional with the distance, r, between the transmitter and receiver antenna squared, and inversely proportional with the wavelength, , squared. The radiated energy spreads outward from the radiating element in a spherical form. The energy is spread over an increasing area, but the signal is not distorted in any way. The effective isotropic radiated power (EIRP) equals Pt Gt , where Pt is transmitted power to the antenna, and Gt is the antenna gain. Put together with the receiving antenna gain and effective aperture, the known form of the Friis equation is obtained [2]. Pr = Pt Gt Gr 1 = Pt Gt Gr L0 4r
2
(3.2)
where Pr is received power at the receiving antenna and Gr is the receiving antenna gain. The equation is the basis for the calculations leading to the link budget, dening the radio link parameters. All other losses can be added to this equation.
3.2.2
The Atmosphere
Ionosphere
CHAPTER 3. THEORY
The ionosphere is the outermost part of the Earths atmosphere, consisting of different layers as shown in gure 3.1. When radiation from the sun strikes atoms and molecules in the ionosphere, it leads to ionizing. The result is ionospheric plasma, which conducts electricity. The different layers has different refractive indexes, hence a electro magnetic wave will be bent when it reaches a border between layers. If the frequency is very low, the wave will be reected back toward the Earth. The maximum electron density determines the maximum frequency which will be reected. Sunspot activities plays an important role, as ionization also are caused by high energy particles from the Sun. Solar are intensity varies in an 11-year cycle, as seen in gure 3.2. The sunspot cycle is expected to increase from a minimum in 2006-07 toward a maximum in 2010-11.
The aurora amplies the effect of ionization in the polar regions. Charged particles spiral toward the poles along the magnetic eld lines of the Earth and strikes the atmosphere at high speeds, causing ionization. The aurora oval exists at latitudes above 60 degrees, on both hemispheres [3]. All ground stations considered in this project lie within areas affected by the auroral oval, though Svalbard and Narvik are more vulnerable than Trondheim. Scintillation Indent radiation can cause turbulence in smaller parts of the ionosphere, leading to rapid changes in the electron density. These density uctuations cause huge and random variations in received signal levels, i.e strong signal fades. Such causes and effects are introduced in [3] and discussed in more detail in [4]. It is found from several studies and measurements during the 1970s and 1980s that scintillation can have severe impact upon radio signals in the UHF and VHF bands. A radio signal can experience huge uctuations in amplitude, varying with time of day, the time after sunset is the worst [3]. The effect is worst at low frequencies, at northern latitudes and in a band near equator. 6
This means the effect should be considered when nalizing link budgets and system margins for the student satellite system.
Figure 3.3 shows an example of scintillation data, showing amplitude distribution in dB v.s. percentage of time for one dataset, recorded at Sagamore Hill 1969. From [5] it is seen from measurements on Greenland in between 1979 and 1984 that the intensity scintillations can be larger than 30 dB at 250 MHz at some time intervals, so scintillations can have huge impact on radio waves at VHF. Troposphere A radio wave propagating through the Troposphere can experience several effects, such as absorption, cloud and rain attenuation, ice crystal depolarization and tropospheric scintillation. The severity of these effects are strongly dependent upon the frequency. The warming-up of the Earths surface by the sun causes convective activity, mixing different tropospheric layers. The result is that the refractive index varies rapidly along the path of the signal, which leads to uctuations in the received signal power. Factors that cause an increase in the uctuation level are increasing frequency and a lower elevation angle. If the elevation angle is low enough, low angle fading becomes an issue [6]. Signal components arriving at the receiver may have been refracted differently in the atmosphere (at the boundary layers), and subsequently phase-shifted in relation to each other, either attenuating or amplifying the signal. 7
CHAPTER 3. THEORY
Rain attenuates the carrier and contributes to the noise temperature. In [6], it is found that the attenuation and contribution to the total noise temperature is small and negligible, even at a low elevation angle of 30o at VHF frequencies.
3.2.3
The assigned communication band is also used by other satellite projects, this can lead to interference, both at the satellite and at the ground station. It can be assumed that there will be no other satellite in near vicinity to cause interference. Also, the probability of someone randomly transmitting a strong VHF signal directed at the satellite can be assumed small. One countermeasure to improve signal quality and integrity is to use multiple receivers, located in different locations, introducing site-diversity gain. At last, it is assumed that the ground station will have clear view of the satellite during the whole transmission period, so multi-path signals can be neglected.
3.3
There are several topics to be addressed when designing a radio system, this include determining the data rate, which leads to bandwidth, power and modulation issues. The power is available limited, so the designer must adjust the demands within achievable limits. The designer must make some assumptions on the transmission path and dene transmitter and receiver parameters. In the link budget, power margins must be introduced to take effects discussed above into account. Also, the signal can also be depolarized due to satellite rotation and effects like Faraday rotation, causing further degradation of signal quality.
3.3.1
Transmitter
Important and dening parameters for a transmitter will be mostly be dependent upon its nal Power Amplier (PA) stage and the antenna. Also, the upconverter will create other side-bands and inter modulation products. These must be ltered out as good as possible. A certain Equivalent Isotropically Radiated Power (EIRP) is needed to provide a strong enough signal to be received at the ground station, and the amplier must be so linear it meets the demands for the given modulation method. When operating in a system with limited power, it is very important that the PA has high efciency. If the output effect must be in the order of 1 W, with an amplier yielding 50% effectivity, the power deliverd to the amplier must be 2 W. This also imposes a potential challange with cooling. The antenna must also match the purpose; it must be decided if the antenna should be omni directional, or of high directivity. This depends upon the use of the radio link, and how the satellite is controlled. For a TT&C-system (and a satellite with less antenna control), an omni directional antenna, like the one discussed in [1], will be preferred to communication possibles at all satellite orientations. 8
3.3.2
Receiver
For a receiver, some dening parameters are noise temperature, antenna gain, noise factor of the low noise amplier (LNA), LNA gain and demodulator sensitivity. Noise There are mainly two different sources of noise. One is received noise by the antenna, the other is internal generated thermal noise generated by receiver components. External Noise General, a ground station receiver antenna will pick up noise from the Sun, Moon, the ionosphere, troposphere, the Earth and general background radiation. If narrow antenna beam is assumed, as the case for a tracking antenna will be, contribution from the sun and moon can be ignored. An indication of noise temperature Tb for different elevation angles can be found in [6]. In general, it can be seen that the noise temperature increases with a decreasing elevation angle. The noise temperatures are high for frequencies lower than a few hundred MHz. Worst case of the minimum elevation angle Tb = 500 K for f = 145 MHz. When the satellite is at zenith (elevation 90o ), the temperature is Tb = 50 K. The receiver G/T ratio, where G is the antenna gain and T is the system temperature, is a descriptive factor for the receivers, because G/T is proportional to the signal-to-noise ratio at the input to a receiver. For the satellite receiver, the received noise temperature will be more or less constant, as the satellite will see approximately the same portion of the Earth at all times. Internal Noise White noise sources can be though of as a equivalent thermal noise source, with a corresponding noise temperature modeled by a noisy resistor at a temperature equal to noise temperature. This way, the component can be considered noiseless, while the noisy resistor is referenced at the input of the component. The noise gure is a relation between the signal-to-noise ratios of the input and output of the noisy component. The related noise temperature is found in [2] as: Te = ( F 1) T0 , (3.3)
where Te is the equalient noise temperature and F is the corresponding noise factor. T0 is by denition 290 K. All noise sources can be calculated to the same reference point, in front of the receiver, added together to the systems total system noise temperature. The noise factor of the rst component in a receiver chain is the most important. Te = Te1 + Te2 T + e3 + G1 G1 G2 9 (3.4)
CHAPTER 3. THEORY
In [2, p. 92], equation 3.4 is found, and it is shown that when cascading components, noise from components placed after components with high gain will contribute very little to the overall system noise temperature. Thus, nding a LNA with reasonably high gain and low noise factor is important. Mixers for instance, will have high noise factors, but placed after a good LNA they will only contribute to a small increase in noise level. It is also shows that losses before1 the rst gain element must be avoided, as such losses will add directly to the overall noise temperature. From equation 3.2 and adding the receiver chain, the carrier-to-noise ratio at the demodulator becomes: Gr Pt Gt C = N Ts kB 4r
2
(3.5)
Here, Ts is the equivalent system noise temperature at the demodulator, and C is the carrier power. In equation 3.5, the factor N = kTs B is the noise power. k = 1.38 1023 J/K is Boltzmanns constant. Noise power from the channel bandwidth B will contribute to signal degrading, hence a narrow channel will have less noise than a broadband channel.
3.4
Digital Communication
As a part of the TT&C-system, the radio will be used to communicate digital data between the satellite and the ground station. Several modulation methods is available, but it could be favorable to choose a phase (or frequency) modulation to ease linearity demands on the ampliers. Frequency Shift Keying (FSK) can generally be preferred to Phase Shift Keying (PSK) due to the possibility of none-coherent demodulation[7].
3.4.1
Modulation Methods
Frequency Shift Keying FSK modulation can be explained as assigning two symbols, for example "1" and "0" a certain frequency, f i , each. In [7, chapter 6.5] the following is found about coherent FSK. si ( t ) =
2Eb Tb cos (2 f i t ),
0 t Tb elsewhere
0,
(3.6)
Where si (t) is the signal with a given frequency, f i , i = 1,2 and Eb is the transmitted signal energy per bit. The transmitted frequencies is found by: fi = nc + i for some xed integer nc tb (3.7)
The frequency deviation will be equal to the bit rate, and nc sets the carrier frequency.
1 Such
losses can be from antenna cable and connections and lters prior to LNA
10
The resulting signal constellation is shown in gure 3.4, where the message points shows two orthogonal signal vectors. Further study of FSK is found [7, chapter 6.5].
Generation In the easiest form, (binary) FSK modulation can be created by applying a data stream to voltage controlled oscillator (VCO), hence the VCO will generate a signal with two alternating frequencies if the input signal has two levels. For use in a satellite radio system, an important case to consider is the stability of the VCO in different temperature ranges, also its dynamic range and stability regarding the output frequency v.s. the input signal level. Gaussian Minimum Shift Keying Minimum Shift Keying (MSK) is a form for FSK where the phase information in the signal is better exploited to improve noise properties [see 7, chapter 6.5]. Two more message points are added to the constellation; two of them are mapped to "0" and the other two are mapped to "1". See gure 3.5. It is worth noting that for MSK the decision boundary lies on the axes, in contradiction to the border for the FSK signal. This leads to the maximum phase shift of /2 between each signal, thus resulting in smoother transition between symbols. Gaussian Minimum Shift Keying (GMSK) is a form of MSK where the bitstream is ltered by a baseband pulse shaping lter prior to the modulation. This gives better out-of-band properties than ordinary MSK. [7, chapter 6.5] This is clearly shown in gure 3.6, which shows spectral density plots for ordinary MSK and for GMSK with different time-bandwidth products. However, Gaussian ltering will lead to inter-symbol-interference and some reduced noise properties with comparison to ordinary MSK. The Gaussian lter will make a symbol wider than its bit period so the symbol will overlap adjacent symbols.
11
CHAPTER 3. THEORY
Figure 3.6: Power Spectral Density for a few modulations. Source: [7]
12
3.4.2
Signal Quality
The quality of a received signal is given by its Carrier-to-Noise ratio, C/N in equation 3.5. For digital signals, energy per bit over the spectral noise density, Eb /N0 , is the important factor. The relationship between carrier-to-noise ratio C/N and Eb /N0 is given by: [2] R E C = b b, N B N0 (3.8)
where Eb is the energy per bit and N0 the noise power spectral density. The value of Eb /N0 determines the Bit-Error-Rate (BER) for a given modulation method. Rb is the bit rate. The larger the number, the better is the signal quality. The BER should naturally be sought as low as possible. Different applications will in general have different requirements. A often used BER-rate can be 106 . The error probability Pe for coherent FSK, GMSK and MSK with equiprobable symbols is found in [7, chapter 6.5] and is for FSK given by: Pe = 1 erfc 2 Eb 2N0 (3.9)
For GMSK the following applies: Pe = 1 erfc 2 Eb 2N0 BER for GMSK, (3.10)
where is the a constant dependent upon the time-bandwidth product of the Gaussian lter. Error probability for ordinary MSK is given by: Pe = 1 erfc 2 Eb N0 BER for MSK (3.11)
It is seen from equations 3.10 and 3.11 that some of the improved BER for MSK compared to FSK is lost for GMSK, when trading this off for improved spectrum properties. For this application = 0.5. Error Detection and Correction Noise are added by several sources, and the propagation media can introduce signal fades. All these effects degrades the signal quality, so for a combination of attenuation, added noise and phase shifts, some symbols might cross decision boundaries. The result is a faulty decision by the demodulator. Several solutions are available to improve the situation. If the receiver detects a damaged package, it can ask the sender to re-transmit. This is called Automatic Repeat reQuest, ARQ [7]. Another widely used way of improving correct decision is to introduce redundancy in the data stream. Parity and/or CRC bits are added to the data package. The receiver can then calculate CRC-bits based on the received package, and the decide if the received data is valid. If it is not desirable to add extra bits, the receiver can try to decode the message, looking for known code words. If decoding fails, a re-transmission can be requested. 13
CHAPTER 3. THEORY
The receiver can also be able to correct some bit errors, by adding Forward Error Correction (FEC) bits to the package. The receiver is able to both detect most errors and correct some of them. FEC reduce the usable bit rate as R= k ,information bits per code bit n (3.12)
but this can ensure safer data transmission and maybe allow reduction of the E needed transmitted power. This increase in Nb is called code gain. Code gain 0 can be difcult to calculate, and can be dependent upon EB /N0 also. Therefore, and since the margins in this link budget will be fairly huge, code gain will not be further discussed. Generally, code gain, Cg, can be included in the previously introduced transmission equation as shown below Eb Gr Pt Gt = N0 Ts kB 4r
2
B Cg Rb
(3.13)
An Earth-to-satellite link has a high round-trip delay time and using ARQ, retransmissions would occur frequently and take up a lot of time. A decoder using FEC attempts to correct errors at the receiver would be better. It determines the most likely error to have occurred and corrects it, using known code properties. Interleaving Together with ARQ, interleaving is a method to reduce bit errors in a received word without adding overhead bits. As shown, a fade can for instance be caused by ionospheric scintillation. These errors often occur in burst, they are often too long to be detected and/or corrected by FEC. Anyway, a fade might not last the whole package time. An interleaver changes the transmitted data sequence, separating adjacent bits in a word, thus spreading the error over many codewords. This increases the possibility of correcting the errors. The size of the interleaver must be so large that the codeword bits is spread enough to not be affected by the same fade. Scrambling Scrambling is a technique used to smooth the transmitted spectrum, in addition to ensure a more random transmitted bit-sequence. The goal is to remove all correlation in the transmitted signal. This will also eliminate long sequences of ones and zeros, helping bit-timing recovery, without the need to add redundant code to the signal. This is a one-to-one mapping of a signal sequence on a pseudo-random code [8, chapter 19.5]. The scrambling code must be known to the receiver.
3.5
Link Budget
As worked out throughout this chapter, a equation describing data transmission through the satellite link is found. Gr Pt Gt Eb = N0 Ts kB 4r 14
2
B 1 Cg , Rb M
(3.14)
where M is the link margin to take account for other losses. The parameters E must be adjusted so that Nb is high enough to give the required bit-error-rate, 0 with sufcient link margin. This equation will be the foundation for one link budget for each link; up and down. The link budget will show if parameters like transmission power, antenna gain and bandwidth and bit rate are achievable. Two link budgets are developed for each link; one best and one worst case.
3.6
An amplier will not be able to operate on all input signal levels. If the input signal is to strong, the amplier will saturate, and start to operate outside its linear area. This must be taken into account when selecting buffers and ampliers. This also holds for other components like mixers and switches. Figure 3.7 (from [2]) shows how a ampliers dynamic range is dened; between the noise oor for low power levels, and the P1 point for high power levels. Compression point P1 is most important in this case; the point is dened where the actual output of the amplier lies 1 dB under the "ideal" linear curve.
15
Chapter 4
System Design
When designing a radio system, several issues must be addressed. Some important matters are listed below. Modulation method, and corresponding modulator Power amplier; good linearity, efciency and dynamic range Antenna connection and RX/TX-switch Receiver sensitivity Baseband recovery and demodulator Digital signal processing Link budgets are a critical tool in design process. They outline all the important system parameters to be taken into account. Parameters must be considered to meet the demands set by the budget and the end user, and usually, the nal design is a trade-off between different parameters. Sensitivity level for the de-modulator and dynamic range for the system must be dened. Components meeting the requirements must be found, and assembled. Selecting components is an iterative process, as components available in the market might have other properties than rst wished for, power consumption might trade on component against another and so on.
4.1
Similar Projects
Several similar satellite projects was studied in the early project phase. The problem was to nd sufcient documentation, both on higher levels and the concrete sub-system designs. It was natural to start with the ncube-project (see web page [9]). Some documentation can be found, but not much about actual construction and testing of the sub-systems. In table 4.1 some other student projects are listed, all a part of the failed Dneper-launch in Kazakstan July 2006. As seen, most of the satellites were planned to use the 436 MHz VHF band as down link, output power in the vicinity of 500 mW (27 dBm), and a simple low-rate modulation. 16
Name CP1 CP2 ICE Cube 1 ICE Cube 2 ION HAUSAT-1 KUTESat MEROPE nCUBE-1 RINCON SACRED SEEDS VOYAGER
University Calpoly Calpoly Cornell Uni Cornell Uni Uni of Illinois Hankuk Aviation Kansas Uni Montana State NTNU Uni of Arizona Uni of Arizona Nihon Uni Uni of Hawaii
Down-link MHz 436.85 MHz 437.33 MHz 437.31 MHz 437.43 MHz 437.51 MHz 437.47 MHz 437.39 MHz 145.98 MHz 437.31 MHz 436.87 MHz 436.87 MHz 437.49 MHz 437.41 MHz
RF Power 300 mW 500 mW 600 mW 600 mW 2W 500 mW 500 mW 500 mW 1W 400 mW 400 mW 450 mW 500 mW
Modulation 15 baud DTMF 1200 baud FSK 9600 baud FSK 9600 baud FSK 1200 baud FSK 1200 baud AFSK 1200 baud AFSK 1200 baud AFSK 9600 baud GMSK 1200 baud AFSK 1200 baud AFSK 1200 baud AFSK 1200 baud AFSK
4.2
Link Budget
Equation 3.14 denes the overall parameters that must be determined for the radio system. The known, or easily estimated, parameters is the free space loss and satellite antenna gain (known from simulations, see [1]). Other parameters, like noise temperatures is estimated as explained above, and noise factors are found from data sheets and estimates. The important matters is to miniE mize necessary output power, and maximize Nb . In the example shown below, 0 ground station parameters such as output power and antenna gain are given example values to show what might be required.
4.2.1
The antenna gain for the satellite antenna was found in [1] to be 2 dB. Earth stations have better possibilities for large gain than satellite antennas, 20 dB will be used as an estimate. The antenna temperature for the Earth station receivers is estimated to be 290 K. The satellite antenna see a portion of the Earth at 293 K, and cold space outside (if not sun or the moon), so the noise temperature is estimated to 150 K. The orbit is unknown for this project, but assumed to be somewhat like previous missions. For the worst case, 800 km orbit height and elevation angle 20 is used. For the best case, 400 km orbit height and an elevation of 90 is used. Cable and connector losses are estimated to 1.5 dB total and LNA noise factor is estimated to 1.5 dB. This is a typical value found for several LNAs. The bit rate is 9600 bps and output power from amplier is set to 1 W. Coding gain is not taken into account, since the margins anyway are huge. Minimum Eb /E0 is set to 10 dB in the link budget. This corresponds to a BER of about 106 , depending upon . The link budget must be revised when all parameters are known. It is seen from the link budgets that the fading margins for both links will be 17
18
in the order of 20 to 30 dB. This is a fairly huge margin, so it should be possible to account for most of the atmospheric propagation effects as outlined in previous chapters. Anyway, as shown, ionospheric scintillation can, in a relatively small percentage of the time, attenuate the signal severely. With the calculated margins and the narrow satellite visibility window it can be assumed that data transition probably will be possible most of the time.
19
20
4.3
Power Budget
Lastly, the user must make an estimate upon the power needed to run the radio system. This must be within the dening limits of the power available in the total satellite power budget. With these huge margins, it should be considered to decrease output power. Also, as shown in table 4.1, earlier projects have used an output effect of about 0.5 W. This will reduce the margins with 3 dB, but not lead to a problem for successfully data transmission. As it will be shown later, most of the power needed, are due to the power amplier. A reduction in output power will clearly benet the project. Power allocated to the radio system is 3 W for the transmitter and 0.2 W for the receiver. See the pre-study report [1]
4.4
Three alternative transceiver designs were considered. The main difference between the three designs is the modulator/de-modulator design. The rst method considered is a fully integrated transceiver circuit, such as the ADF70201 from Analog Devices [10]. This method uses a transceiver chip connected to external receive and transmit ampliers and lters. All up and down-converting and signal modulation/de-modulation will be taken care of by the transceiver. Second, all modulation, de-modulation, mixing and amplifying will be done by discrete components. This transceiver is a simple FSK radio, where for example a Voltage Controlled X-tal Oscillator (VCXO) can do the modulation and demodulation can be done by a Phase Locked Loop (PLL). Third, a chip such as the CMX909B GMSK [11] modem together with a Microcontroller Unit (MCU) can take care of the modulation and de-modulation. Ampliers and a up and down mixer will be required as external components.
The three different approaches all have their good and bad sides. The main advantage of choosing a fully of-the-shelf transceiver, shown in gure 4.3, is that after the, possibly extensive, conguration the radio is likely to work. It only requires a LNA and a PA and the RX/TX-switch. These components will be required by all three methods. On the other hand, such a component has several programmable registers, hence it can be prone to bit-ips. Since the device it self is not space qualied or Rad-Hard, high energy particle radiation can disable the device. 21
The second, and "simplest" solution, shown in gure 4.4, is to design a FSK radio using a VXCO for modulation and a PLL for de-modulation. Then most of the signal processing will be done by discrete components, may be less prone to radiation damage. A few disadvantages is obvious, bit-timing recovery has to be done by a MCU, as well as any FEC and interleaving functions. Choosing this method will need more rmware, in addition to more components.
The last method, shown in gure 4.5 using a commercial GMSK packet radio modem will also be prone to radiation damages to some extent, but this solution adds a lot of functionality to the radio. The modem can implement FEC, scrambling and interleaving on the data packages. By choosing this solution, less digital signal processing has to be done by the MCU. The MCU is needed anyway for controlling the radio and modem, but the program can kept as easy as possible. Weighing all designs against each other, it can be hard to see one solution much better than the two other. The second one is the simplest, but gives the least functionality in regarding to digital signal processing. The other two is almost alike in that matter. The third solution needs more external electronics, but it will probably be easier to control noise properties. Noise properties, and noise bandwidth, for highly integrated components are not as good as for less 22
integrated components, but a good LNA must be used anyway, so noise properties will be possible to control. Another matter is the frequency generation. The Local Oscillator (LO) and channel oscillator must be very stable and controllable. This should be done in hardware. An integrated circuit might have only a discrete numbers of frequencies available. The third design is chosen, and will be further discussed in this report.
4.5
Selecting Components
Finding suitable components is a challenge. Several problem areas were soon evident; such as the LO-circuit, baseband recovery and LNA and PA. Power limits for both the transmitter and receiver will put stringent requirements for the components. After nding a few components for the receiver, it became clear that meeting the power limits would be hard when using discrete components. It also became clear that it would be hard to design a stable local oscillator. Two options were briey discussed, the rst is to get a custom made temperature compensated crystal, the second is a similar approach as done in the ncube project; using a MCU-controlled PLL for LO generation. This method could probably be the best one, but it was evident from [12] that the LO design had stability problems. Both those methods imposes a great deal of work, so it was decided to put that part of the radio system aside. For lab demonstration purposes, a good frequency generator can easily be used as LO.
4.6
Transmitter
In the chosen layout, a parallel data stream will be produced by the MCU, the data will be sent to the GMSK-modem that will implement FEC and interleaving on the resulting data package. A GMSK-signal from the modem will be mixed to the assigned carrier frequency, amplied and transmitted via the antenna. Using the link budget and the conceptual schematic as a starting point, the design must be broken down into individual physical components. The main building blocks in gure 4.5, transmitter side, can be viewed as physical components. Then, each component must be characterized, and component values must be found, such as gain, output power, operating frequencies and so on. Signal levels throughout the radio must be found, components must not be allowed to be driven outside their P1 point into saturation. An example of signal levels is found in gure 4.6. Note that loss (marked with red color) introduced in the signal path, assuming a wanted output power of 500 mW, will dissipate power in the order of 200 - 300 mW. In addition, as mentioned above, if the PA efciency is poor, more gain must be introduced. Given 50% PA efcientcy, the gain of the buffer must be doubled, then all passive losses will double, in addition to 500 mW loss in the PA. Current consumtion in the active components also add in. To sum up; with total losses beeing doubled, 560 mW, adding 500 mW loss in the PA in addition to the resulting output level of about 500 mW. In total, 1.5 W migth be needed to produce 500 mW output. Poor antenna efciency will also contribute to a increased loss. Even if this is only half of the 23
24
4.7. RECEIVER
allocated power in the power budget, it will impose a problem with heat dissipation. Especially it is important to ensure cooling of the power amplier. Since there will be no convection in space, the heat must be lead to the satellite surface by heat conducting materials. This heat can also be used to keep the battery bank warm. Anyway, the transmitter will not be active for more than a few minutes at the time so the problem should be possible to solve.
4.6.1
Filters
One or two transmit lters might be used, only one shown in gure 4.5. If necessary, a lter can be but in after the PA. This is not ideal, since this lter will dissipate much power. In the signal level example above, a lter is in place after the PA. It is seen that if this lter is removed, about 130 mW will be saved. Since the operating frequency is quite low, it was decided to use low-pass lters instead of bandpass lters on the RF side. The reason being the lowpass lters is only a fraction of the size of a bandpass lter, in addition they are cheaper. The lter decided upon is the LFCN-160D from Mini Circuits. See data sheet [13].
4.6.2
Mixer
The mixer chosen is the ASK-KK81 from Mini Circuits. See data sheet [14]. This mixer requires about +7 dBm LO drive, and gives a stated conversion loss of about 5.1 dB at 145 MHz.
4.6.3
It has been discussed to use the RF5110G Tetra amplier as power amplier and RF2878 as buffer. The RF5110G has a stated efciency of only 45% at 145 MHz [15]. This is too low, as shown above the power loss will be huge. No other good alternative has been found at the time of writing, but it is planned by the Radio Group at the Department of Electronics and Telecommunications (IET) to give a student assignment to design and manufacture an amplier for this use. Because of this, no further work regarding the transmitter has been carried out.
4.7
Receiver
The signal from the antenna will be amplied by a low noise amplier, before being mixed down to baseband before the GMSK-modem demodulates the signal. The resulting data stream will the be read to the MCU. As shown in the theory, it is important to minimize losses in front of the LNA. Some losses will be present, in antenna connection and cable. The input lter is probably necessary to remove any power coming from the 437 MHz link. After brief measurements of the proposed antenna, it was seen that the 145 MHz antenna has a resonance about at UHF frequencies1 . at about 430 MHz.
1 The
antenna measurements are not a part of this report, but that result is worth mentioning
25
Figure 4.6 also show an example of how signal levels can be throughout the receiver. Two cases are presented; best and worst case from the link budgets. It is seen that only a moderate LNA gain is needed. The SA606 is stated to detect power levels as low as -118 dBm [16], so in theory, a LNA is not needed at all, but it will help the noise properties of the total receiver. In the link budget, the overall system noise temperature is calculated only including losses in front of LNA and the LNA itself. It can easily be shown that further elements, such as the SA606 only will increase the noise factor with about 0.1 or 0.2 dB. VHF and IF Filters The same lter as used in the transmitter will be used before the LNA. Between the mixer and the SA606, the PIF-40 [17] lter form Mini Circuits will be used. The IF-lters used together with the SA606 are discussed below. LNA The RF2472 or the RF2878 are proposed as LNA. See measurement results in chapter 6. Both have good noise gures of about 1.5 dB and a gain in the order of 25 dB, as observed from data sheets [18, 19].
4.7.1
IF Subsystem
Since the allowed power consumption for the receiver is set quite low, using many separate components for the IF-stage will consume too much power. Therefore an integrated IF subsystem, SA606 from NXP, was found. This circuit consumes only about 3.5 mA, much the same as separate mixers, buffers and PLLs would use each. This is the same circuit as used in ncube. The advantages of using an integrated circuit are reduced area and easier design, in addition to reduced power consumption. The use of this circuit also solves another issue, the Doppler shift. The VHFband will only experience a small Doppler shift, but it must be taken into account anyway. The SA606 converts the IF-signal to baseband in a such way that Doppler shift can be neglected; it uses the detected carrier in the IF-signal as LO for its second mixing stage. As long as the Doppler shift is small, about 3 kHz as found in the pre-study [1], the resulting frequency will not fall outside the IF-lter bandwidth. An other feature added by a system like this is high gain. A level in the magnitude of one volt must be present at the GMSK modem input. From a low input signal at the antenna, a gain about 100 dB has to implemented. The SA606 sub-system itself will yield about 90 dB. This could be difcult to achieve with separate buffers and op-amps within the assigned power limit. The SA606 and other circuits in its family was the only circuits found for this use, apart form a obsolete similar system from Motorola, that Freescale, Motorolas successor, not has put in their product range. Operation The SA606 pre-amplies a differential input signal before it is mixed by a Gilbert-cell mixer down to 445 kHz. The signal is then amplied and ltered 26
4.7. RECEIVER
in two stages. The last stage is a limiter creating a clipped signal containing the phase information. In the last mixing stage, a recovered carrier signal is used as LO to mix the 445 kHz signal down to baseband. The block diagram is shown in gure 4.7. External components are not shown.
The SA606 can be used in several congurations, the chosen one is 45 MHz RF and 445 kHz IF, but direct conversion from 145 MHz to e.g. the 10.7 MHz standard IF could also be used. This would be desirable if a wider bandwidth is needed, and to save a mixing stage.
4.7.2
The digital side of the radio is taken care of by two main components, the GMSK modem and the MCU. Because of the GMSK modem, less work has to be done by the MCU. Its purpose will be setting up and controlling the modem and the RX/TX processes. The can modem implement signal processing such as FEC, scrambling and interleaving. In addition, the modem is taking care of bit timing recovery and bit detection, releasing the MCU from this task. GMSK Modem The GMSK-modem [11] is a fully integrated baseband processor. The modem operates on the Mobitex package format, adding features such as FEC/CRC, interleaving and optional scrambling. The modem is capable of a wide range of bit-rates, the chosen one is 9600 bps. This gives a reasonable used bandwidth within the allocated 25 kHz. One Mobitex frame includes 7 bytes of frame head, a block of 18 bytes of data together with 4 FEC bits for each byte, and a hang-byte. This gives 56+216+8=280 bits pr. frame, where 144 bit are data bits. The usable bit rate will then be 4937 bps. It is possible to wrap 32 data blocks inside one frame, hence improving the usable bit rate somewhat. 27
MCU The MCUs job is to control the GMSK-modem. The components interface is two 8-bit wide ports; one for parallel data the second for controll signals2 . In addition, the MCU must be able to communicate with the satellite main data bus, memory and control unit. Lastly, the MCU will be used to control the whole radio system, so it must provide control signals for controlling ampliers and the switch. In the future, the MCU should be equipped with a boot loader feature, so it can be reset and re-programmed by the main onboard computer in the case of a memory or program error. ATmega64 was chosen for this purpose. This is a 8-bit AVR microcontroller from Atmel, capable of running at 8 MHz on internal oscillator. The AVR series has several supporting tools such as the STK500 development board [see 20], a Gnu GCC compiler [see 21] and a lot of online recourses. The microcontroller is very easy to get started with, and is familiar to a number of students. Atmel also allow a student workshop at NTNU, Omega Verksted, to supply students with cheap microcontrollers and tools for student projects. Low voltage operation (3 V) is supported, and power consumption is fairly low, the device itself needs about 2 mA [see 22] to operate, in addition to power delivered to external components, sourced by the microcontroller. Since the AVR is easy to get hold of, and is a known platform, this was decided for prototyping. Other microcontrollers like Phillips and ARM could be used, but they are to the authors knowledge more complicated to get started with, so they were not evaluated in any way. The reason ATmega64 was chosen was because of the number of external ports in comparison to most other AVR devices. If boot-loading and reconguring are to be implemented on a later stage, some data pins should be reserved for this purpose. The same accounts for the MCUs I2C bus. A controller with six 8-bit ports have plenty of I/O recourses available, so needed functionality to operate the radio system can be assigned to one single MCU. Modulation Method As shown in chapter 3, a few modulation methods where briey discussed. Because of the functional GMSK-modem, GMSK was naturally chosen. This was the only component found with this much functionality, and capable of a bit rate over 4200 bps, aside from a fully integrated transceiver. Ordinary FSK could be a better choice, the Gaussian ltering in GMSK implies inter symbol interference. Ordinary FSK use more bandwidth, but would be easier to demodulate, as discussed in [23].
4.8
Because this design is a single-frequency system, a RX/TX-switch (or similar working device) must be implemented at the antenna. This imposes some critical issues. The switch must not be able to reach a un-dened, not connected state and it must not be able to permanently lock t o either the transmitter or
2 Not
28
receiver. In addition, the switch will add loss to the system; compromising the signal-to-noise ration on receive and dissipate much effect on transmit. The magnitude and impact of these losses must be controlled to see if they can be allowed. Generally, a RX/TX switch add losses on the worst location. The switch should be controlled so its default position is receive, transmission only enabled when the power amplier is active. There are methods of elaborate impedance matching techniques, where the goal is to match the LNA to be seen as a total reection for a signal coming from the PA, and vise versa when in receive modus. At higher frequencies, a circulator could be used, but the size of a circulator is proportional with the signal wave length, hence it will be too large for this application. Important parameters is insertion loss and isolation between the ports. Other issues regarding antenna connection is beyond the scope of this assignment. Two switches were considered on the early design stage, one from MiniCircuits, the HSWA-2 and a rad-hard space qualied switch from Peregrine Semiconductor. Since the HSWA-2 was the easiest to get from a supplier, this was chosen to work with on this stage.
29
Chapter 5
Actual Construction
To better be able to evaluate and test all major components, it was decided to design and assemble several evaluation boards for components as the IF subsystem, the LNA, PA and modem. The purpose was to test each component individually and evaluate if the components fulll the requirements and better understand how to tune them for best performance. Some of the lab work was done together with Erik Narverud.
5.1
For PCB design, the free program CadSoft EAGLE 4.16r2 Light Edition was used. The program is capable of designing two sided circuit boards, 8 x 10 cm in dimension. The Radio Group has a LPKF Protomat S100 Circuit Board Plotter used for prototyping instead of etching. The two main advantages to use milling instead of etching are automatic alignment of the two layers and the miller is capable of drilling holes for vias and components automatic. The disadvantages are the setup and production time, as well as the problem to dene narrow gaps between conducting lines. The most narrow opening is naturally controlled by how wide the milling tool is. The miller features a multi-width conical tool, 0.2 mm to 1.5 mm wide. If it is not mounted correctly, the tool can have a deeper work depth than it should, hence the gap between lines will be wider than specied. This can provide a problem with the small component packages, as used in this project. Thinner one-size tools can be used, but they are very fragile and are much more prone to breaking. Not all used components came in packages known by Eagle, so a few packages had to be drawn by hand, or by extending and adapting known packages and footprints. This includes packages for the SA606, the mixer, the switch, the LNAs and the GMSK-modem. The library le will be uploaded to the projects web archive. All Eagle project les also will be accessible there.
5.1.1
IF-subsystem - SA606
The evaluation board is based upon an example in the data sheet [16], see gure 5.2, with a few modications. SMA-connectors were added at each IF-amplier output and at the mixer output for easier de-bugging possibilities. 30
Final schematic is seen in gure 5.3. Board outline can be found in appendix A. A few modications were done during the testing phase, nal layout shown in gure 5.3. While doing measurements, a possible aw in the reference design was noted by guidance teacher Morten Olavsbrten. In the proposed design, the feed-back network at the output amplier will amplify higher frequencies more than low, which is not desirable. In gure 5.2 R10 and C27 are placed in series, they should be placed in parallel as in gure 5.3. To get an additional smother output signal, a capacitance was placed parallel to ground on the output pin. On the input side, a balun transformer is placed between the input SMA-connector to the SA606 differential input. The original input network design will also function. The changes above was not, to the authors knowledge, present in the ncube designs. IF-lters The IF lters used is not exactly the same Murata lters as the one proposed in the data sheet. The ones used, have input impedance of 3000 instead of 1500 . Some degradation in operation must be expected, but at so low frequencies there should be not too big issues. The bandwidth properties are the same. The lters are of the Murata SFU455A type, see product information at Elfa.se [24].
31
32
5.1.2
LNA - RF2472
A evaluation board was made based on schematic in the data sheet [18] and with support in the work done by Log in [12]. A new and resulting schematic is seen in 5.4. Not all component pads are used; L4 and L2 are just used to make pads for potential necessary matching components, as well L1. A good few combinations of matching networks was tried, and several matching methods was tried. The nal versions component values are shown in table E.1.
33
5.1.3
Mixer - ASK-1
Figure 5.5 shows schematic developed from the data sheet [14]. No external components are needed. Note that a ground plane under the mixer is recommended for good operation. See appendix B for evaluation board outline.
34
5.1.4
Figure 5.6 shows an evaluation board for this lter. None of the external components (C1 to C6) are used.
5.1.5
GMSK-modem - CMX909B
Based upon instructions in the data sheet [11], an evaluation board was designed, as shown in gure 5.7. In the gure, note that R5 is put there to, in combination with R1, easier control the total resistance in the input feedback network. Also, note that the output pins 18 and 19 not should be connected to the microcontroller; they are for the modems internal use only, that should be changed in further revisions of this board, or in a real application circuit. When ordering this component, a mix up regarding to the package type occurred. The package delivered is the largest one, not usable in a nal design as it consumes too much area, a smaller package must be used. 35
To easier do initial programming, debugging and testing header connectors for connection to a microcontroller are used. This way, an external microcontroller can be connected without having to solder the microcontroller. The ATmega64 can be programmed when placed on the Atmel STK500/501 development board. The STK500/501 provides several auxiliary functions, as changing oscillator source, component voltages and such. The STK500/501 also allows easy connection to the Atmel JTAG ICE mk II debugger.
5.1.6
Switch - HSWA-2
Figure 5.8 shows schematic based on the data sheet [25]. None of the pads for inductors and capacitors are used. See appendix F for board layout. Since the rest of the radio system was not nished completely, the switch was not tested much, and it will not be further discussed.
36
5.2
5.2.1
The CMX909B is a fairly easy device to operate with a microcontroller. It has several dened tasks to be used when transmitting or receiving a signal. The microcontrollers task is to command the modem to operate those tasks on provided data. Timing constraints are quite easy, as the device features parallel data communication with the MCU, and the bit-rate is low in comparison to the MCUs frequency at 8 MHz. In the current conguration, the modem itself runs on a 4.9 MHz crystal.
Register Overview The modem features four writable registers and three readable registers. They are addressed by setting the two address-select bits, together with read or write operation. The data buffer is read/write, command register, control register and mode register are writable, status register and data quality register are readable. The data buffer is used both for receiving and transmitting data. The buffer is 18 byte wide, one byte being read or written during one read or write operation. This allows asynchronous operation; the MCU is allowed to use several clock periods between read or write operations. 37
Operation and Functions When starting a transmit sequence, the microcontroller must set up the modem each time, i.e dene the correct data rate, enable/disable scrambler and so on. Then, each byte of the frame head is loaded to the data buffer. When the modem is ready the 18 bytes of data (standard package format) are loaded to the data buffer. The modem performs FEC-coding and interleaving and the microcontroller assigns the send command. The modem is controlled by setting the mode and control registers and by assigning correct tasks to the command register. Task overview is found in the data sheet [11]. To enter receive mode, the microcontroller must set the data rate and other parameters, enable receiving and tell the modem to look for a frame head. Then, the modem will detect the inbound signal by measuring received signal strength and then start to look for sync words in frame head. When a frame head is successfully detected, the modem will read the next bytes, de-interleave the data and check FEC. When data is ready to be read from the data buffer, the modem will set a control bit in the status register, so the microcontroller can read the received data. The modem is capable of data rates between 4000 bps up to 32000 bps depending upon the crystal frequency and internal clock divider. As known, 9600 bps will be used in this conguration.
5.2.2
MCU Software
The MCU software is written using Atmel AVR Studio and the WinAVR GCC compiler. Functions for setting up the modem for transmission and reception has been developed, based on proposed oat diagrams in the CMX909B data sheet [11]. The source code is found in appendix H.3.
38
Chapter 6
6.1
Test Equipment
The equipment used to test and measure are listed in 6.1. Instrument HP 33120A HP 83752A HP Innium Rohde & Schwartz FSQ40 Rohde & Schwartz SMU200A Rohde & Schwartz FSEA Agilent E8364B PNA HP 165000 Function 15 MHz Function Generator 0.01 - 20 GHz Syntisized Sweeper 1.5 GHz Oscilloscope Signal Analyzer Vector Signal Generator 20 Hz - 3.5 GHz Spectrum Analyzer 10 MHz - 50 GHz Vector Network Analyzer Logic Analysis System Mainframe
It was noted when arranging the test equipment for the mixer and SA606 test, that the FSQ40 signal analyzer did display a 3 dB higher power level than the vector signal analyzer (VSG) was stating. The output level from the VSG was then measured with two other spectrum analyzers, giving a reading near the stated level from the generator. The output level from the HP 83752A was also checked, showing the same relation; the signal analyzer (R & S FSQ) giving a readout a good 3 dB over the frequency generators stated own level, and the level measured with the spectrum analyzer (R & S FSEA). The reason for this was not found, so the Rohde & Schwartz FSQ40 Signal Analyzer was replaced with Rohde & Schwartz FSEA 20 Hz - 3.5 GHz Spectrum Analyzer for all other measurements. 39
6.1.1
Figure 6.1 shows test setup for measurements with the Agilent PNA network analyzer. The device under test (DUT) is connected with coaxial cables to the PNA ports. The power supply is used only for active components, such as ampliers. This test setup is the same for all tests. The network analyzer records S-parameters for a selected frequency span and displays this on screen. The results can be saved as pictures or they can be exported to a format readable by network simulation programs such as Agilent Advanced Design System, ADS.
6.2
LNA - RF2472
It was soon evident that it would be difcult to nd a good impedance match for RF2472 at VHF frequencies. The input and output impedance varies over a large interval with frequency, hence a correct match will be difcult to achieve with physical, non-ideal components. Several iterations with different component values on the evaluation board was tried, without nding a good match for both S11 and S22. It is seen from gure 6.2 that even if S22 has not a good match, amplication is still is within the specications in the data sheet. Looking only at S11 and amplication, this is a good result, but since S22 is not good, the set-up should not be used. After extensive testing, RF Micro Devices, the manufacturer, was contacted. As seen in chapter E.4, RFMD does not recommend this amplier in the VHFband. Therefore, even if S22 could have been matched better with a attenuation pad, it is decided not to use RF2472 in measurements involving other components. 40
(a) S11
(b) S21
(c) S22
41
6.3
RF2878 - Simulation
For simulating circuits, Agilent Advanced Design System, ADS was used. This program is a extensive design program, it can be used to simulate and optimize electrical circuits and RF systems. It is possible to get S-parameter models from different circuit manufactures, load the model into ADS and experiment with matching networks etc. Network analyzers can also export this le format, this feature was used when analyzing measurements of the LFCN-160 lter.
6.3.1
Results
Because of the problems with RF2472, the RF2878 was studied and simulated with ADS. 2-port S-parameter les was received from RFMD, and ADS was used to simulate several matching networks. It was found that also the RF2878 is hard to match to 50 at 145 MHz.
RFMD proposes in the data sheet [19] a layout similar to the one in gure 6.3. Using ADS and the tuning feature, the relationship between the components is found. It seems like the inductor L3 scales the matching point with frequency together with C4. When increasing C4, the circuit becomes more stable regarding to how much the curve walks in the Smith-diagram. It is found that the components on the input side has very little to do with the matching, this will be shown. Figure 6.4 shows the resulting S-parameter values. S11 has a good match; return loss of 31.6 dB and amplication is good. It is seen that it is some distance between the gain maximum and the S11 minimum the circuit in gure 6.3 is a reasonable trade-off. But it is also seen that S22 has a bad match, so the conguration is not good. Figure 6.5 shows a layout when S22 has good match, as shown in gure 6.6. Note that only two components differ between this layout and the previous one. Still, the matching result is completely different. This means the 42
input impedance is highly dependent upon the output network. MiniCircuits has dened a term called Active Directivity, dening how isolated the input impedance is from the output impedance. This is dened as S21 [dB] + S12 [dB]. If the number is high, source has a good isolation from the input and vise versa. It is seen from the simulations in gure 6.8 that the active directivity for RF2878 is only a few dB, hence the input impedance will be greatly affected by the output [26].
ADS features a optimization tool, which "randomly" assigns component values within user dened limits and tries to nd the best combination com43
pared to a desired simulation result. When setting optimization goals to minimize S11 and S22 ADS found the solution in gure 6.7. Several input and output networks were tried, all of them yielding more or less the same result as the mentioned schematic.
The result is shown in gure 6.8. The result is not very good. It is seen that the gain is very near the simulated maximum gain, but neither S11 nor S22 features a good match. An amplier should have a return loss better than 10 dB, at least. It is possible to achieve a better match if attenuation pads are used. But that method compromises power. The best solution will be to look for a more suitable product, that could be a challenge, none better has been found 44
45
during the project work. Smith diagrams for the examples discussed above is found in appendix G.
6.4
Mixer - ASK-1
As up- and down converter it was decided to use the ASK-1 mixer from MiniCircuits [14]. A frequency mixer with two input ports, LO and RF, will generate frequency components at the output, IF, port with with this relation: f IFa = f RF + f LO and f IFb = f RF f LO . Hence, there are two possibilities to investigate, both for up- and down convention. Both possibilities will be examined to check if one of the combinations is the better. Larger distance between the two frequencies are desirable to ease ltering.
Other spectral components present will be LO leakage and harmonics. The mixer has a stated isolation of about 30 dB between the LO port and the RF/IF ports. In addition, the lab is in a very noisy environment, other signals such as other experiments, commercial radio- and TV stations and radar systems can cause interference and spurious signals if injected into the circuit through the mixer.
6.4.1
Down converter
Since RF is 145 MHz and desired IF is 45 MHz, the two alternatives is f LO = 100 MHz and f LO = 190 MHz. Figure 6.10 shows test setup. For each LO frequency, there are one test with and one test without the lter. Unltered output spectrum from the mixer is shown in gure 6.11 for 100 MHz LO and in gure 6.12 for 190 MHz LO. 46
Figure 6.11: Mixer output with 100 MHz LO, +7 dBm, RF level at 50 dBm
47
It is seen from the gures 6.11 and 6.12 that the spectrum when the LO is 190 MHz is cleaner. (Note that the RF input level is not the same). The components present in the spectrum is mainly the desired signal (marker 2), LO leakage attenuated about 40 dB (marker 3), the second IF frequency (marker 4) and the original RF signal (marker 1). Right of marker 4 a signicant amount of the LO second harmonic is shown.
Figure 6.12: Mixer output with 190 MHz LO, +7 dBm, RF level at 40 dBm
Filtered output, through PIF-40, are shown in gures B.4 for LO at 190 MHz and gure B.3 for LO at 10 MHz in appendix. It is observed that the mixer is giving a (unltered) conversion loss of about between 5.5 dB and 5.8 dB. The lter seems to have a insertion loss of about 1 dB. This is stated in the data sheet [17] to be about 0.3 dB, which coincide with network analyzer measurements shown in gure C.1 and gure C.2 Since the spectrum from LO at 190 MHz is cleaner (got fewer and smaller spurious components) this is chosen as LO frequency. Also, this yields the bigger separation between the frequency components; hence the leakage and the upper band will be more attenuated in this conguration. The conversion loss of the mixer within the range stated in the data sheet [14]. Even if not separately measured, the insertion loss of the lter seems to be a bit larger than stated in the data sheet, [17] and earlier measurements. This could also be explained as loss in cables and connectors.
6.5
After measuring S-parameters with the PNA and analyzing the results with Agilent Advanced Design System (ADS), it was found that the cut-off fre48
Figure 6.13: S-parameters for LFCN-160. M1 is at 145 MHz in passband for S21, M2 is at 145 MHz for S11, M3 is 3 dB cut-off at 233 MHz, M4 is at -6 dB at 258 MHz.
quency of this lter might be too high. The LFCN-120 could probably be used without loosing too much power to higher insertion loss. Regarding to the data sheet for LFCN-120 [27], the insertion loss at 150 MHz is 1.18 dB. Stated insertion loss for LFCH-160 is 0.77 dB [13].
Figure 6.14: LFCN-120 and LFCN-160 Insertion Loss. The graph shows the given insertion loss values from the data sheets [27] and [13]
Figure 6.14 shows insertion loss for both lters (from data sheets), showing similar properties in passband, but LFCN-120 achieves better out-of-band results sooner than LFCN 160 and should maybe be used in this application. At 260 MHz the insertion loss is 24.46 dB, for LFCN-160 the insertion loss is only 5.92. Anyway, it should be noted that this increased insertion loss is introduced at the worst possible place in the circuit, before the LNA. The choice of lters will be a trade-off between in-band and out-of-band properties and must probably be postponed until all noise properties are measured and know. 49
Figure 6.13 shows the measured data plotted by ADS. Marker 1 shows insertion loss at the 145 MHz passband frequency, marker 2 shows the return loss at the same frequency. It is seen from the plot that the passband, insertion loss less than 3 dB, extends almost 100 MHz from the passband. Therefore, a lter with lower cut-off frequency might be desirable. Figure 6.15 shows impedance match plot in Smith chart for S11 and S22. See appendix D for more gures.
6.6
IF Subsystem - SA606
Several tests were conducted, to verify SA606 operation. At the rst test, VCC = 6 V and a 10 kHz FM modulated RF signal was applied. No output signal was detected on the data output. Using an oscilloscope, the outputs of the different components of the SA606 was measured. No useful signal was found; the output of the rst mixer stage seemed to be an offset DC level at about 1.7 V. An input signal was found present at the input pin, and the oscillator seemed to work ne when probed. Even so, the mixer gave no output. It was then decided to apply a 455 kHz modulated signal to the IF amplier to check the rest of the circuit. A very noisy signal was present at the output, see gure 6.16. After more extensive checking, it was found that if pin 3 (oscillator out) at the SA606 was measured with the oscilloscope original 10x probe simultaneously as pin 20 (rst mixer output) was measured with an 1x probe, the rst mixer gives a good output. When removing the 10x probe, the mixer output dies. The 10x probe is acting like a 1 M resistor in parallel with a 12 pF ca50
pacitance, and was evidently changing the oscillator circuit so much it starts to work. Probably, the C6 trim cap (see [16] gure 4.) is too small. When soldiering in an 10 pF capacitance in parallel with C6, the circuit functions, but output still was noisy. The reason for the noisy demodulated signal is found by looking at gure 4 in [16], at the network connection pin 7 and 8. When the internal op-amp has a feedback network like in the data sheet, it will actually amplify the high unwanted frequencies by a factor of 2, and the low frequency data signal by a factor of 1. When connecting R10 and C27 in parallel to ground, the feedback network works as a low pass lter, a much more desired operation, as earlier explained.
6.6.1
First Test
The HP 15 MHz generator is congured to output a 15 MHz FM modulated signal with a frequency deviation of 9.6 kHz and a modulation rate of 9.6 kHz at output level -22 dBm. This is coupled through a 20 dB attenuator before connected to the RF port on the ASK-1 evaluation board. The HP 20 GHz generator is set up to output a signal of 60.01 MHz1 as LO, at -7 dBm. The mixer then generates a 45 MHz component together with a 75 MHz component, shown in gure 6.19. The mixer output signal is then ltered by the PIF-40 lter (see appendix C) before it is connected to the SA606. The setup is shown in gure 6.18. Signal levels was measured after each of the SA606s components. See extensive results in appendix A. The de-modulated output is shown in 6.20. It is observed from gure 6.20 that output signal swings almost rail-to-rail. The output signal is stronger than earlier project work shows [12], it is believed that the changed output network is the reason for this.
1 Need to be this frequency to meet the 455 kHz lter at center frequency. The frequency generator might be a bit offset
51
52
Figure 6.19: Specter after the ASK-1 mixer, rst test, ltered
53
6.6.2
Second Test
The purpose of the second test, was to use a more "realistic" setup, similar to the nal application. This means applying a weak 145 MHz signal through the mixer, to convert it to 45 MHz.
The VSG is connected to the ASK-1 mixer at RF port, the HP 20 GHz frequency generator is connected to the ASK-1 LO port, and the IF-port is connected to the SA606 through the PIF-40 lter as shown in gure 6.21. Note: tests with the mixer and the SA606 is done without any LNA. This is because neither the RF2472 nor the RF2878 has showed any good results so far. Different input levels was applied, as well as two different bit sequences. The results shows that SA606 can demodulate a signal well as low as -85 dBm input to the ASK-1 mixer. All measurements is evaluated on the HP innium scope, and was done without actively adding noise from the VSG. A -85 dBm signal output from the signal generator gives a signal of about -90 dBm at SA606 input, see gure A.14. As shown in gure 6.22, the SA606 can demodulate the signal. Lower signal levels was tried, at about -90 dBm RF level it is still possible to see the waveform, but it is distorted. More measurements with different input levels and different patterns can be found in appendix A.
54
6.7
GMSK-modem - CMX909B
Embedded software for a microcontroller controlling the modem to test send and receive procedures has been written. The code can be found in appendix H.3. The modem is mounted on the interface card, and connected to the ATMega64 (see [22]) mounted on the Atmel AVR STK500 (see [20]) and STK501 (see [28]) boards. The modem is natively operating on a dened frame format. This means the package structure is more or less dened if FEC and interleaving are to be used. The modem can transmit single bytes, but then FEC and interleave functions are unaccessible. This will also leave the programmer to deal with more timing issues.
6.7.1
Transmit Mode
55
A test program for data transmission was written. The function generating the data to be sent (void modem_send_data()) in functions.c, see appendix H.3 is for pure demonstration use only, but the general functions for modem communication as void modem_write(unsigned int address, unsigned int data);, void modem_reset(void);, void modem_set_datarate(void);, void modem_set_transmit(int en_scrambling);, void modem_init(void);, void modem_getstatus(void);, int modem_read(unsigned int address);, and int modem_RX_ISR(int slow); are written to be used in further applications. The modem was connected to the AVR as explained, and the output was connected to the Innium scope. The test program implements some testing features, such as mode-selection by STK500 buttons and output serial RS232 data to the programming computer so program status can be read on screen by a terminal program. Of course, such features must be removed in the nal program. Figure 6.23 shows the setup. After solving the rst timing issues by using a HP165000 Logic Analysis System, a functional transmit procedure was achieved.
Figure 6.24 shows shows the most important control signals together with the data bus between the CMX909 and the AVR. Lab1 - Lab8 is data bus A0 A7, Lab9 is RDN (Read Enable) i.e read from modem and Lab10 is WRN (Write Enable) i.e write to modem. Lab0 is not used.
6.7.2
Receive Mode
It was found difcult to test the receive function of the modem properly. A conguration where the R&S VSG was used to continuously send frame sync bytes (11001100) in GMSK format, did cause the modem to lock on the frame, 56
but when displaying the frame sync bytes on a computer, they varied and was never like the bytes sought for. The signal generator can not be used to test reception of a full package, since it is not capable of creating the needed package format. Therefore, two evaluation boards where made, and connected as shown in gure 6.26.
Components as the mixer and the SA606 introduces several error sources. A de-modulated signal is present on the SA606 output, and measured on the CMX909B input. The modem detects the signal, as it starts to look for the frame sync bytes, but it is not able to demodulate the received signal. The reason for this is not yet found. It was also tried to directly connect the two modems to each-other, but it seems the modem cannot drive the the RX input on a other modem. The voltage level drops with over 50% when the two modems are connected. A simple opamp buffer should be designed, to see if a stronger signal helps. In addition, the RX feedback network should be further checked, as described in [11]. If this network is not adjusted to the input signal level, the receiving modem will not be able to detect the input. Time is not allowing further tests to be carried out.
6.8
Power Estimate
Since no components are yet found for the transmitter, no other estimate for consumed power can be found other than the estimates with basis on gure 4.6.
57
For the receiver, the MCU will consume about 2 mA itself plus any current to drive I/O-pins. Since all signals are digital and high impedance, this contribution will be small. The SA606 needs about 3.5 mA and the modem will use about 2 mA at 3 V. This totals to less than 10 mA, i.e about 30 mW. Other components such as LO and LNA will also consume power, but it seems there should be now problem keeping consumed power below the assigned 200 mW.
58
Chapter 7
Discussion
7.1 Overall Design
All three radio system designs require some sort of programming. Software are inherently prone to memory errors due to bit-ips (if not Rad-Hard memory is used) provoked by high-energy radiation, or other hardware malfunction. If this is thoroughly considered, solutions for re-programming the radio can be implemented. This might not necessary for this particular project, taking the estimated in-orbit lifetime of only a few months into account. It seems too categorical to reject the integrated transceiver based on the radiation damage argument, since all three designs have much the same need for a MCU with software. When regarding the choice of modulation method, clearly, the choice was decided due to the CMX909. This was the only modem found capable of high bit-rates. If a lower bit-rate is acceptable, FSK-modems are available, capable of a bit-rate of 1200 bps. Such a modem could be used, leaving the rest of the analouge design unchanged. The second method, featuring a VCO modulator and a PLL de-modulator is simple in method, but would probably take more time to build than the chosen alternative. In addition, its software demand is much bigger, so the decision to not go further with that one is considered correct.
7.2
Digital Part
When rst sought for, in early design phase, the CMX909B seemed a good choice. The modem implements FEC, interleaving and scrambling on transmitted and received data. All those functions are good tools to ensure successful data transfer. Later, during the testing phase, it was realized that CMX909B only can be used effectively with the Mobitex frame format using these utilities. The scrambler is anyway optional. This implies some constrains on how to implement the communication protocol. To make the most of the modem, data must be transmitted using Mobitex frames, though it is possible to receive and transmit single bytes of data without FEC and interleaving, enabling a completely user-dened package format. 59
CHAPTER 7. DISCUSSION
If it is desired to create a user-dened package structure, or transmit data using another frame format, the CMX589 modem could be the better choice. This modem does not implement FEC, interleaving nor scrambling, it simply converts a digital bit-stream to a GMSK baseband signal for TX, and recovers a bit-stream from a baseband signal while RX [29]. Which one of these two solutions is the best, depends upon a number of aspects. If it is acceptable to use the Mobitex protocol, the modem will use its native operations and the user does not have to think about calculating FEC, correcting errors with FEC nor any de-interleaving. If the freedom of dening own package structures is the most important, the CMX909B is not the correct choice, as it will require more microcontroller software, and probably invoke timing issues between the modem and the microcontroller if single-byte transfer and receive modus is used. The CMX589 will provide the needed functionality in a simple circuit. It is worth mentioning, both modems takes care of the important, and difcult, tasks of bit timing and bit recovery.
7.3
Analogue Side
The SA606 seems to be a versatile circuit for baseband recovery. The circuit has low power demands and a huge dynamic range. It provides a rail-to-rail output1 . If the minimum power level is compared to the link budget, it is seen that the lowest power level successfully demodulated is near the up-link power level at case power. There should be no problem using the SA606 together with a single stage LNA with gain between 20 and 30 dB. Problem areas are mainly the oscillator stability and the mounting of the current crystal package.
7.4
Ampliers
No real good results have been found regarding the ampliers. None of the proposed LNAs should be used if 50 match on the output is needed, even though both provide a sufcient amount of gain, in the order of 20 dB (RF2472) to 30 dB (RF2878). No work has been done considering PA ampliers and buffers. The reasons for this are a combination of poor simulation results for the RF2878, which was proposed as buffer, and the efciency of RF5110G (stated to be 44% in [15]). More time must be used to come up with alternative solutions. A good proposal is to suggest student 9th semester assigments, such assingsments will be given the autumn 2007.
7.5
Filters
As briey discussed before, low pass lters at RX and TX must be considered. At RX the lter is needed due to the resonant peak at UHF frequencies for the
1 The
tests described over was performed with VCC = 6 V, but the same has applies for VCC =
3 V.
60
7.5. FILTERS
proposed antenna. If the LFCN-120 or LFCN-160 lter should be used, depends on system noise properties, favoring LFCN-160, and a lower corner frequency, favoring LFCN-120. This decision can be postponed until more overall parameters for the receiver is known. When regarding TX, a lter is not needed if the buffer amplier and PA is linear enough to not generate too much outof band components. When the output spectrum from those ampliers are known, this can be decided.
61
Chapter 8
Conclusion
During the work process, especially the lab work, it became clear that the scope of this project had to be narrowed. This also because of lab measurements not being as good as expected. Most of the focus during the lab-phase lay on the analogue receiver part, in addition to the digital modem. Even though it was decided not to build a nal prototype, the project leave behind much work which can be built upon on a later stage. The SA606 is veried, and the application schematic is improved compared to earlier projects. Unfortunately the receiver part of the CMX909 is not veried, but the modem is versatile and quite easy to work with. No good LNA solution is found, the RF2472 and maybe also the RF2878 seems to be a dead end in this frequency band. If focusing upon the importance of having a functional radio prototype, the current design proposal was not the correct one. It is too extensive to be carried out in a 20 week work period. All work regarding design, assembly and test of both analogue and digital electronics is very time consuming. Choosing the integrated transceiver design probably would have lead to a more nished product. This could also have given time to further investigate the critical antenna connection/matching. A more thorough study of the digital side and the overall TT&C-system could maybe also been achieved. Then, the issues regarding the LO might be avoided as the transceiver features its own internal oscillator, only a good external crystal is needed. Anyway, work regarding the PA and LNA must have had been done, but a low-range prototype could have been created without those. GMSK was chosen as modulation method due to the modem. This might not be the most adequate modulation due to the inherent inter-symbol interference, even though GMSK provides good spectral efciency. It depends upon the project goal. If the goal is to get (some) information safely transmitted to the ground station, a simpler low-rate FSK radio could be used. Regular FSK can be generated using several methods, a VCO, a FSK (low rate) modem and it is supported by integrated circuits like the ADF7020-1. Such an integrated circuit could also be used as de-modulation and would support a wide range of bit rates. The main results in this work are the ndings regarding to the RF2472 and the changes in the SA606 design. These ndings will save prospective students much labor, hence the documentation in the developed project database will be 62
important. It is also worth mentioning that the design outlined in this report is fairly close to the ncube designs. This shows that this design probably is the way to go if a fully-integrated system not is desired, based upon available components in the market, like the SA606 and the GMSK-modem.
8.1
Further Work
In order to build a working engineering model of this design, the LO-issue must be solved, as well as the modem receive issue, together with nding LNA and PA. Clearly, this will be extensive work, and the design must maybe be reconsidered if NTNU determines to go on with the satellite project on a later stage. If the wish is to build a satellite from scratch, the designs should really be kept simple. Focus should lay upon producing a working satellite, where its possible to replace sub-systems after re-designs over time Overall, the conclusion is that for radio project as this one, an approach like presented in this project is too time consuming. A maybe more suitable partition of tasks can be: Antenna System Dene and implement the needed TT&C-protocol on a MCU Find and test an off-the-shelf fully integrated transceiver Find or design LNA-, buffer- and PA stages Hopefully, other students will follow-up the work done this semester.
63
Part II
64
Chapter 9
Background
During the spring of 2006, Professor Odd Gutteberg launched a proposal for a 9th semester assignment regarding a pre-study of a new student satellite project at NTNU. Three students were assigned this task, together with a doctorate student. The project started with the goal to investigate the possibility of a student satellite project at NTNU, but quite soon evolved into a large project with much wider scope, including a specication document for a satellite concept. At the same time, Norwegian Centre for Space-related Education (NAROM) indicated they would launch a proposal contest for Norwegian universities and university colleges to design and build a total of four new student satellites. NAROM launched their contest during October 2006, and the student group handed in their application in December. This proposal received the highest technical and overall evaluation from the expert group assigned to select the contest winner. Despite this, the NTNU project was not awarded the launch. During spring 2007, two students from Engineering Cybernetics (ITK) and one exchange student from Spain also got involved in the project. The ITK students wrote master theses concerning the Attitude Determination and Control System, while the exchange student has worked with the antenna systems and commenced on a study of a ground station.
65
Chapter 10
Project Work
Two students, Erik Narverud and the author, have done most of the project management related work during the spring of 2007. A project manager, doctorate student Lars Lge, was appointed during 2006. He had a semester abroad in the spring of 2007, and could not undertake the project administration. The administration work included weekly technical interchange meetings and developing and carrying out presentations for future students. A database and Internet site for the project where planned developed. Halfway in the semester, a system review meeting with participants from leading space industry in Norway were and planned and arranged. The work has been extensive, but very interesting and inspiring for further studying and work. The project management work has also given the students system design and project work experience, in a degree not usually gained during a masters thesis. Figure 10.1 shows a brief work log for Roger Birkeland. About 4 to 5 weeks have been used for project management.
10.1
Suggestions for student assignments and master theses have been worked out, based on important design factors in the overall satellite design. They can be found in appendix J. The assignments are multi-discipline, crossing the elds of radio, cybernetics, embedded systems and mechanical construction. At the time of writing, it is not know if any assignments have been chosen.
10.2
Student Presentations
Student presentations were made in an attempt to secure a continuity in the project and to present further necessary work. The presentations were held by Erik Narverud and the author for third and fourth grade students at the Institute For Electronics and Telecommunications at NTNU. The presentation can be viewed in appendix J. 66
10.3
Half way through the semester, a full-day System Design Review (SDR) was planned and carried out. Representatives from other groups at NTNU, The University of Oslo, Norspace, Sintef and Conax were attending. The meeting gave the students a contemporary evaluation of the satellite concept. Many of the attendants had substantial knowledge of space engineering, this gave the review vital information and advice to the students. The report from the meeting can be found in appendix I.
10.4
In the planning phase of the project work, before prototyping work commenced, weekly meetings between all students involved in the project were held. These meetings made it possible to exchange important information on an early design stage. Important decisions, as data bus protocol and power distribution solutions were discussed, giving a more solid foundation for further work.
10.5
Other Institutions
During the SDR, the representative from UiO presented a possible payload for a small satellite. A Langumier probe is a device to measure and survey structures of free electrons in the ionosphere. These structures have as know 67
an effect on radio signal propagation. Contact with UiO should be maintained if the satellite project at NTNU resumes.
68
Chapter 11
69
Chapter 12
Figure 12.1: Database diagram for project database and web page
Figure 12.1 shows the database diagram. The database holds all information about subsystems, components, units and document. The database does not hold the document itself; only a link to it. 70
12.1
Project Database
All active project members can edit the project database when logged in. The user can navigate "through the satellite" via an expandable hierarchical menu, shown in gure 12.2. All bold-face menu elements marks parents for the SA606, used as an example. It is seen that the SA606 (component) is a part of the "Receiver" (unit) in the "145 MHz radio system" (unit) in the "TT&C "-system (subsystem) in the satellite system (with an un-ofcial working name Nexus).
The hierarchical elements are divided into several classes; sub-system on the top, which contains units which contains components. Figure 12.3 shows a section of the web page containing information about the SA606 component. Several documents are found, like the data sheet, Eagle project les and pictures of schematics and board outline. This way, the document database provides an easy way of sharing and publishing documents while clearly showing where the document belongs in the satellite project. A "View all documents"-function is also available, sorting documents in their document class. Navigation through the project is easy, but a search function can easily be implemented. The PHP-code for the web page will not be further commented in this report, but can be found as an electronic attachment.
12.2
Web Page
The web page is found at http://org.ntnu.no/studsat. The public part contains general project information about the project, past, current and future assignments, documents for downloading1 . An internal part of the web page is visible to project members. Internal pages, like user contact lists, can be added through the administration system
1 Documents can be published to web page by selecting "publish" in document properties in the project database/admininistration system
71
12.2.1
Administration
The web page shares the administration system with the project database. Web page contents can be added, edited and removed from here. Two types of content can be used; regular information (text) can be written into the administration system and saved to the database, or a link to external page, e.g. a php-scrip can be entered. The administration system also holds information about how to edit the menu, which is contained in a separate le.
72
Chapter 13
Conclusion
The conclusion of the project work cannot be anything but binary. On one hand, it has been both educational and inspiring to administer such a multi disciplined and advanced development project. On the other hand, it is not recommendable to give this responsibility to students while they are doing project assignments or master theses. The extent of the work is substantial and time consuming. An administrative person should therefore be responsible for project management and supervision at all times. Although many lecturers have been positively committed to the project, it proved somewhat difcult to gain active commitment from all. Participation from the lecturers is crucial, they are the ones assigning tasks to future students. As long as there is no special ofcial commitment from the university administration to undertake such a project, it will be very difcult to complete. This is partially due to the fact that students from several disciplines must be made aware of the project. Persons with available knowledge of their particular discipline must inform and include the students in the project. Although a support group of lecturers was established by the student students, this group is not responsible for taking any initiative concerning further development. The NAROM launch contest must be deemed as a slight failure. Not only did it fail to award the launch to the project given the best evaluation, it also failed to attract attention from institution not already with running satellite programs. To schedule the rst contested launch as early as 2008, resulting in a mere year of system development, can at best be interpreted as highly optimistic. The students opinion is that NAROM should support collaboration between institutes from a highly dened specication, and assign a full-time technical administrator. The space community at Norwegian universities and colleges are not of a size capable of running several parallel projects at the same time. But, again, when involving several student groups, project management is a key to success. For NTNUs and its students sake, engaging cooperation with foreign universities, enabling students to go abroad one or two semesters working on space- and satellite technology can be benetable. Another possibility is engagement in ESA student projects, like SSETI. Presumably, such projects will be easier to carry through than a self-driven project with limited recourses. Student will be a part of a international program of high technical and professional level. 73
References
[1] Erik Narverud Roger Birkeland, Elisabeth Karin Blom. Design of a small student satellite, 2006. [2] David M. Pozar. Microwave and RF Wireless Systems. John Wiley & Sons, 2001. ISBN 0-471-32282-2. [3] NOAA. Space environment topics: The ionosphere, 1999. URL http: //www.sec.noaa.gov/info/Iono.pdf. [4] H. E. Whitney J. Aarons and R. S. Allen. Global morphology on ionospheric scintillations. Proceedings of the IEEE, 59:159172, 1971. [5] Basu S et. al. 250 mhz/ghz scintillation parameters in the equatorial, polar and auroral environments. IEEE Journal, 2:102115, 1987. [6] Peter Berlin. Satellite Platform Design. Dept. of Space Science, Universities of Lule and Ume, Kiruna, Sweden, fourth edition, 2005. ISBN 91-6314917-6. [7] Simon Haykin. Communications Systems. John Wiley & Sons, fourth edition, 2001. ISBN 0-471-17869-1. [8] D. G. Messerschmitt J. R. Barry, E. A. Lee. Digital Communication. Kluwer Academic Publishers, 2004. ISBN 0-7923-7548-3. URL http://users. ece.gatech.edu/~barry/digital/. [9] NCUBE. Ncube: Norwegian student satellite, 2001-2006. URL http: //ncube.no. [10] Analog Devices. High Performance, ISM Band, FSK/ASK Transceiver IC, 2006. URL http://www.analog.com/en/prod/0%2C2877% 2CADF7020%25252D1%2C00.html. [11] Consumer Microcircuits Limited. CMX909B GMSK Packed Data Modem, 2000. URL http://www.cmlmicro.com/products/datasheets/ Docs/cmx909bd.pdf. [12] Stein Joakim Log. Konstruksjon av vhf-mottaker for studentsatellitten ncube. Masters thesis, NTNU, 2004. [13] Mini-Circuits. Low Pass Filter - LFCN-160+, 2006. URL http://www. minicircuits.com/pdfs/LFCN-160+.pdf. 74
REFERENCES
[14] Mini-Circuits. Frequency Mixer - ASK-1-KK81, 2006. URL http://www. minicircuits.com/pdfs/ASK-1-KK81.pdf. [15] RFMD. 3V GMS Power Amplier, 2006. URL http://www.rfmd.com/ pdfs/5110G.pdf. [16] Phillips Semiconductor. SA606 - Low-voltage high performance mixer FM IF system, 1997. [17] Mini-Circuits. Bandpass Filter - PIF-40, 2006. minicircuits.com/pdfs/PIF-40.pdf. URL http://www.
[18] RFMD. 2.4GHz LOW NOISE AMPLIFIER WITH ENABLE, 2006. URL http://www.rfmd.com/pdfs/2472.pdf. [19] RFMD. 3V LOW NOISE AMPLIFIER/ 3V PA DRIVER AMPLIFIER, 2006. URL http://www.rfmd.com/pdfs/2878.pdf. [20] STK500. Atstk500, 2007. URL http://atmel.com/dyn/products/ tools_card.asp?family_id=607&family_name%=AVR+8% 2DBit+RISC+&tool_id=2735. [21] winavr. Winavr, 2007. URL http://winavr.sourceforge.net/. [22] Atmel. ATmega64, 2006. URL http://atmel.com/dyn/resources/ prod_documents/doc2490.pdf. [23] Diana M. Johnson and Tien M. Nguyen. Bandwidth-efcient modulation through gaussian minimum shift keying. Crosslink - The Aerospace Corporation Magazine, 3, 2002. URL http://www.aero.org/publications/ crosslink/winter2002/03.html. [24] Murata. Murata, 2007. URL http://www.elfa.se/elfa-bin/ setpage.pl?http://www.elfa.se/elfa-bin/dyndok.pl?dok= 2013489.htm. [25] Mini-Circuits. SPDT RF Switch, 2006. URL http://www. minicircuits.com/pdfs/HSWA2-30DR+.pdf. [26] Active Directivity. Microwaves101.com, 2004. URL http://www. microwaves101.com/encyclopedia/ampdirectivity.cfm. [27] Mini-Circuits. Low Pass Filter - LFCN-120+, 2006. URL http://www. minicircuits.com/pdfs/LFCN-120.pdf. [28] STK501. Atstk501, 2007. URL http://atmel.com/dyn/products/ tools_card.asp?family_id=607&family_name%=AVR+8% 2DBit+RISC+&tool_id=2926. [29] Consumer Microcircuits Limited. CMX909A GMSK Modem, 2000. URL http://www.cmlmicro.com/products/datasheets/Docs/ cmx589ad.pdf.
75
Part III
Appendices
76
Appendix A
SA606 - Documentation
A.1 Schematic
The rst layout was more or less equal to the reference design in [16], except for SMA-connectors at 1. mixer out, IF-amp out and limiter out. The lters FILT1 and FILT2 is not of the preferred type, but of similar characteristics. Input impedance is 3000 . IFT1 is replaced by a single inductor.
77
78
A.2
Board Layout
Figure A.3 shows the board layout for the rst revision. A new board implementing the changes in schematic 2 was not milled. The original board was just modied to implement the changes. A new board outline is found in A.4.
79
80
A.3
Component Values
Value 220 pF 220 pF 10 nF 100 nF 10% 5-30 pF trim cap 1 nF 10.0 pF 100 nF 10 F 10% Tantalum 2.2 F 10% Tantalum 100 nF 10% 5-30 pF trim cap 100 nF 10% 100 nF 10% 390 pF 10% 100 nF 10% Component C23 C26 C27 Flt1 Flt2 IFT1 L1 L2 X1 R10 R11 R17 R18 R19 Value 100 nF +10% 100 nF +10% 2.2 F Tantalum 455 kHz Filter 455 kHz Filter 330 H 0.33 H 1.2 H 44.545 MHz Crystal 8.2k +5% 10k +5% 2.4k +5% 3.3k +5% 11k +5%
A.4
81
Figure A.6: IF signal in at 1. mixer. The signal level is weak, so there are a considerable amount of noise present.
82
Figure A.8: Filtered signal from 1. mixer. This signal is input at IF amplier.
83
84
85
86
A.5
Figure A.14: -85 dBm signal from generator, -90 dBm signal input to SA606.
87
88
Appendix B
ASK-1 - Documentation
B.1 Schematic
89
B.2
Board Layout
B.3
Test Results
Figure B.3 showing ltered spectrum from the mixer with LO at 100 MHz. Filtered with PIF-40. RF level is -50 dBm, LO level is +7 dBm. Figure B.4 showing ltered spectrum from the mixer with LO at 190 MHz. Filtered with PIF-40. RF level is -50 dBm, LO level is +7 dBm.
90
91
Appendix C
Both gures are from measurements done by Erik Narverud with a Agilent E8364B PNA vector network analyzer.
92
93
Appendix D
LFCN-160 - Documentation
D.1 Schematic
D.2
Board Layout
94
D.3
Test Results
Figure D.3: S-parameters for LFCN-160. Marker 1 and 2 showing pass band data and marker 5 and 6 is showing insertion loss for the -3 dB and -6 dB frequencies respectively.
All measurements was done with the Agilent PNA. Data was exported as .s2p-les and imported into ADS. This was done to experiment with matching network for the circuit if needed.
95
96
97
Appendix E
RF2472 - Documentation
E.1 Schematic
In the schematic, it is seen a few extra component than in the nal circuit. They were put there to make room for matching components if needed. In the nal circuit, the components explained below was used.
E.2
Component Values
98
Component X1 X2 C1 C2 C3 C5 C6 C7 L1 L2 L3 L4 R1 R2
Value SMA-contact for RF input SMA-contact for RF output 100 nF 22 nF 4.7 pF 3.3 pF 100 nF 22 nF N/A N/A 220 nH N/A 10 k N/A
E.3
Board Layout
E.4
----- Original Message ----From: "Sales-Support" <[email protected]> To: <[email protected]> Sent: Tuesday, April 17, 2007 6:03 PM 99
Hello Roger, The RF2472 is likely not the device that you need to be using in that frequency range. S-parameters will not help you match the device to 50 Ohms at that frequency, as it is SiGe. You will notice that the specification is focused on the upper frequency ranges. The RF2361/RF2878 is likely a better chose. The RF2878 is the RoHS compliant version of the RF2361. The two parts are electrically the same and have the same characteristics. Ive attached s-parameters for this device. Best regards, Kenyon RFMD Sales-Support
100
Appendix F
HSWA-2 - Documentation
F.1 Schematic
101
F.2
Board Layout
102
Appendix G
RF2878 - Simulations
103
104
105
Appendix H
CMX909B - Documentation
H.1 Schematic
In gure H.1, note that R5 is put there to allow easier control of R1 when it is possible to put two resistors in series. Also, note that the output pins 18 and 19 not should be connected to the microcontroller; they are for the modems internal use only. This should be changed in further revisions of this board, or in a real application circuit.
106
Component R1 R2 R3 R4 C1 C2 C3 C4 C5 C6 C7 X1
H.2
Board Layout
H.3
Source Code
Listing H.1: Code for CMX909B MCU - CML_909.c
11
************************************************************************
13
15
This is a program for the CML 909B GMSK-modem. A part of a engineering model/demonstrator for the \ student satellite project, StudSat at IET, spring 2007. Author: Roger Birkeland Version: Date: 15. May 2007 *************************************************************************\ */ void interrupt_init(void) { //enable timer interrupt TIMSK |= (1<<TOIE1); //enable input capture interrupt TIMSK |= (1<<TICIE1); sei(); //enable } int t = 0; SIGNAL(SIG_OVERFLOW0) { _delay_us(0); if (t == 0) { PORTD |= (1 << PD6); PORTB |= (1 << PD6); t = 1; }else { PORTD &= ~(1 << PD6); PORTB &= ~(1 << PD6); t = 0; } TCNT0 = 0x90; } void init_io(void) { //Set LED at PORTB DDRB = 0xFF; DDRD = 0x00; //input 108
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
//Set the controllport: M_CTRL_DDR = 0xFF; //But configure the DOC-pins and IRQN as input... M_CTRL_DDR &= ~(1<<M_CTRL_DOC1); M_CTRL_DDR &= ~(1<<M_CTRL_DOC2); M_CTRL_DDR &= ~(1<<M_CTRL_IRQN); //Set data direction as input first... M_DATA_DDR = 0x00; } void init_test(void){ TCCR0 = (0x00); //Timer clock = //system clock / //256 TIFR = 1<<TOV0; //Clear TOV0 / clear //pending \ interrupts TIMSK = 1<<TOIE0; //Enable Timer0 //Overflow \ Interrupt DDRB = 0xFF; //Set Port B as /output DDRB |= (1 << PD6); TCNT0 = 0x90; sei(); } int main(void) { //Setup timer for test... init_test(); #ifdef USART USART_Init(); fdevopen(UT,test,0); #else #warning USART is OFF #endif init_io(); modem_init(); int tmp_statreg = modem_read(M_STATUSREG); PORTB = ~(tmp_statreg); if (tmp_statreg & (1 << 6)) { //the BFREE-bit is set printf("\nDatabuffer is free, waiting for data...\n"\ ); modem_send_data(); }else { printf("\nDo one more reset...\n"); modem_init(); }
59
61
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
93
95
97
109
99
int ex = 1; int debug = 0; while(1) { if (((PIND == 0xFE) & (++ex < 100)) | debug) { printf("\n\n............Do send data......\n"); int tmp_statreg = modem_read(M_STATUSREG); // printf("\nReading done...\n"); // printf("%d",tmp_statreg); PORTB = ~(tmp_statreg); if (tmp_statreg & (1 << 6)) { //the BFREE-bit is\ set printf("\n..................\nDatabuffer is free\ , waiting for data...\n"); modem_send_data(); }else { printf("\nDo one more reset...\n"); modem_init(); } _delay_ms(300); _delay_ms(300); _delay_ms(300); _delay_ms(300); } if (PIND == 0xFD) { printf("\n\n............Do reset...\n"); modem_init(); } if (PIND == 0xFB) { //Power down, and stop oscillator. printf("\n\n............Do power down...\n"); modem_write(M_COMREG,M_TASK_PSBIXT); int turnoff = 0x00; turnoff |= (1 << 3); //bit3 modem_write(M_MODEREG,turnoff); }
101
103
105
107
109
111
113
115
117
119
121
123
125
127
129
131
133
135
137
139
if (PIND == 0xF7) { //Try to receive data... modem_get_data(); } if (PIND == 0xEF) { //Send several data packages until reset...... printf("\n\n............Starting send-loop......\n\ "); int tmp_statreg; 110
141
143
145
while (1) { tmp_statreg = modem_read(M_STATUSREG); PORTB = ~(tmp_statreg); if (tmp_statreg & (1 << BFREE)) { //the BFREE-\ bit is set //printf("\n..................\nDatabuffer is \ free, waiting for data...\n"); modem_send_data(); }else { printf("\nWent to reset.......\n"); modem_init(); } _delay_ms(25); } } } }
Listing H.2: Code for CMX909B MCU - CML_909.h
147
149
151
153
155
157
159
/*
2
Functions for CML 909 GMSK modem.... Author: Roger Birkeland Version: Date: 15. May 2007 -------Changelog-----*/
10
12
14
16
//Define mapping between the AVR and the 909 data ports\ ... //Data signals # ifndef M_DATA # define M_DATA # define M_DATA_DDR # define M_DATA_PIN # define M_DATA_D0 # define M_DATA_D1 # define M_DATA_D2 # define M_DATA_D3 # define M_DATA_D4 # define M_DATA_D5
18
20
22
24
26
28
PORTA DDRA PINA PINA0 PINA1 PINA2 PINA3 PINA4 PINA5 111
30
PINA6 PINA7
32
34
36
38
40
42
44
46
48
//Control signals # ifndef M_CTRL # define M_CTRL PORTC # define M_CTRL_PIN PINC # define M_CTRL_DDR DDRC # define M_CTRL_PIN PINC # define M_CTRL_A0 PINC0 # define M_CTRL_A1 PINC1 # define M_CTRL_RDN PINC2 # define M_CTRL_CSN PINC3 # define M_CTRL_IRQN PINC4 # define M_CTRL_WRN PINC5 # define M_CTRL_DOC1 PINC6 # define M_CTRL_DOC2 PINC7 # endif
50
52
54
56
58
60
62
64
66
68
70
72
74
//Tasks # ifndef M_TASK_NULL //common # define M_TASK_NULL 0x00 //NULL # define M_TASK_PSBIAS 0x0E //Turn of bias during \ power save # define M_TASK_PSBIXT 0x0F //Turn of bias and xtal \ during power save # define M_TASK_RESET 0x07 //Reset Modem //receive # define M_TASK_SFH 0x01 //Search for Frame Head # define M_TASK_R3H 0x02 //Read 3 byte Frame Head # define M_TASK_RDB 0x03 //Read Data Block # define M_TASK_SFS 0x04 //Search for Frame Sync # define M_TASK_RSB 0x05 //Read Single Byte # define M_TASK_LFSB 0x06 //Load Frame Sync Bytes # define M_TASK_SFHZ 0x09 //SFH with zero errors # define M_TASK_RSD 0x0B //Read Short Data Block # define M_TASK_SFSZ 0x0C //SFS with Zero Errors //transmit mode # define M_TASK_T7H 0x01 //Transmit 7 byte Frame head # define M_TASK_TDB 0x03 //Transmit Data Block # define M_TASK_TQB 0x04 //Transmit 4 Bytes # define M_TASK_TSB 0x05 //Transmit Single Byte # define M_TASK_TSO 0x06 //Transmit Scrambler output # define M_TASK_TSD 0x0B //Transmit Short Data Block # endif
76
112
78
80
82
84
86
//Addresses # ifndef M_DATABUFFER # define M_DATABUFFER # define M_COMREG # define M_CTRLREG # define M_MODEREG # define M_STATUSREG # define M_DQREG # endif //Bitnames... # ifndef IRQNEN //command register # define AQLEV # define AQBC # define EOP # define ENV //control register # define PLLBW # define LEVRES # define DARA # define HILON //mode register # define HIBW # define HIXTL # define DQEN # define PSAVE # define SCREN # define TXRXN # define INVBIT # define IRQNEN //status register # define EOPENV
88
90
92
94
0x06 0x07 0x05 0x04 0x01 0x03 0x04 0x05 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x00
96
98
100
102
104
106
108
110
General functions */
10
12
void flash_led(int pin) { unsigned char counter; PORTB |= (1<<pin); counter = 0; 113
14
16
18
20
while(counter++ != 5) { _delay_loop_2(30000); } PORTB &= ~(1<<pin); counter = 0; while(counter++ != 5) { _delay_loop_2(30000); } } void off_led(int pin) { unsigned char counter; PORTB |= (1<<pin); counter = 0; while(counter++ != 5) { _delay_loop_2(30000); } } /*
22
24
26
28
30
32
34
36
Functions for CML 909 GMSK modem.... Author: Roger Birkeland Version: Date: 15. May 2007 */ void modem_write(unsigned int address, unsigned int data\ ) { //Set dataport datadirection as output DDRA = 0xFF; //Set address... WARING: A0 and A1 MUST BE on PINx0 \ and PINx1 place repectivly... M_CTRL = (M_CTRL & ~(0x03)) | (address); _delay_loop_1(3); M_DATA = data; PORTB = ~data; _delay_loop_1(3); //sync
38
40
42
44
46
48
//sync
50
52
54
//Start writing... M_CTRL &= ~(1<<M_CTRL_CSN); //chip select _delay_loop_1(3); M_CTRL &= ~(1<<M_CTRL_WRN); //enable write _delay_loop_1(3); //Finished... M_CTRL |= (1<<M_CTRL_WRN); _delay_loop_1(3); M_CTRL |= (1<<M_CTRL_CSN); _delay_loop_1(3); 114
56
58
60
62
64
66
68
70
72
74
76
78
80
82
int modem_read(unsigned int address) { int data; //Set datadirection input... M_DATA = 0x00; M_DATA_DDR = 0x00; _delay_loop_1(3); //sync //Set address... WARING: A0 and A1 MUST BE on PINx0 \ and PINx1 place repectivly... M_CTRL = (M_CTRL & ~(0x03)) | (address); _delay_loop_1(3); //sync M_CTRL |= (1<<M_CTRL_WRN); //disable write _delay_loop_1(3); //sync M_CTRL &= ~(1<<M_CTRL_CSN); //chip select _delay_loop_1(3); M_CTRL &= ~(1<<M_CTRL_RDN); //enable read _delay_loop_1(3); data = PINA; PORTB = data; _delay_loop_1(3); M_CTRL |= (1<<M_CTRL_RDN); //end read _delay_loop_1(3); M_CTRL |= (1<<M_CTRL_CSN); //end select PORTB = data; //Display data on LEDs. For debugging \ only... return data; }
84
86
88
90
92
94
96
void modem_reset(void) { modem_write(M_COMREG, M_TASK_RESET); } void modem_set_datarate(void) { /* In this configuration, the modem clock is driven \ by a 4.9152 MHz xtal. The selected bit rate is 9600 bit/s\ . This must written to control register and mode \ register. CKDIV --> B7 = 0 | B6 = 1 HILON --> B5 = 1 DARA --> B4 = 0 */ 115
98
100
102
104
106
108
int tmp_data = 0x00; tmp_data |= (1 << 6) | (1 << 5) ; //B7 and B5 modem_write(M_CTRLREG, tmp_data); } void modem_set_transmit(int en_scrambling) { /* MODE_REG7 = 1 IRQNEN MODE_REG6 = 0 INVBIT MODE_REG5 = 1 TXRXN (transmit) MODE_REG4 = 1 SCREN MODE_REG1 = 0 HIXTL / * modem_set_datarate(); //Need to use INVBIT together with a output buffer \ since the CMX909 itself //cannot drive the mixer. int tmp_data = 0x00; if (en_scrambling) { tmp_data |= (1 << IRQNEN) | (1 << TXRXN) | (1 << \ SCREN); }else { tmp_data |= (1 << IRQNEN) | (1 << TXRXN) | (1 << \ INVBIT); } modem_write(M_MODEREG, tmp_data); } void modem_init(void) { PORTC = 0x00; M_CTRL |= (1 << M_CTRL_RDN); M_CTRL |= (1 << M_CTRL_WRN); M_CTRL |= (1 << M_CTRL_CSN); modem_reset(); }
110
112
114
116
118
120
122
124
126
128
130
132
134
136
138
140
142
144
146
148
150
152
void modem_set_receive(int en_scrambling) { /* MODE_REG7 = 1 IRQNEN MODE_REG6 = 0 INVBIT MODE_REG5 = 0 TXRXN (receive) MODE_REG4 = 1 SCREN MODE_REG1 = 0 HIXTL */ int tmp_data = 0x00; if (en_scrambling) { tmp_data |= (1 << IRQNEN) | (1 << SCREN) | (0 << \ DQEN); //with scrambeling }else { 116
//\
} modem_write(M_MODEREG, tmp_data); } void modem_set_datarate_receive(void) { /* M_CTRLREG7 = CKDIV 0 M_CTRLREG6 = CKDIV 1 M_CTRLREG5 = HILON 1 //See p. 26 in datasheet M_CTRLREG4 = DARA 0 M_CTRLREG3 = LEVRES 0 //Peak Averaging. See p. 27 in\ datasheet. M_CTRLREG2 = LEVRES 1 //Peak Averaging. See p. 27 in\ datasheet. M_CTRLREG1 = PLLBW 1 M_CTRLREG0 = PLLBW 0 / * int tmp_ctrl = 0x00; tmp_ctrl |= (1 << 6) | (1 << HILON) | (1 << LEVRES) | \ (1 << 1); modem_write(M_CTRLREG, tmp_ctrl); } void modem_get_data() { int en_scrambling = 0; int tmp_data = 0x00; int tmp_status; int frame_head[2]; int frame_data[2]; modem_reset(); modem_set_datarate_receive(); modem_set_receive(en_scrambling); //must do some RSSI-measurement.... //assume allways carrier.... _delay_us(100); //about 2 bit times //Load frame-sync bytes... tmp_data = 0xCC; modem_write(M_DATA,tmp_data); modem_write(M_DATA,tmp_data); //Task; LFSB, and set M_COMREG7 (AQBC) and set \ M_COMREG6 (AQLEV) tmp_data = 0x00; tmp_data = M_TASK_LFSB; tmp_data |= (1 << AQLEV) | (1 << AQBC); modem_write(M_COMREG,tmp_data); 117
156
158
160
162
164
166
168
170
172
174
176
178
180
182
184
186
188
190
192
194
196
198
200
//Assume low IRQ-line... TODO: verify!! _delay_ms(30); _delay_ms(30); printf("\nEntering ISR 1:\n"); if (modem_RX_ISR(0)) { //_delay_us(100); //something like 12 bit periodes\ .... _delay_ms(30); modem_write(M_COMREG,M_TASK_SFH); //assume low IRQN //_delay_ms(30); printf("\nModem is trying to find frame head....\\ nEntering ISR 2:\n"); if (modem_RX_ISR(1)) { _delay_ms(300); tmp_status = modem_read(M_STATUSREG); printf("\nStatus register after ISR 2: "); printf("%d",tmp_status); frame_head[0] = modem_read(M_DATABUFFER); frame_head[1] = modem_read(M_DATABUFFER); modem_write(M_COMREG,M_TASK_RSB); tmp_status = modem_read(M_STATUSREG); //printf("\nStatus register M_TASK_RSB: "); //printf("%d",tmp_status); printf("\nData...\n"); printf("%X",frame_head[0]); printf("\nData...\n"); printf("%X",frame_head[1]); //assume low IRQN //_delay_us(200); tmp_status = modem_read(M_STATUSREG); printf("\nStatus register before ISR 3 "); printf("%d",tmp_status); //printf("\nEntering ISR 3:\n"); if (modem_RX_ISR(2)) { if (tmp_status & CRCFEC) { printf("\nCRC-error...read data anyway...\n"); } int i = 0; for (i=0;i<19;i++) { 118
202
204
206
208
210
212
214
216
218
220
222
224
226
228
230
232
234
236
238
240
242
244
246
248
250
frame_data[i] = modem_read(M_DATABUFFER); printf("\nPackage data, X: "); printf("%d",i); printf(": "); printf("%X",frame_data[i]); //printf("\n"); }
252
254
} } } } int modem_RX_ISR(int slow) { // ISR----int tmp_status; int tmp_dq; int x = 0; int ret = 0; tmp_status = modem_read(M_STATUSREG); /* printf("\nISR: Statusreg, X : "); printf("%X",tmp_status); printf("\n"); */ if (slow == 2) { _delay_ms(30); _delay_ms(30); _delay_ms(30); _delay_ms(30); _delay_ms(30); _delay_ms(30); tmp_status = modem_read(M_STATUSREG); printf("\nISR: Statusreg - while, X : "); printf("%X",tmp_status); printf("\n"); tmp_dq = modem_read(M_DQREG); printf("\n Dataquality: "); printf("%d",tmp_dq); printf("\n"); } else { while ((!(tmp_status & (1 << IRQ))) & (x < 10000)) { tmp_status = modem_read(M_STATUSREG); if ((x % 100 == 0)) { printf("\nIRQ is low (in RX) "); printf("x: "); printf("%d",x); printf("\nISR: Statusreg - while, X : "); printf("%X",tmp_status); 119
256
258
260
262
264
266
268
270
272
274
276
278
280
282
284
286
288
290
292
294
296
298
tmp_dq = modem_read(M_DQREG); printf("\n Dataquality: "); printf("%d",tmp_dq); } if (slow == 1) { _delay_ms(300);} x++; } } if (tmp_status & (1 << DIBOVF)) { printf("\nDIBOVF in RX\n"); ret = 0; }else if (!(tmp_status & (1 << BFREE))) { printf("\nBFREE is not set!!\n"); ret = 0; }else if (x > 990) { printf("\nCant wait that long, nothing found...\n")\ ; ret = 0; }else { ret = 1; } return ret; }
300
302
304
306
308
310
312
314
316
318
320
322
324
326
328
330
332
void modem_send_data() { int tmp_status = 0x00; int en_scrambling = 0; modem_set_transmit(en_scrambling); //Modem is ready.... //Write frame head tmp_status = modem_read(M_STATUSREG); modem_write(M_DATABUFFER,0xCC); //1100110 - sync modem_write(M_DATABUFFER,0xCC); //1100110 - sync modem_write(M_DATABUFFER,0x11); //shuld indicate frame\ number modem_write(M_DATABUFFER,0x11); //shuld indicate frame\ number modem_write(M_DATABUFFER,0x44); //some control data... modem_write(M_DATABUFFER,0x44); //some control data... _delay_loop_1(3); modem_write(M_COMREG,M_TASK_T7H); while ((M_CTRL_PIN & (1 << M_CTRL_IRQN))) { printf("waiting....on IRQ - 1\n"); } //_delay_ms(300); if (!(M_CTRL_PIN & (1 << M_CTRL_IRQN))) { //printf("Can send data...\n"); _delay_ms(4);//DO NOT REMOVE! Needed.... tmp_status = modem_read(M_STATUSREG); 120
334
336
338
340
342
344
346
348
350
352
354
356
358
360
362
364
366
368
370
372
374
376
378
380
382
384
386
388
//printf("\nRead statusreg before send frame: "); //printf("%d",tmp_status); if (tmp_status & (1 << 5)) { //is IBEMPTY set..? printf("\nError...IBEMPTY....abort..1\n"); }else if (!(tmp_status & (1 << 6))) { //is BFREE set\ ..? printf("\nError...BFREE...abort..1\n"); }else { //oki... //18 bytes modem_write(M_DATABUFFER,0xCB); modem_write(M_DATABUFFER,0xCB); modem_write(M_DATABUFFER,0xCB); modem_write(M_DATABUFFER,0xCB); modem_write(M_DATABUFFER,0xCB); modem_write(M_DATABUFFER,0xCB); modem_write(M_DATABUFFER,0xAA); modem_write(M_DATABUFFER,0x55); modem_write(M_DATABUFFER,0xCB); modem_write(M_DATABUFFER,0x55); modem_write(M_DATABUFFER,0xCB); modem_write(M_DATABUFFER,0xCB); modem_write(M_DATABUFFER,0xCB); modem_write(M_DATABUFFER,0xCB); modem_write(M_DATABUFFER,0xF0); modem_write(M_DATABUFFER,0xCB); modem_write(M_DATABUFFER,0xF0); modem_write(M_DATABUFFER,0xCB); _delay_ms(1); modem_write(M_COMREG,M_TASK_TDB); while ((M_CTRL & (1 << M_CTRL_IRQN))) { printf("waiting....on IRQ - 2\n"); } _delay_ms(3); //_delay_ms(300); tmp_status = modem_read(M_STATUSREG); //printf("\nRead statusreg before send hang byte: \ "); //printf("%d",tmp_status); if (!(tmp_status & (1 << 6))) { //is BFREE set..? printf("\nError...NOT BFREE...abort..2\n"); }else if (tmp_status & (1 << 5)) { //is IBEMPTY \ set..? printf("\nError...IBEMPTY....abort..2\n"); }else { //oki... //write hangbyte... modem_write(M_DATABUFFER,0xCC); //uswrite M_TASK_TSB modem_write(M_COMREG,M_TASK_TSB); //printf("\nDone...Find transmission on TX-line\ ...\n"); 121
390
} } } }
Listing H.4: Code for CMX909B MCU - functions.h
392
10
12
14
void flash_led(int pin); void off_led(int pin); void interrupt_init(void); void init_io(void); void modem_write(unsigned int address, unsigned int data\ ); void modem_reset(void); void modem_set_datarate(void); void modem_set_transmit(int en_scrambling); void modem_init(void); void modem_getstatus(void); int modem_read(unsigned int address); void modem_send_data(void); int modem_RX_ISR(int slow); void modem_get_data(void);
122
Appendix I
123
Etter lunsj:
Communication ADCS Gi gjerne tilbakemelding om du kan komme eller ikkje. Vel mtt! Med helsing, Elisabeth, Erik, Kjell, Jan og Roger
Agenda
Referat System Review, 13 mars 2007, rom F404, Glshaugen..................................................... 1 Introduksjon................................................................................................................................ 2 Erik Narverud: Mekanisk system................................................................................................2 Roger Birkeland: Termisk system...............................................................................................2 Kjell Rohde: Power Management............................................................................................... 3 Jan Rohde: OBDH (On Board Data Handling)...........................................................................4 Arne Pedersen, UiO: Langmuirprobe ........................................................................................ 6 Jan og Kjell Rohde, ITK: ADCS, Sensorar, Kalmanfilter og aktuatorar....................................7 Roger Birkeland, IET: VHF TTC-radio, Hardware.................................................................... 7 Erik Narverud, IET: UHF nyttelastradio.....................................................................................7 Avsluttende ord........................................................................................................................... 8
Introduksjon
Sj vedlagt presantasjon, vedlegg 0. Odd Gutteberg ynskte velkommen og gjekk gjennom bakgrunn for prosjektet. Sj introduksjonspresantasjon. Roger Birkeland presanterte ei oversikt over prosjektet, meir bakgrunn, ml og korleis gjennomfring er tenkt.
Rune Sandbakken: Kontrollere massebudsjettet fortlpande. Kontrollere at ein ikkje gr opp mot kritiske grenser. Arne Pedersen: Kan ein prve f hjelp til tilbakemelding/vurdering fr ESA? Dei har program som stttar studentprosjekt. F kommentarar p design, marginar p system med meir. Kva med mekanisk testing? Skal det gjerast lokalt eller kanskje p Kjeller. Odd Gutteberg: Vi har tidlegare studentar hos ESA vi kunne ta kontakt med. Erik: FFI har sagt seg villige til vere med p testing. Grunngiving for frekvensvalg: Arv etter nCube, det er desse vi sansynlegvis fr tildelt fr NAROM. Kan ske om eigne. D vert andre, kanskje meir praktiske, antennetypar aktuelle. Lasse Borja: Har prototype p foldbar patch, men den vil kanskje bli vel kompleks i dette prosjektet.
Det er generelle krav til struktur og komponenter. Kun passiv regulering. Ca 17 C likevektstemperatur med 2-5W intern varmeproduksjon. 40 minutt eklipse gir ca -25 C. Kommentarar:
Rotasjon Ei
av satellitten er viktig s ikkje ei side blir varm medan andre vert avkjlte. Gjelsvik: Til dmes bruke oppvaring fr forsterkarar til oppvarming av batteribank.
Torgrim Rune
Sandbakken/Arne Pedersen: F hjelp fr ESA? Dei har truleg utstyr og programvare til dette. Bruke ekstern hjelp er viktig!
effektbruk effektbruk
Forslag til prioritetsliste: Stenge ned system om det ikkje er nok power i satellitten. 1.Lading 2.ADCS 3.ODBH 4.Service Transmission 5.Payload 6.Payload Transmission Eystein Sedberg: Kvifor str Service Transmission s langt ned? Det er jo definert hgt opp mellom mission goals. Kva skjer om HW eller SW feilar? M ha ein slags safe-mode. Kva om de-tumbling ikkje fungerar? Kjell: Denne lista er nr satellitten er i drift, dette vil avvike fr initiell operasjon. M gi detumbling ei maksimum-tid. Torgrim Gjelsvik: Power management br vere stttesystem til OBDH, slik at OBDH er master og tek avgjersle om opp/ned-kobling. Erik presanterar effektbudsjett. (sj vedlegg) Lasse Borja: Ver klar over at verknadsgrad p IFE-cellene er best-case 10% (Si). Erik: Mlet er GaAs! Vi jobbar med skaffe dette.
Rune Sandbakken: Kva batteri er det tenkt brukt? Erik: Li-Ion polymerceller fra Danionics har blitt benyttet i tidligere prosjekter, og oppfyller de nskede spesifikasjonene. Disse eller lignende br vurderes.
Torgrim Gjelsvik: Det er ein fin balanse mellom anarki og meir eit bestemt styre. Fleire masterar kan vere rissikabelt. Det er mykje spennande som kan skje om ein kan sykle power fr radiomottakar. Mykje spennande som kan skje!
Eystein Sedberg: M ha fokus p det som er viktig. Nr Dagrevyen meldar om at satelitten er oppe, s er nyhenda at vi har ftt radiokontakt. Ha minst mogleg nyttelast ombord. F inn redundans i alle ledd. Begrens talet flotte funksjonar. Analyser heile satellitten med tanke p redundans. Analyser kvar komponent i satellitten for sj kva konsekvens ein feil fr. FMECA-analyse. Odd Gutteberg: Dette (tid, og kapasitet til gode feilanalyser) er problemet med studentsatelittprosjekt. Studentane har berre eit r p designe, produsere og teste. Eystein Sedberg: Analyse kan godt gjerast av nye studentar med friske auge! Lasse Borja: "Blind og dum satellitt". Ta med 200 gram autonom hardware som kan svare p ping og gi ein temperatur. Heilt andre frekvensar? 2,4 eller 5,6 GHz patch-antenne til dmes? Jan Tommy Gravdal: Hugs at mlet er eit ping! Dette var suksesskriteret fr nCube. Eystein Sedberg: Viktig med analyse i alle ledd. Worstcase-analyse. Temperaturanalyse og termisk sykling m testast. Ikkje tenk p levetid i dette prosjektet. Kan f mange analysene ved test modellar. FMECA p kritiske element. I visse delar av satellitten m vi ikkje ha moglegheit for feil. (Dme: ei buss-linje som er avkobla til jord --> Er den avkobla med ein kondensator som kortsluttar, dr bussen. M ha to kondensatorar i serie!) Lasse Borja: Kan Norspace gi ut eit eksempel p ei slik analyse? Er det properitre system/programvare? Eystein Sedberg: Dette er ikkje store og avanserte program. Ein ser p kvar komponent. Feilmodus: komponenten kan ha to feiltilstandar; short/open. Vurdere kva skjer i kvart av dei to tilfella, kva konsekvensar ein slik feil fr. Mlet er beskytte seg mot single point of failures. Lasse Borja: Kan studentar komme ned til Norspace for sj p slike prosessar? Opprett dialog med Norspace for f gjennomfrt dette! Eystein Sedberg: Dme p system der ein ikkje vil ha single point of failure er powersystem og kommandomottakar. Ein lysing er ha to radioar, to batteri i parallell, diode i mellom batteria s det eine ikkje kan kortslutte det andre osv. Det er bra lage ein engineering-modell. Testing, testing og testing er viktig. Om denne modellen blir testa skikkeleg, kan ein lyse designproblem tidleg. Nr satellitten er montert, testa og skrudd saman, s er det ikkje lov med skal bare ordne litt... Ein kan ikkje opne satellitten for gjere endringar p eit delsystem. Gjere ein det, m heile satellitten testast pnytt etterp!
Fokuser FMECA Redundans
p primrfunksjon
Test
sluttproduketet
Erik: Vakuumtest er eit krav i spesifikasjonen. CalPoly har slike testar som vert utfrt av deira personell fr launch. Vi vil ogs gjere slike testar sjlv. Bde p engineeringmodellar og sluttprodukt. Lasse Borja: CalPoly sine testar handlar om sj at alt str fast, ingen lause skruar m.m. samt utgassing. Testane er for sj at ein ikkje skadar moderfartyet eller andre satellitar ombord. Ein testar ikkje funksjonalitet der. Det m vi gjere sjlv. Odd Gutteberg: Kva med testrapportane fr nCube, dei kunne vore nyttig sett. Dei har vi ikkje. Arne Pedersen: Test og test er bra, men testar m g lenge. Termisk sykling tildmes. Eystein Sedberg: Typisk testprogram:
Vibrasjon Termisk
Instituttet Romfysikk i Kiruna: Dei har noko dei kallar ein solsimulator. (Eigentleg eit termisk vakuum-kammer). Torgrim Gjelsvik: Kva skjer fr og under launch med termisk og power? Kva er det termiske miljet d? Vil batteri st lenge og bli utlada? Erik: Fysisk milj under launch er avh. av typen brerakett. Eystein Sedberg: Ein kan sikkert f profilar p brerakettar fr ESA for f vite termiske og mekaniske profilar. Jan: Opprette kontakt med ESA og Norspace er viktig.
Treng truleg lite effekt, og begrensa med datakraft. Satellitten m vere stabilisert; probene kan ikkje vere skjult bak strukturen, m ha fri-sikt i fartsretningen. Kan isolerast i stor grad fr resten av det mekaniske systemet.
ein laste ned data fr estimatoren for sj korleis denne jobbar? Nyttig for rekonfigurering og seinare lrdom.
Gravitasjonsbom
og motor vert sett p som eit kompliserane element med fleire utfordringar
som m vurderast.
Borja: nCube hadde problem med reserverte ord som del av data. Bruke fleire bits ord? Vurdere lage eit sjlstendig radiofyr p ein anna frekvens som er heilt autonomt og isolert fr resten av systemet.
Hkon
Indseth: FSK gir det beste resultatet i smalbnd pga atmosfriske effektar. Implementere moglegheit for tone-ranging for mle avstand til satellitten. Utnytte bakkestasjoner verden rundt til overvking og kommunikasjon med satellitten.
Lasse
Kommentarar:
Lasse
Borja: 300 kB for et semikomprimert VGA-bilde. Indseth: Sjekket fasegangen i filtrene? Ja, det er kontrollert og skal g bra. Men m mle og verifisere p lab.
Hkon Erik:
Avsluttende ord
Referat og presentasjonar skal sendast ut. Kommentarar:
Odd
Gutteberg: Kunne tenke seg kyre dette som eit profesjonelt prosjekt, men det er vanskleg gjennomfre skikkeleg pga. at studentane vert skifta ut etter som prosjektet gr frammover.
Erik
viste prosjektdatabasen, og sa litt om framtidige oppgver og organisering. Ein treng omlag 10 studentar minimum fr hausten av for ta tak i dei oppgvene som ventar. PR: nsker input.
Interessant
Mtet slutt
Faser:
lin
og
te sti ng
Fo
t rs
EDC EOL SDR 2006 2007 2008 2009 PDR CDR FRR BOL IOR 2010
Agenda
10.00 10.15 Introduksjon 10.20 12.00 Gjennomgang av spesifikasjon Mechanical Thermal Power Data (OBDH) Payload (Kamera, Langmuirprobe) 12.00 12.30 Lunsj 12.30 14.00 Individuell gjennomgang av oppgver ADCS Communication 14.00 14.30 Eventuelt (PR, rekruttering)
3
Background
A wish for a satellite developed by NTNU Forstudie av liten Lavbanesatellitt NAROM wants successor to NCUBE
LA UN C
Project Management
4 launches in the period 2008-2011 Co-operation between maximum 2 Norwegian institutions Every launch, one contest HiN was awarded launch in 2008 Project spans over 2 years Currently involving IET, ITK, IDI Want to find participants from other fields Assignments as project and masters
H O pe ra
sjo n
Organisation Map
Specification Overview
CubeSat standard 2 litre, 2 kg 145 MHz (TT&C) and 437 MHz (payload) transceivers Stabilized with magnetic coils Platform based concept able to carry a multitude of payloads
9
Mission Goals
Deliver a fully functional and tested satellite for launch Transmit a beacon signal receivable for radio amateurs Establish two-way communication Testing attitude control, consisting of magnetic coils Capture an image Take a picture of Earth Transmit the image to the ground
10
Assignments
Most work to be done as 9th semester project and masters theses This enables students to be engaged in the project during two consecutive semesters Tasks include:
Design Simulation Construction Test
11
Why?
Multidisciplinary project to every extent! PR for education at NTNU Use theories in practice! A more tidy project than NCUBE. Locally managed Ambitious project... ...and FUN!
12
More Information:
http://org.ntnu.no/studsat [email protected]
13
Mechanical specifications
2 Liter CubeSat:
10x10x227 cm, 2 kg Advantages to a 1 liter cube:
Larger surface means more power Easier to integrate antenna systems Easy adaptation to different missions. Can handle larger and more power intensive payloads, thus more versatile.
Downsides:
More expensive to launch than a single cube Fewer available launches
5
Mechanical Challenges
Chassis demands:
conformity with the CubeSat standard as light as possible Must endure launch and space environment Must not be suceptible to harmonic vibration during launch
Antenna challenges
The antenna must be stowable The mechanism must endure launch and space environment Mounting solution must not conflict with other parts, such as solar panels. The materials used must be able to withstand space conditions.
10
More information:
http://org.ntnu.no/studsat [email protected]
13
14
Thermal Environment
Thermal Environment
Electronic components must operate within the whole temperature range The structure must not be deformed Only passive regulation Thermal equilibrium depends on material constants and Estimate: 290 K (about 17 C) with 2 to 5 W internal heat production. (Amplifiers and so on) 2
Roger Birkeland
Thermal Environment
Big differences in temperature Electronic components must operate within the temperature range Only passive regulating The structure must not be deformed by thermal expansion
Eclipse
Eclipse lasts for about 40 minutes As cold as -25 C Some components may require special consideration
Heat Sources
Estimate, possible peak power dissipation TT&C radio: 1 W dissipated heat Payload radio: 1 W DC/DC loss in power system: 2 W (80%) Miscellaneous: 0.5 W Total 4.5 W maximum
Example
4 W internal heat source 40 minutes in eclipse Equilibrium: 290 K
2 2,5 20 1 7,5 15 1 2,5 10 7 ,5 5 2 ,5 0 -2 ,5 -5 -7 ,5 -1 0 -1 2,5 -1 5
0 1 2 3 4 5 6 7 8 9 1 1 3 1 5 1 7 1 9 1 1 2 3 2 5 2 7 2 9 2 1 3 3 3 5 3 7 3 9 3
Temperature (C)
Future Work
A simple thermal analysis has been conducted, but more knowledge of the satellites thermal environment is desirable A full analysis of the structure would be useful in order to detect possible temperature related problems before launch. Coating, thermal properties of the solar cells and heat conduction from amplifiers. Temperature at battery bank
7
Power management
Power Management
Monitor charging Monitor power usage Predict power usage
Decide if a scheduled operation can proceed Based on battery capacity Illuminated solar panels
Kjell Rohde
Power Management
In case of insufficient power
Prioritise according to the following list
Charging ADCS OBDH Service Transmission Payload Payload Transmission
OBDH
OBDH
On-board communication
Distributed solution I2C Redundancy
Flight computer
Jan Rohde
Memory
1
Radiation resistant
ADCS
Attitude determination
Two independent sensor systems
Earth magnetic field sensor Sun sensor
Sun sensor
Photodiodes
Light-to-frequency
Disturbances
switching
Attitude determination
Two independent sensor systems
Earth magnetic field sensor Sun sensor
Kalman Filter
Extended Kalman Filter Gauss-Newton Algorithm Implementation
Kalman filter
Actuators
Magnetic coils Constant or variable current actuation Resonant frequencies
7
Operation
Switching between actuation and measurement
Roger Birkeland
Basic Features
Design
Three possibilities
Integrated transceiver system, such as the ADF7020-1 with a PA and LNA --> easy Simple system with a VCO as modulator and PLL as de-modulator --> simple, but much SW A system with a integrated modem and integrated subsystems
Software is prone to bit-flips and can malfunction But software can be reloaded
Design
Transmitter
The GMSK-modem can implement FEC, interleaving and scrambling Challenges, components not decided yet
Power Amplifier (RF5110G must be tested) Output switch (PE3954 or HSWA2-30DR) Matching/balun needed for antenna? Local Oscillator. Can we get a custom frequency?
Receiver
Receiver, Challenges
Received signal level about -90 to -70 dBm Only one LNA stage is needed NXP SA606 integrated IF subsystem takes care of direct down conversion (must be tested and verified) Signal from SA606 must be buffered through an op-amp before the GMSK-modem
Local oscillator The SA606 has high gain, and high dynamic range, must be tested. No need for a AGC? Verify that direct conversion is possible.
Design Summary
Started the design process from scratch Decided modulation method (FSK/GMSK) Looked for components Many components --> high current consumption Found the SA606 Checked nCUBE-design --> they used this as well
Timing and bit recovery Option: FEC Option: Interleaving Option: Scrambling
10
Antenna
Common Parameters Carrier Frequency Speed of light Carrier Wavelength Earth Radius Pi Boltzmann's constant Boltzmann's constant Baud Rate Alpha Signal Bandwidth Noise Power: Noise Bandwidth Antenna Temperature Ambient Temperature LNA noise figure Cable and Connector Losses Noise Factor at Antenna Connection Noise Temperature at Antenna Connection System Noise Temperature System Noise Temperature Noise Power (referred to receiver input) UPLINK BUDGET Best Case Parameters Elevation Orbit Height Maximum Distance Transmitter: Ground Transmitted power Antenna Gain Output RF Power (EIRP) Propagation Losses Free Space Loss Polarization Loss Attenuation due to ionosphere Scintillation Receiver, satellite Antenna Gain Received Power Pr
Value Unit 145000000,00 Hz 300000000,00 [m/s] 2,07 [m] 6378000,00 [m] 3,14 138,1E-25 [J/K] -228,60 [dB/K/Hz] 9600,00 [baud] 0,30 12480,00 [Hz]
Ref. point
Dipole Omnidirectional About 20 MHz bandwidth Measurement showed resonance at UHF-band, need a LP filter on RX-side Matching/balun
G = 20 F = 1,7 dB 1,479
30000,00 [Hz] 150,00 [K] 290,00 [K] 1,70 [dB] 1,50 [dB] 2,09 315,90 [K] 465,90 [K] 26,68 [dBK] -157,15 [dBW]
Value
UPLINK BUDGET Worst Case Unit Value Unit 90,00 [deg] 20,00 [deg] 400000,00 [m] 800000,00 [m] 400000,00 [m] 1768700,02 [m] 5,00 [W] 6,99 [dBW] 20,00 [dB] 26,99 [dBW] 127,71 [dB] 3,00 [dB] 5,00 [dB] 2,00 [dB] -106,72 [dBW] -76,72 [dBm] 212,8E-13 [W] 50,42 [dB] 55,37 [dB] 10,00 [dB] 45,37 [dB] 5,00 [W] 6,99 [dBW] 20,00 [dB] 26,99 [dBW] 140,62 [dB] 3,00 [dB] 5,00 [dB] 2,00 [dB] -119,63 [dBW] -89,63 [dBm] 108,8E-14 [W] 37,51 [dB] 42,46 [dB] 10,00 [dB] 32,46 [dB]
11
Received C/N (at antenna connection) Received Eb/N0 (at antenna connection) Minimum Receiver Eb/N0 Uplink Fading Margin
12
Common Parameters Carrier Frequency Speed of light Carrier Wavelength Earth Radius Pi Boltzmann's constant Boltzmann's constant Baud Rate Alpha Signal Bandwidth Noise Pow er: Noise Bandwidth Antenna Temperature Ambient Temperature LNA noise figure Cable and Connector Losses Noise Factor at Antenna Connection Noise Temperature at Antenna Connection System Noise Temperature System Noise Temperature Noise Power (referred to receiver input) DOWNLINK BUDGET Best Case Parameters Elev ation Orbit Height Maximum Distance Transmitter:Satellite Transmitted power Antenna Gain Output RF Power (EIRP) Propagation Losses Free Space Loss Polarization Loss Attenuation due to ionosphere Scintillation Receiver: Ground Receiver Antenna Gain (Ground Station) Received Power (before antenna)
Value Unit 145000000,00 Hz 300000000,00 [m/s] 2,07 [m] 6378000,00 [m] 3,14 138,1E-25 [J/K] -228,60 [dB/K/Hz] 9600,00 [baud] 0,30 12480,00 [Hz]
30000,00 [Hz] 290,00 [K] 290,00 [K] 1,70 [dB] 1,50 [dB] 2,09 315,90 [K] 605,90 [K] 27,82 [dBK] -156,00 [dBW]
C/N = 50.4 dB Fading margin: 45.4 dB Eb/N0 = 50.4 + 10 log(30000/9600) = 55.4 dB C/N = 37.5 dB Fading margin: 32.7 dB Eb/N0 = 37.5 + 4.9 = 42.5 dB
13
Value
DOWNLINK BUDGET Worst Case Unit Value Unit 90,00 [deg] 20,00[deg] 400000,00 [m] 800000,00[m] 400000,00 [m] 1768700,02[m] 1,00 [W] 0 [dBW] 2,00 [dB] 2,00 [dBW] 127,71 [dB] 3,00 [dB] 5,00 [dB] 20,00 [dB] -113,71 [dBW] -83,71 [dBm] 425,6E-14 [W] 42,29 [dB] 47,24 [dB] 10,00 [dB] 37,24 [dB] 1,00[W] 0[dBW] 2,00[dB] 2,00 [dBW] 140,62[dB] 3,00[dB] 5,00[dB] 20,00[dB] -126,62 [dBW] -96,62[dBm] 217,7E-15[W] 29,38[dB] 34,33 [dB] 10,00[dB] 24,33[dB]
Received C/N (at antenna connection) Received Eb/N0 (at antenna connection) Minimum Receiver Eb/N0 Uplink Fading Margin
14
Challenges
Must look into ionosphere effects Transmit power: 1 W or 0.5 W, good margins Other considerations (Future tasks)
C/N = 42.3 dB Fading margin: 37.2 dB Eb/N0 = 42.3 + 4.95 = 47.2 dB C/N = 29.4 dB Fading margin: 24.3 dB Eb/N0 = 29.4 + 4.95 = 34.3 dB
15
16
Kown parameters
Assumed Carrier frequency 437.305 MHz Assumed allowed bandwidth 25 KHz +/- 12 KHz Doppler Half-duplex tranceiver Primary function is payload data transmitter Limitied power available directive dipole antenna concept developed
Erik Narverud
Demands
Relatively high baud rate, enabling image download during a single transmission High reliability Low power consumption Low complexity Protocol/packet handling and coding capability
Desired features:
Modulation with good spectral efficiency and low linearity requirements, due to the narrow band and low output power Highly integratedOff-the-Shelf components for higher reliability and low power consumption Good noise performance As many Hardwired parameters as possible
Disadvantages:
Design constrained by few degrees of freedom Poor noise performance Software defined vulnerable to SEU/latch-up
RX PWR
Based on off-the-shelf components designated for hand-held systems and base-stations, with a designated DSP Advantages:
Enables custom design and modulation Good Noise performance
SPDT switch
COAX
Antenna Balun
TX PWR
MCU
Disadvantages:
High power consumption due to DSP High complexity Software defined modem vulnerable to SEUs/latch-up
PA
T/R control signal
I2C
TX
VGA
IF IF IF
90
I IF Q
LNA
RX
BPF
LNA
RF2472
2xIF
PLL synthesizer
CW-IF
0
=1
0
F 2
BB pros.
Pi/4 QPSK W.ADC/DAC CMX980/ CMX981
I F 2 Tx Rx
DSP
Coding/ decoding, packet handling I2C
Dual VCXO
CW
Antenna
RF5110G
BPF
AD8345
Buffer
Key features:
Transmitter:
19,2 KBPS raised cosine pi/4-DQPSK modulation Coding, packet handling and FEC Potentially 1.5 W output power Potentially 50% DC efficiency
LNA
BPF
455 KHz
Discr. filter
BB pros.
IF AMP IF AMP
45 MHz
Baseband signal
392.305 MHz
BPF PIF-40
SA606
MCU
BPF Coding/packet handling, radio control I2C
Receiver:
Double superhet 9600 BPS GMSK Decoding, Packet handling and FEC IF system similar to VHF receiver
Balun PA Driver Amp Ex RF2878 Antenna RF5110G/ RF2175
BB pros.
I Q 437.305 MHz
90
LPF FCN490
Power consumption
Transmitter MCU CMX980A baseband processor AD8345 modulator/converter VXCO PA driver amp Power amp with 50% DC efficiency PE9354 SPDT switch Receiver MCU CMX909 modem SA606 VXCO RF2418 LNA/mixer RF2472 LNA PE9354 SPDT switch TOTALS: Current, mA transmit standby 10 0 20 0 65 0,07 40 0 20 0 900 0,01 0,02 0 standby receive 3 0 10 3 0 2,5 3 0 4 3 0 40 3 0 12 3 0 6 3 0 0,02 DC/DC eff Transmit receive 90 % 1172,244 82,88889 3 3 3 3 3 3 3 Voltage Power mW transmit standby 30 0 60 0 195 0,21 120 0 60 0 2700 0 0,06 0 standby receive 0 30 0 7,5 0 12 0 120 0 36 0 18 0 0,06 Transmit receive 3516,733 248,6333
Downlink budget
Constants Carrier Frequency Speed of light Carrier Wavelength Earth Radius Pi Boltzmann's constant Parameters elevation Orbit Height Maximum Distance Propagation Losses Free Space Loss Polarization Loss Atmospheric scintillation Total Path Loss Noise properties for Ground Station Receiver antenna gain Noise bandwidth antenna noise temperature Receiver noise temperature System Noise power Satellite Transmitter Properties Antenna SMA connector loss coax cable loss PCB SMA connector loss PE9354 switch loss PA output power Emitted power Satellite antenna gain EIRP TOTALS Received Power Estimated SNR Worst Case Best Case 4,37E+08 4,37E+08 3,00E+08 3,00E+08 0,69 0,69 6378000,00 6378000,00 3,14 3,14 1,38E-23 1,38E-23 Value Value 10,00 90,00 800000,00 800000,00 2366866,61 800000,00 152,74 3,00 6,00 161,74 10,00 3,50E+04 300,00 400,00 -154,71 -0,08 -0,20 -0,08 -0,50 1,00 0,14 2,00 2,14 -149,60 5,11 Unit [Hz] [m/s] [m] [m] [J/K] Unit [deg] [m] [m]
143,32 [dB] 3,00 [dB] 3,00 [dB] 149,32 [dBW] 20,00 3,50E+04 250,00 300,00 -155,75 -0,05 -0,10 -0,05 -0,40 2,00 1,40 5,77 7,17 [dBW] [Hz] [K] [K] [dB] [dB] [dB] [dB] [dB] [dBW] [dBW] [dB] [dB]
Key features
Maximum gain of 5.77 dB 151x76 degree 3dB lobe width 32 MHz effective bandwidth Perfect impedance match of 50 Ohms (simulated VSWR<1.01) Higher gain than a regular dipole for scan angles up to 125 degrees Usable as an omnidirectional antenna if the reflector is kept folded. (VSWR=1.8)
Simulation setup
Comparison
Structure
More information:
http://org.ntnu.no/studsat [email protected]
NTNU STUDENT SATELLITE PROPOSAL FOR MEASUREMENTS OF ELECTRON DENSITY STRUCTURES Radar signals are reflected by electron density fine structures in the auroral zone. These irregularities must be produced by particle precipitation and are expected to be aligned with the magnetic field. Very little is known about their scales and the gradients they create. UiO has a leading role in a rocket project aimed at studying these irregularities. One of the experiments on the rocket payload is a Langmuir probe for high time resolution measurements of electron density. Such measurements are of interest for geophysics. However, it is also important to assess the possible disturbance to GPS and the future GALILEO when signals from the satellites pass through the auroral ionosphere. A light weight experiment consisting of two small cylindrical probes on short booms are proposed for the NTNU Student Satellite. The attached drawing shows a proposal for storage and deployment of two probes, each with a a length of 30 mm and a diameter of 1 mm. The probes are connected to current amplifiers and are biased to be at different potentials (for example +2 V and + 3 V) relative to conductive parts on the satellite. With metal surfaces at each end of the satellite and metal bars on the long side corners, is the electric reference area for the probes more than 500 times the probe area. This is sufficient for correct probe functioning. The collected electrons will represent a current in the range 10-8 A to 10-6 A, and the currents from the two probes must be sampled at approximately 5000 s/s in order to resolve scales of the order 1 m. Data taking over a few minutes in the auroral zone is sufficient. The data can be stored in a memory and later be transmitted to ground at limited data rates. A first estimate of weight for booms, probes, cabling, release mechanisms, current amplifiers and memory is 100-150 g. Power requirements are very small and the short periods of operation will further limit power usage. UiO has a prototype boom of the type outlined . It requires more development to check if design limitations can be met. Current amplifiers and connections to memory could be an interesting Masters topic. Successful measurements and data analysis will of course be another interesting Masters topic.
Appendix J
Student Presentation
Presentation held for future students is found in this chapter.
154
r Fo
st
in ef D
tv U
ik
lin
Elisabeth Karin Blom Erik Narverud Roger Birkeland Kjell Rohde Jan Rohde
1
EDC EOL SDR 2006 2007 2008 2009 PDR CDR FRR BOL IOR 2010
Background
A wish for a satellite developed by NTNU Forstudie av liten Lavbanesatellitt NAROM wants successor to NCUBE 4 launches in the period 2008-2011 Co-operation between maximum 2 Norwegian institutions Every launch, one contest HiN was awarded launch in 2008
LA UN C
ie ud
is j
on
g/
s on
Project Management
Project spans over 2 years Currently involving IET, ITK, IDI Want to find participants from other fields Assignments as project and masters
H O pe ra sjo n
Sa m m en st
on sj uk tr
ill
in g
og
te
Faser:
sti ng
Specification Overview
CubeSat standard 2 litre, 2 kg 145 MHz (TT&C) and 437 MHz (payload) transceivers Stabilized with magnetic coils Platform based concept able to carry a multitude of payloads
7
Mission Goals
Deliver a fully functional and tested satellite for launch Transmit a beacon signal receivable for radio amateurs Establish two-way communication Testing attitude control, consisting of magnetic coils Capture an image Take a picture of Earth Transmit the image to the ground
8
Recruitment
The assignments outlined is minimum needed workload Is it possible? Are the teachers and students motivated? We need to start internal PR campaign in a few weeks This work will go on for two more years
Why?
Multidisciplinary project to every extent! PR for education at NTNU Use theories in practice! A more tidy project than NCUBE. Locally managed Ambitious project... ...and FUN!
9 10
Assignments
Most work to be done as 9th semester project and masters theses This enables students to be engaged in the project during two consecutive semesters Tasks include:
Design Simulation Construction Test
11
LNA
BPF RBP-400
RF2418 Buffer
BPF
455 KHz
Discr. filter
BB pros.
IF AMP IF AMP
45 MHz
Baseband signal
392.305 MHz
BPF PIF-40
SA606
MCU
BPF Coding/packet handling, radio control I2C
Balun PA
BB pros.
I Q 437.305 MHz
90
Antenna
RF5110G/ RF2175
LPF FCN490
12
Antenna System
IET An antenna system is designed. This system must be verified, tested and adjusted if needed. The deployment mechanism must be designed and tested. High priority, autumn 2007 Extent: Project. 1 person.
13
14
Ground Station
IET, IDI, ITEM We would like to have our own ground station here at NTNU. The station must be specified and constructed. The work can be done in co-operation with Akademisk RadioKlubb here in Trondheim. Extent: Project/diploma. 1 or 2 persons.
TT&C CODEC
IET, IDI, ITEM Operation Procedures, Protocols and Commands An important part of the TT&C-system is the software part. The coder and decoder must send and receive data and commands to and from the TT&C radio hardware. The software controlling the satellite, running on the ODBH micro controller, must be developed. Protocols for internal communications, as well as internal and external commands and operating procedures must be defined. The task can be done in combination with the EDAC algorithm development. Extent: Project/diploma. 1 or 2 persons.
15 16
17
18
Thermal Modelling
IFY, IPM Although a simple thermal analysis has been conducted, more knowledge of the satellites thermal environment is desirable. A full analysis of the structure would be useful in order to detect possible temperature related problems before launch. Can be done in relation with the mechanical design task. Extent: Project/diploma. 1 person.
21
Scientific Payload
IFY, UiO The satellite will be built as a "reusable" platform. Other groups are invited to suggest possible payloads. The payload must comply with the existing power, weight and size requirements. Interfaces for power and internal communication must be developed. Extent: Project/diploma
22
More Information:
http://org.ntnu.no/studsat [email protected]
23