AJF's Project Suggestions 1995-96
(chosen in 95-96; to be taken in 96-97)
AJF_1: A comparison of cycle identification algorithms for Loran-C [CS/MScIP]
Loran-C is a very widely used radionavigation system. Loran-C transmitters
emit pulses described by
x(t) = (t^2) exp [-2(t/65)] sin (0.2 pi t)
where t is time in microseconds. A pulse looks like a 100 kHz carrier
modulated by a pear-shaped envelope. The received pulse is contaminated by
electrical noise (atmospheric and man-made), interfering signals (e.g. from
computer equipment and other radionavigation systems), and by signals which
arrive by another route (the so-called ``skywave contamination''). Consequently,
the detection of a ``real'' Loran-C pulse (called cycle identification
in the literature) is a challenging pattern-matching operation.
There are several popular techniques for cycle identification. Most of
these methods were formulated before powerful real-time computers became
available. It is high time that the problem is re-examined from the point of
view of a computer scientist.
The Department has a Loran-C receiver which can provide raw pulse data
``off-air''. I will use this receiver to provide data to be used in this
project. You will not have to design or build any hardware.
The project will comprise:
- a literature review (there is lots to read);
- the writing of a summary of existing cycle identification techniques;
- the development and analysis of a computer-based pattern-matching
technique based on a modern method - perhaps neural networks, although I
have some other ideas which I can discuss with you if you are interested.
A worthwhile B.Sc./B.Eng. project could be based on points 1-2 alone, whereas
I would expect an M.Eng. project to address point 3 as well.
References:
- L. Tetley and D. Calcutt,
Electronic aids to navigation,
Edward Arnold, London (1986)
- R.L. Frank,
Current developments in Loran-C,
Proc. IEEE 71(10) 1127-1139 (Oct. 1983)
[Contains 136 references]
- A.J. Fisher, A new technique for decoding Loran-C radionavigation signals,
IEEE Trans. on Aerospace & Electronic Systems (to appear);
online version
AJF_2: Thoroughly Modern Modem [CS]
An SGI Indy workstation is sufficiently powerful to handle the digital
signal processing required to implement a modern high-speed modem. Software
exists [1] which implements a fax modem in transmit mode (for sending faxes);
more recently Peter Bradshaw [2] has been working towards the implementation of
the receive side. The software implements several ``slow'' modem modes; viz.
V.21, V.22bis, V.23 and V.29. The aim of his project is the
design and programming of a modern ``fast'' modem mode, e.g. V.32bis [3] or V.34 [4].
Testing will be by means of a modem connected to a telephone line
simulator, both of which will be provided.
The project will proceed in two stages: review of the protocols (based
on the references given below); implementation and testing of a modem.
Needs Indy and modem.
References:
- A.J. Fisher, Fax Modem Software
- Peter Bradshaw, final year project report (June 1996)
- ITU (CCITT) standard V.32bis
- ITU (CCITT) standard V.34
Please respect the ITU's copyright on the V.-series documents.
They are made available for use within this Department only.
AJF_3: A Tool for Oboe or Bassoon Reed-makers [CS]
An oboe reed is a shaped piece of cane (Arundo donax) which is bound by
thread onto a metal tube, 47 or 48 mm long, called a staple. A bassoon reed
is similar, except that there is no staple: the cane is held together by
thread, and the circular end is a push-fit onto a curved tube, about 9 inches
long, called a crook.
The making of oboe and bassoon reeds is a skilled business. Minute
quantities of cane are pared from the reed, using a special knife; and the reed
is ``crowed'', or blown in a particular way, at frequent intervals to see what
effect the scraping has had. The reed-maker uses his or her experience to
judge where to scrape: as one bassoon reed-maker said to me recently, ``I blow
it, and then I just know where to scrape!''
The aim of this project is the construction of software to help the maker of
oboe or bassoon reeds. The software will run on a Silicon Graphics Indy
workstation, and will use the audio input facilities of that machine. To use
the system, one would ``crow'' the reed into a microphone. The processor would
analyse the sound - possibly computing its spectrum - and suggest an
appropriate place to scrape. The device would be ``trained'' by recording and
analysing the sound at many stages of scraping, so building up a picture of
what effect a scrape at a particular place on the reed has on the sound. The
device could then suggest where to scrape in order to approach the sound of
that mythical object, the ``perfect reed''.
This project would ideally suit a student who plays the oboe or the bassoon,
although this is not essential: anyone can ``crow'' a reed; there is no skill
involved in doing this.
References:
- Numerous articles on oboe reed-making in Double Reed News and
Journal of the International Double Reed Society, in particular:
- Prodan, James C., The effect of the intonation of the crow
of the reed on the tone quality of the oboe, J. IDRS 5 (1977);
online version
- Richard E. Henderson, Measuring Oboe Reeds, To the World's Oboists 1(1) (1972);
online version
- Whittow, M.,
Oboe: A reed blown in the wind,
Puffit Publications (1991)
- Barden, Paul C., A hand-held bird recognizer. B.Sc. final year project
report, Dept. of Computer Science, University of York (1994)
AJF_4: Expert System for Designing Phase-Locked Loops [CS/IP]
The phase-locked loop is a well-studied electronic circuit which is used
to lock the frequency and phase of an oscillator onto a given signal, to
synthesize signals at rational multiples of a given frequency, to filter
noisy signals, and for all sorts of other clever applications. The design of a
PLL involves the choosing of values for many parameters, including loop order,
damping factor, loop bandwidth, ``Q'' and resonant frequency. Different
applications demand different choices for parameter values and different loop
configurations, and the parameter values interact in a complex way. A full
account of loop design and of the theory behind the PLL is given by
Gardner [1], and there is an extensive body of published research on this
topic.
The design of a PLL is seen by some as a ``black art'' whose technicalities
make even seasoned engineers turn pale. What they need is an expert system to
guide them through the choices. Complete this project successfully, and you
will have earned the gratitude of all who have ever wrestled with the standard
work on PLLs [1] and its successor [2].
I should like the end result to use a World-Wide-Web form-based interface, similar to
that used by my own digital filter design package. [3]
An interest in artificial intelligence and human-computer interfaces
would be a disadvantage in completing this project. Mathematical competence
is essential, but a deep or broad knowledge of Computer Science is not
required (hence the ``IP'' classification).
References:
- F.M. Gardner, Phaselock techniques, Wiley (1966)
- Roland E. Best, Phase-locked loops, McGraw-Hill (1993)
- A.J. Fisher, Interactive Filter Design
AJF_5: A ``Who's Out Of Tune'' Box [CS]
Imagine a group of eight musicians, sitting in a circle, playing wind
octets. Seven are playing in tune; one - let us suppose, the second oboe -
is slightly out of tune. It is usually more apparent to the seven that the
second oboe is out of tune than it is to the second oboe.
What I have in mind is a large box which sits in the middle of the circle of
players. On the top of the box is a large pointer (say 2 ft long), like a
weather vane, which swings (driven by a motor) to point to the offending
player. At the end of the pointer is a display which indicates to the second
oboe whether he or she is flat or sharp. An arm, say 3 ft long and
perpendicular to the pointer, carries a microphone at each end. When
the pointer is pointing at the second oboe, the sound signals from that
instrument arrive simultaneously from each microphone. By measuring the
Doppler shift of signals from the two microphones while the pointer is
swinging, and carrying out some clever digital signal processing, one can
isolate the contributions of each instrument, and so tell whether each is in
tune.
The software will be written in C and will run on a Silicon Graphics Indy
workstation, whose stereo audio input facilities would be used. The ``weather
vane'' device will be designed by me and built by the Department's hardware
technicians. It will be controlled by the Indy via an RS232 port.
Alan Wood has pointed out that, from a theoretical point of view, tuning
a chord is a fixed-point problem: one takes a chord and makes an adjustment to
it; that gives a second slightly different chord, to which one makes a further
adjustment; and one hopes to converge eventually to a solution at which (fixed)
point ``improvement'' is the identity operation.
References:
- Chamberlin, Hal,
Musical Applications of Microprocessors,
Rochelle Park, New Jersey: Hayden, 1980
AJF_6: Master/Orange Zone Identification [CS]
Decca Navigator radionavigation receivers work by comparing the phase
of radio signals received from several transmitters. [1] The term zone
identification refers to the technique by which one's position in a
``zone'' (which is the area between two hyperbolic position lines at
least 53.5 km apart) can be established by receiving transmissions at 8f
and 8.2f, where f ~ 14 kHz, and computing the ``beat'' frequency of 0.2f.
There are certain advantages to using the signal at 6f instead of the
signal at 8f, and my paper [2] gives, for the first time I think, a
method for doing this. The method is based on techniques from the
field of number theory, and will be of interest to students doing the CCT
course.
The aim of this project is the design and construction of a radionavigation
receiver which uses the Master/Orange method. Some hardware design work will
be involved, as well as programming in C and (to a small extent) in 68000
assembly language.
References:
- L. Tetley & D. Calcutt,
Electronic aids to navigation,
Edward Arnold (1986)
- A.J. Fisher, New algorithms for hyperbolic radionavigation,
IEE Proc. (part F) 140(2) 145-152 (April 1993);
online version
- A.J. Fisher, Digital signal processing of Decca Navigator radionavigation signals,
IEE Proc. (Part F) 142(2) 71-80 (April 1995);
online version
- A.J. Fisher, Microprocessor-based Decca Navigator hyperbolic radionavigation receivers,
Report YCS 194, Dept. of Computer Science, University of York (March 1993);
online version
AJF_7: Active Badge [CS]
I recently proposed that members of staff be issued with ``active badges'' which
emit a radio signal. The signal would be picked up by receivers connected to a computer-based
device which works out where the ``wearer'' is. Although commercial systems exist, it
would be intersting, enjoyable and educationally valuable to design such a system from scratch.
I am particularly interested in exploiting some ideas put forward within the past few years [1]
on the subject of low-power communication. It has been shown that one can communicate (albeit at
a rate of one bit every seven seconds!) over distances of up to 20 miles using only one milliwatt
of RF power into a simple aerial. This would make a
continuously-powered, ``fit-and-forget'' badge a possibility. Although not directly relevant to
this project, studies have also shown that one can communicate over 2000 miles using 100
milliwatts!
Although it might be necessary to design and build specialized radio hardware, a
start could be made with the ``off-the-shelf'' low-power telemetry system available from RS
Components. [2]
References:
- Pat Hawker G3VA, Technical Topics,
Radio Communication 40-41 (Sept. 1989)
- RS Components Ltd data sheets
AJF_8: Alpha with Display PostScript [CS/IP]
Alpha [1,2] is a well-known document formatting system. Its main features are that it is
interactive, it is incremental (which means that updates are very fast), and
it supports a dual view of the document, i.e. it displays
the Tex-like input and the formatted output in distinct windows.
The current implementation of Alpha uses a special-purpose low-level byte-stream language
as the interface between the formatter and the display window. This is barely adequate.
The aim of this project is to adapt Alpha to use display PostScript as the interface, and
xpsview as the provider of the display window. This would allow a clean, portable
and extensible implementation.
References:
- A.J. Fisher, The Alpha text formatting system,
Report YCS 108, Dept. of Computer Science, University of York (Nov. 1988);
online version
- A.J. Fisher, Incremental algorithms for interactive text formatting,
J. Systems & Software 16 3-16 (Sept. 1991);
online version
Tony Fisher /
fisher@minster.york.ac.uk