# 0.16 Appendix h  (Page 4/4)

 Page 4 / 4

## Function call

To generate the received signal, the ${B}^{3}$ $I$ $G$ Transmitter is called by

[r, s]=BigTransmitter(m, frameParams...              ..., rfParams, chanParams);

where m is the message (or messages, in the case of multiple users) to be transmitted, frameParams is a structure containing the parameters relating to the frame structure, rfParams contains the analog/RF related parameters, and chanParams contains the channel parameters. There are two output arguments: r is the received sampled signal and s is the 4-PAM symbols which were transmitted. Thus, the length of s is approximately equal to the length of r times the effective oversampling factor.

## The input parameters

In order to control all these features of the ${B}^{3}$ $I$ $G$ , a number of parameters are needed, as summarized in [link] .

A more detailed description of the parameters follows:

• m : A character string matrix, with dimensions equal to the number of users by the message length, containing the ASCII messages to be transmitted. If there is only a single user, this is a single string (row vector).
• frameParams.userDataLength : The number of text characters per user per frame which (together with frameParams.preamble ) effectively determines the length of a frame. See [link] .
• frameParams.preamble : A character string (i.e. a row vector) containing the preamble text which is presumed known at all receivers.
• frameParams.chanCodingFlag : This parameter can be set to either 0 or 1. If set to 0, thetransmitter sends uncoded bits. If set to 1, the transmitter encodes the data using the binary block (5,2) channel code described in [link] .
• frameParams.bitEncodingFlag : This parameter can be set to either 0 or 1, and controls how thetransmitter translates text into bits. If set to 0, the transmitter uses an 8-bit representation of the ASCII code, and employs letters2pam.m . If set to 1, the transmitter uses the 7-bit representation of the ASCII code, and employs text2bin.m . See Examples [link] and [link] for details.
• chanParams.c1 : The impulse response of the time-varying channel at the start of the transmission is specified as a row vector.
• chanParams.c2 : The impulse response of the time-varying channel at the end of the transmission is also a row vector. The actual channel varies linearly over the course of the transmission from the impulse response in chanParams.c1 to that in chanParams.c2 . Hence, if chanParams.c1 = chanParams.c2 and chanParams.randomWalkVariance =0, the channel will be time invariant.
• chanParams.randomWalkVariance : In addition being able to control the evolution of the channel using chanParams.c1 and chanParams.c2 , this parameter specifies a random variation in the channel taps using a random walk. The parameter controls the variance of the random walk process.
• chanParams.SNR : The signal to noise ratio of the signal. Note that it only controls the amount of AWGN present in the band of the transmitted signal.
• chanParams.adjacentUser1Power : The relative power of the interference caused by the first adjacent user, specified in dB. Thus, when set to 0 dB the interferer will have the same power as the transmitter. When set to -Inf, the interferer is effectively disabled.
• chanParams.adjacentUser1f_if : The carrier frequency of the first interfering user after conversion to IF.
• chanParams.adjacentUser1Chan : The time-invariant channel of the first interfering user.
• chanParams.adjacentUser2Power : The relative power of the second interfering user, specified in dB.
• chanParams.adjacentUser2f_if : The carrier frequency of the second interfering user after conversion to IF.
• chanParams.adjacentUser2Chan : The time-invariant channel of the second interfering user.
• chanParams.NBIfreq : The frequency of a narrowband inteferer, after conversion to IF.
• chanParams.NBIPower : The relative power of the narrowband interferer, specified in dB.
• rfParams.f_s : The sampler frequency.
• rfParams.T_t : The nominal (i.e. expected) symbol period.
• rfParams.T_t_err : The percent error in the transmitter's symbol period, which is presumed unknown at the receiver.
• rfParams.f_if : The assigned IF carrier frequency (or frequencies).
• rfParams.f_if_err : The percent error in the transmitter's local oscillator, which is presumed unknown at the receiver.
• rfParams.phaseNoiseVariance : The variance of the additive noise used to model phase noise in the transmitter.
• rfParams.SRRCLength : The length of the square-root raised cosine filter.
• rfParams.SRRCrolloff : The rolloff factor of the square-root raised cosine filter.

## Overview of the BigTransmitter.m Code

While the ${B}^{3}$ $I$ $G$ Transmitter is a bit more sophisticated than the simple communications systems of [link] , it still consists of the same basic operations. This section provides a high-level outline of the code in BigTransmitter.m , which can be compared with idsys.m of [link] . Peeking inside the ${B}^{3}$ $I$ $G$ Transmitter code, you will find many familiar operations. In addition, acquainting yourself with the inner workings of code will help prepare you for the receiver design challenges that await. Line numbers of BigTransmitter.m are indicated in parentheses:

• (3-13) Parse message, convert to bits, perform coding if requested, insert preamble, and generate 4-PAM sequence
• (17-40) Create adjacent user signals
• (41-44) Add in main transmission, narrowband interference, adjacent users, and AWGN
• (3-6) Calculate the transmitter's “erroneous” sample rate and IF frequency
• (17-19) Upsample signal, perform pulse-shaping
• (20-22) Generate phase noise process
• (23-26) Mix signal to IF, while incorporating phase noise
• (27-29) Pass signal through channel (time invariant case)
• (30-43) Pass signal through channel (time-varying case)
• (45-47) Perform downsampling and normalization (i.e. AGC)

[link] shows a typical received signal and its spectrum as generated by ${B}^{3}$ $I$ $G$ . The desired message is centered at 10 MHz and has a 1 MHz absolute bandwidth. As seen in the figure, there is an interfering adjacent user centered at baseband with a 1 MHz absolute bandwidth. Assume that the desired user's signal was transmitted at an RF frequency of ${f}_{RF}=300$ MHz and that the local oscillator shown in [link] operates at ${f}_{LO}=90$ MHz. Assume the Preselect and IF filters are ideal bandpass filters from $250-350$ MHz and $200-260$ MHz respectively. Use the transmitter script in BigEx2.m to generate a received signal identical to [link] . Note that three parameters have been left incomplete, as indicated by the question marks in BigEx2.m . Determine the IF frequencies of the desired user and adjacent interfering user, and the sampling frequency ${f}_{s}$ in order to generate the signal in [link] . Plot the spectrum of the signal you generate.

The script in BigEx3.m generates an ideal received signal much like idsys.m from Chapter [link] . This time, however, the transmitter sends signals for two users using TDMA, where frameParams.userDataLength=5 . Mimic the receiver code in BigIdeal.m to accurately decode the signal for each user. Write your receiver code so that it stores the message for the first user in a variable called decoded1 , and the message for the second user in a variable called decoded2 .

## Notes on debugging and signal measurement

In experimenting with the ${B}^{3}$ $I$ $G$ Transmitter, you may find that it will be very useful to look closely at intermediate signals the are inside the transmitter function. There are a variety of ways this can be accomplished. Some possibilities are:

• Add more output arguments to Tx_tdma so that the variables are available in the M atlab workspace.
• Use the debugging capabilities of M atlab , including breakpoints, step execution, etc.
• Add plotting commands within the transmitter code.

anyone know any internet site where one can find nanotechnology papers?
research.net
kanaga
Introduction about quantum dots in nanotechnology
what does nano mean?
nano basically means 10^(-9). nanometer is a unit to measure length.
Bharti
do you think it's worthwhile in the long term to study the effects and possibilities of nanotechnology on viral treatment?
absolutely yes
Daniel
how to know photocatalytic properties of tio2 nanoparticles...what to do now
it is a goid question and i want to know the answer as well
Maciej
Abigail
for teaching engĺish at school how nano technology help us
Anassong
Do somebody tell me a best nano engineering book for beginners?
there is no specific books for beginners but there is book called principle of nanotechnology
NANO
what is fullerene does it is used to make bukky balls
are you nano engineer ?
s.
fullerene is a bucky ball aka Carbon 60 molecule. It was name by the architect Fuller. He design the geodesic dome. it resembles a soccer ball.
Tarell
what is the actual application of fullerenes nowadays?
Damian
That is a great question Damian. best way to answer that question is to Google it. there are hundreds of applications for buck minister fullerenes, from medical to aerospace. you can also find plenty of research papers that will give you great detail on the potential applications of fullerenes.
Tarell
what is the Synthesis, properties,and applications of carbon nano chemistry
Mostly, they use nano carbon for electronics and for materials to be strengthened.
Virgil
is Bucky paper clear?
CYNTHIA
carbon nanotubes has various application in fuel cells membrane, current research on cancer drug,and in electronics MEMS and NEMS etc
NANO
so some one know about replacing silicon atom with phosphorous in semiconductors device?
Yeah, it is a pain to say the least. You basically have to heat the substarte up to around 1000 degrees celcius then pass phosphene gas over top of it, which is explosive and toxic by the way, under very low pressure.
Harper
Do you know which machine is used to that process?
s.
how to fabricate graphene ink ?
for screen printed electrodes ?
SUYASH
What is lattice structure?
of graphene you mean?
Ebrahim
or in general
Ebrahim
in general
s.
Graphene has a hexagonal structure
tahir
On having this app for quite a bit time, Haven't realised there's a chat room in it.
Cied
what is biological synthesis of nanoparticles
what's the easiest and fastest way to the synthesize AgNP?
China
Cied
types of nano material
I start with an easy one. carbon nanotubes woven into a long filament like a string
Porter
many many of nanotubes
Porter
what is the k.e before it land
Yasmin
what is the function of carbon nanotubes?
Cesar
I'm interested in nanotube
Uday
what is nanomaterials​ and their applications of sensors.
how did you get the value of 2000N.What calculations are needed to arrive at it
Privacy Information Security Software Version 1.1a
Good
Got questions? Join the online conversation and get instant answers!