Skip to main content

Full text of "Walsh Functions And Their Applications K Beauchamp"

See other formats


WALSH FUNCTIONS 
AND THEIR 
APPLICATIONS 


K. G. BEAUCHAMP 

Director of Computer Services, 
University of Lancaster, 
Lancaster, England 


1975 



ACADEMIC PRESS 

London New York San Francisco 

A Subsidiary of Harcourt Brace Jovanovich, Publishers 

THETIBKART 


ACADEMIC PRESS INC. (LONDON) LTD. 
24/28 Oval Road 
London NW1 


United States Edition published by 
ACADEMIC PRESS INC. 

Ill Fifth Avenue 
New York, New York 10003 


Copyright © 1975 by 

ACADEMIC PRESS INC. (LONDON) LTD. 


All Rights Reserved 

No part of this book may be reproduced in any form by photostat, microfilm, or any other 
means, without written permission from the publishers 


l\ 


Library of Congress Catalog Card Number: 75-19616 
ISBN: 0-12-084050-2 



Printed in Great Britain by 
J. W. ARROWSMITH LIMITED 
Winterstoke Road 


Bristol BS3 2NT 



Preface 

The basis for development in many areas of electrical engineering is a system 
of sine and cosine functions. This is due in no small part to the desirable 
properties of frequency domain representation of a large class of functions 
encountered in the theoretical and practical aspects of engineering design. 
Examples are found extensively in communication and the analysis of 
stochastic problems where the complete and orthogonal properties of such a 
system lend themselves to particularly attractive solutions to the identifica- 
tion problem. With the application of digital techniques and semiconductor 
technology to these areas has come awareness of other more general 
complete systems of orthogonal functions, which although not possessing 
some of the desirable properties of sine-cosine functions in linear time- 
invariant networks, have other advantages rendering their use more directly 
applicable to these applications. 

The Walsh and Haar sets of functions form the most important of these. 
They are characterised by assuming only two states, thus matching the 
behaviour of digital logic, and yet possess many of the attractive manipula- 
tive properties of the sine-cosine series. 

Historically the Haar series was described first by the Hungarian 
mathematician, Alfred Haar in 1910 1 . He proposed a set of orthogonal 
functions, taking essentially only two values, such that the formal expansion 
of a given continuous function in the new functions converges uniformly to 
the given function. This was a property not possessed by any orthogonal set 
known up to that time and his proposals served to emphasise the unifying 
theories on orthogonal series which had been developed at Gottingen by 
Schmidt et al. at the turn of the century 2 . 

The Walsh functions were defined in 1923 by the American mathemati- 
cian J. L. Walsh 3 . These functions also formed a complete orthogonal set 
and, although taking only the values +1 and -1, were found to have many 
properties similar to the trigonometric series. Nearly at the same time 
(in 1922), but independant of Walsh, the German mathematician, 
H. Rademacher, presented yet another set of two-level orthogonal 
functions, which were found later to form an incomplete but true subset to 
the Walsh functions 4 . 

These three function sets form the basis of a new direction in communica- 
tion and processing which will be described in the following pages. All these 



VI 


PREFACE 


functions form enumerably infinite sets of periodic orthogonal square-wave 
functions which are characterised by having piecewise constant value 
between many infinite jump discontinuities. We shall, however, for the most 
part be concerned with finite and discrete sets of such functions. 

In his original paper, Walsh gave a recursive definition of the Walsh 
functions that orders the functions according to the average number of zero 
crossings for the function in the' orthogonality interval. This order was also 
used by the Polish mathematician, S. Kaczmarz 5 , in his important 
mathematical work on the series and, because of this, has been referred to as 
the Walsh-Kaczmarz order. More recently H. F. Harmuth has proposed the 
term “sequency order” for this, which has gained widespread acceptance 6 . 

In 1931, an entirely different definition of the Walsh functions was 
described by R. E. A. C. Paley 7 , another American mathematician. His 
definition is based on finite products of Rademacher functions and the order 
obtained was quite different from that of Walsh. It is related to a binary 
decomposition of the index to the function so that the order is referred to as a 
binary-ordered or “natural” series. A relationship between the two series 
was given by F. Pichler 8 . 

A much earlier approach to the Walsh function definition is through the 
application of certain orthogonal matrices, containing only the entries +1 
and -1. Some work on such matrices had been carried out by the British 
mathematician, J. J. Sylvester in 1867 9 . This was generalized by the French 
mathematician, M. J. Hadamard in 1893, who established a class of matrices 
called after him 10 . A special set of these matrices can be shown to be directly 
related to the Walsh series through a Kronecker product operator on a basic 
Hadamard matrix. The Walsh functions obtained in this way represent a 
third order, known as Kronecker-ordering which is related quite simply to 
natural-ordering through a binary bit-inversion of their numerical position 
in that order. 

The papers cited above laid a firm foundation for the mathematical 
properties of the Walsh and related functions which was virtually complete 
by the 1930’s. However, publications which referred to engineering and 
other applications did not begin to make their appearance until thirty years 
later when the semi-conductor and the digital computer came into use. The 
first developments were concerned with communications problems and here 
much of the credit is due to H. F. Harmuth who introduced the Walsh 
function into telecommunication engineering 11,12 . In the last decade, a 
number of experimental communications systems, involving sequency mul- 
tiplex equipment, have been developed in several European countries, the 
U.S.A. and Canada. 

Amongst the many areas of development, several of which will be 
described later, are those in which computer processing of data, particularly 
two-dimensional or real-time data has been carried out. Reference can be 



PREFACE 


vii 

made to the pioneer work of Pratt 13 , Andrews 14 and many others, together 
with applications in the field of television transmission by Enomoto 15 , 
Taki 16 , Wintz 17 and others. The principal advantage for the Walsh or Harr 
transform in this work is the reduction obtained in the calculation 
speed-storage space product when this is compared with equivalent Fourier 
methods. This makes it particularly attractive when real-time processing is 
carried out and/or large amounts of data are to be handled. 

The widespread interest in practical applications has stimulated further 
contributions to the mathematical theory especially in terms of the use of 
digital computational methods. Of particular interest is the logical differen- 
tial calculus of Gibbs 18,19 . Whereas the cosinusoidal functions often repre- 
sent the characteristic solution to certain linear differential equations, so the 
Walsh functions can be shown to represent solutions to what has become 
known as the logical differential equation. Applications of the Gibbs 
derivative are found in mathematical logic 20 , approximational theory 21 , 
statistics 22 and linear system theory 23 . 

The continued development of Walsh function theory and applications 
poses a number of problems for which solutions are not yet fully apparent. 
There are some doubts as to the interpretative value of Walsh analysis 
applied to certain Fourier-based signals, e.g. seismic events. The more 
recent areas of application in the fields of electromagnetic radiation and 
radar must take into account the considerable technical development that 
will become necessary to exploit adequately the capabilities of the functions. 
Finally, the cost-effectiveness of replacing an existing system, such as a 
multiplexed communication system, with one based on the new functions 
must also include consideration of the capital investment costs in related 
equipment as well as technical performance of the replacing system. 

Nevertheless the overall progress in understanding and applying the 
Walsh and related functions over the last two decades has been remarkable 
and more than sufficient to ensure a place alongside the earlier well- 
established developments based on the sine-cosine relationships. 

It is the intention with this book to present a broad appraisal of the theory 
and use of Walsh and related functions together with a necessarily limited 
survey of the current range of applications. The first four chapters are 
tutorial in character and attempt to summarize the basic relationships for the 
new range of functions. Comparisons are made between these functions and 
the sine-cosine functions used in Fourier analysis. Domain transforms are 
developed and their properties described. From this mathematical basis the 
derivation of fast transform algorithms is given and programs discussed for 
implementation on the digital computer. 

Chapters 5 and 6 are concerned with the general principles of sequency 
analysis and filtering which form the basis of very many applications for the 
functions. Concepts equivalent to power spectral density are developed and 



PREFACE 


viii 

applied to specific random processes. Again comparison is made to conven- 
tional analysis using Fourier techniques. A difficulty in the application of 
Walsh theory to correlation and convolution is the absence of a shift 
theorem similar to that found in Fourier theory. An equivalent operation to 
correlation and convolution is available and may be applied, providing the 
time variable is considered to behave somewhat differently. This affects the 
way in which filtering of discrete sampled data is carried out and is discussed 
with reference to the classical process of filtering originally described by 
Wiener 24 . 

The final chapters, 7 and 8, are concerned with applications. The rapidity 
of progress and diversity of application for the theory over a relatively short 
period has been outstanding. During this time the use of Walsh and related 
functions has proceeded from interesting variants on well-established 
methods to unique, and in many cases cost-effective, solutions to specific 
problems. Much of this work is reported at yearly symposia held in 
Washington and Hatfield, which is referred to repeatedly throughout the 
text. 

Few works of this kind, aimed at a broad overview of a subject, can 
represent solely the authors’ experience and this book is no exception. I 
would like to acknowledge with grateful thanks the assistance given to me by 
very many people, including Professor Cappellini of the Consiglio Nazionale 
Delle Ricerche, Drs Kennett and Gubbins of the University of Cambridge, 
Dr. Schollar of the Rheinishes Landesmuseum, Dr. Decker of Spectral 
Imaging Corporation, Dr. Ahmed of Kansas State University, Dr. Gibbs of 
the National Physical Laboratory, Mr. Walker of the British Broadcasting 
Corporation and particularly Professor Harmuth of the Catholic Univer- 
sity of America for his generous contributions and to Miss M. E. Williamson 
of Cranfield Institute of Technology who was responsible for the digital 
programming work described. 

Acknowledgement is also extended to the Institution of Electrical 
Engineers, the National Electronics Conference and the World Organisa- 
tion of General Systems and Cybernetics for permission to include some of 
the author’s earlier published work. 

Finally I would like to express my appreciation to Brenda Latus for her 
painstaking preparation of the final manuscript. 

References 

1. Haar, A. (1910). Zur Theorie der orthogonalen Funktionensysteme, Math. 
Annal. 69, 331-371. 

2. Schmidt, F. (1905). Zur Theorie des linearen und nichtlinearen Integral- 
gleichungen. Math. Annal. 63, 433-476. 

3. Walsh, J. L. (1923). A closed set of orthogonal functions. Amer. J. Math. 45, 
5-24. 



PREFACE 


IX 


4. Rademacher, H. (1922). Einige Satze von allgemeinen Orthogonalfunktionen. 
Math. Anna! 87, 112-138. 

5. Kaczmarz, S. (1929). Uber ein Orthogonalsystem. Comptes-Rendus du I. 
Congres des mathematiciens des pays Slaves. Warsaw, 189-192. 

6. Harmuth, H. F. (1964). Die Orthogonalteilung als Verallgemeinerung der Zeit 
und Frequenzteilung. Archiv. Elektr. Ubertragung , 18, 43-50. 

7. Paley, R. E. A. C. (1932). A remarkable series of orthogonal functions. Proc. 
Lond. Math. Soc. 34, 241-279. 

8. Pichler, F. (1967). Das System de sal und cal Funktionen als Erweiterung des 
Systems der Walsh-Funktionen und die Theorie der sal und cal Fourier 
Transformation. Ph.D. Thesis, University of Innsbruck, Austria. 

9. Sylvester, J. J. (1867). Thoughts on inverse orthogonal matrices, simultaneous 
sign-successions and tesselated pavements in two or more colours, with applica- 
tions to Newton’s rule, ornamental tile-work, and the theory of numbers. Phil. 
Mag. 34, 4, 461-475. 

10. Hadamard, M. J. (1893). Resolution d’une question relative aux determinants. 
Bull. Sci. Math. A17, 240-246. 

1 1 . Harmuth, H. F. (1960). On the transmission of information by orthogonal time 
functions. Trans. A.I.E.E. Comm, and Electronics 79, 248-255. 

12. Harmuth, H. F. (1963). Tragersystem fur die Nachrichtentechnik. W. German 
Patent 1-191-416, H50289 (U.S. Patent 3,470,324). 

13. Pratt, W. K. (1969), Hadamard transform image coding. Proc. I.E.E.E. 57, 
58-68. 

14. Andrews, H. C. (1970). “Computer Techniques in Image Processing”. 
Academic Press, New York and London. 

15. Enomoto, H. and Shibata, K. (1970). Orthogonal transform coding system for 
television. J. Inst. TV. Eng. Japan. 24, 2, 98-108. 

16. Taki, Y. and Hatori, M. (1966). P.C.M. communication system using Hadamard 
transformation. Electron. Comm. Japan 49, 11, 247-267. 

17. Wintz, P. A. (1972). Transform picture coding. Proc. I.E.E.E. 60, 7, 809. 

18. Gibbs, J. E. (1969). Walsh functions as solutions of a logical differential 
equation. National Physical Laboratory, Teddington, England, DES Report, 
No. 1. 

19. Gibbs, J. E. (1970). Sine waves and Walsh waves in physics. 1970 Proceedings: 
Aplications of Walsh functions, Washington D.C., AD 707431. 

20. Liedl, P. (1970). Harmonische Analysis bei Aussagenkalkuelen. Math. Logik 
13, 158-167. 

2 1 . Butzer, P. L. and Wagner, H. J. ( 1 972). Walsh-Fourier series and the concept of 
a derivative. “Applicable Analysis”, Vol. 1, pp. 29-46. Gordon and Breach, 
London. 

22. Pearl, J. (1971). Applications of the Walsh transform to statistical analysis. 
Proceedings: 4th Hawaii Int. Conf. on System Science, 406-407. 

23. Pichler, F. (1970). Some aspects of a theory of correlation with respect to Walsh 
harmonic analysis. Maryland University, U.S. A. Report No. AD 714 596. 

24. Wiener, N. (1949). The Extrapolation, Interpolation and Smoothing of Sta- 
tionary Data. M.I.T. Press, Cambridge and New York. 

K. G. Beauchamp 


February 1975 




Contents 

PREFACE v 

Chapter 1. ORTHOGONAL FUNCTIONS 1 

IA Preamble 1 

IR Sine-cosine functions 3 

IC Incomplete function sets 5 

ID Walsh functions 7 

IE Haar functions 9 

IF Other orthogonal functions 10 

References 11 

Chapter 2. THE WALSH FUNCTION SERIES 12 

II A Definition of the Walsh series 12 

IIB Function ordering 17 

IIC Walsh function derivation 20 

IID Hardware function generation 26 

HE Relationship between WAL and PAL series 31 

IIF Waveformsynthesisusing Walsh and Fourier series .... 33 

IIG Digital sampling 36 

IIH Modulo-2 arithmetic 38 

References 38 

Chapter 3. WALSH TRANSFORM ATION 40 

IIIA Definition of the Walsh transform 40 

IIIB Comparison with the discrete Fourier transform 41 

IIIC Effects of circular time shift 42 

HID Behaviour of transform products 46 

HIE Walsh transformation of a sinusoid 47 

IIIF Conversion between discrete Walsh and Fourier transforma- 
tion 49 

IIIG Summary of Walsh transform characteristics 49 

IIIH The fast Walsh transform 52 

IIII The R transform 59 

IIIJ The generalised transform 60 

IIIK Transform programming 63 


XI 



xii CONTENTS 

IIIL Two dimensional transformation 63 

HIM Hardware transformation 64 

References 70 

Chapter 4. THE HAAR FUNCTION 72 

IVA Introduction 72 

IVB Haar function definition 72 

IVC Relationship between the Walsh and Haar functions .... 76 

IVD The discrete Haar transform 78 

IVE The fast Haar transform 79 

IVF Two dimensional Haar transformation 80 

IVG The Haar power spectrum 82 

References 83 

Chapter 5. SPECTRAL DECOMPOSITION 85 

VA Walsh spectral analysis 85 

VB Correlation and convolution 93 

VC Applicability of the Weiner-Khintchine theory 96 

VD The sequency spectrum via the autocorrelation function ... 96 

VE The periodogram approach 98 

VF Comparisons between Walsh and Fourier spectra 99 

VG The odd-harmonic sequency spectrum 104 

VH Short-term spectral analysis 109 

References 113 

Chapter 6. SEQUENCY FILTERING 115 

VIA Sequency filtering 115 

VIB Analog sequency filters 116 

VIC Generalised Wiener filtering 117 

VID Sequency-based vector filtering 119 

VIE Frequency-based scalar filtering 123 

VIF Filtering anon-stationary signal 126 

VIG Two-dimensional filtering 132 

References 136 

Chapter 7. APPLICATIONS IN COMMUNICATIONS 140 

VII A General 140 

VIIB Communications applications 140 

VIIC Multiplexing 141 

VIID Coding systems 147 

VIIE Image transmission 148 

VIIF Electromagnetic radiation 155 

VIIG Radar systems 158 

References 163 

Chapter 8. APPLICATIONS IN SIGNAL PROCESSING 166 

VIII A Signal processing applications 166 

VIIIB Spectroscopy 167 

VIIIC Pattern recognition and image-processing ' 171 

VIIID Acoustic image filtering 178 



CONTENTS 


VIIIE Speech processing 180 

VIIIF Medical signal processing 182 

VIIIG Non-linear applications 185 

References 189 

Appendix I 

A Signal processing computer programs 192 

B Program summary 192 

C Fast Walsh transform routines FWT and FFWT 193 

D Fast Walsh transform routines FHT and FRT 195 

E Fast Haar transform routines HAAR, HAARIN and 

HNORM 197 

F Walsh power spectral density program PSDW 199 

References 205 

Appendix II. TABLES FOR MODULO-2 ADDITION R©S (with 

R m ax = S m ax=125) 206 

AUTHOR INDEX 223 

SUBJECT INDEX 223 




Chapter 1 


Orthogonal Functions 


IA Preamble 

Representation of a time series by the superposition of members of a set of 
simple functions, which are easy to generate and define is a useful attribute 
that has many uses. It is important, for example, to be able to represent 
waveforms used for communication in this way since generalisations can 
then be made from the values of the set of functions required permitting 
equipment design characteristics to be evaluated. 

Only orthogonal sets of functions can be made to synthesise completely 
any time function to a required degree of accuracy. Further, the characteris- 
tics of an orthogonal set are such that identification of a particular member 
of the set contained in a given time function can be made using quite simple 
mathematical operations on the function. 

We can consider a signal time function, /(t), defined over a time interval 
(0, T) as being represented by an orthogonal series, S n (t). 

Thus 


m=i c n s n (t ) (i.D 

r=0 

where C n is a number indicative of the magnitude of the series constituents. 

The series S n (t) (n = 0, 1, 2 . . .) is said to be orthogonal with weight K 
over the interval 0 ^ t ^ T if 

T ^ ^ x ^ / x , (K if n = m ^ 

K ■ S n (t)S m (t) dt = \ (1.2) 

J 0 10 it ni^m 


1 



2 


ORTHOGONAL FUNCTIONS 


when n and m have integer values and K is a non-negative constant (or fixed 
function) which does not depend on the indices m and n. If the constant K is 
one then the set is normalised and called an Orthonormal set of functions. A 
non-normalised set can always be converted into an orthonormal set. 

Since only a finite number of terms, N, is possible for a practical realisation 
of the series given by equation (1.1), it is necessary to choose the coefficients 
C n in order to minimise the mean-square approximation error. 


M.S.E. 


T [f(t)-Y c n s n (t)Ydt 


which is realised by making 



f(t)S n (t) dt 


(1.3) 


(1.4) 


It is desirable that this error monotonically decreases to zero as N becomes 
very large. This is the case for a complete orthogonal function series such as 
the sine-cosine or Walsh functions. 

A complete orthonormal function series S n (t) is always a closed series. 
That is, if there exists no quadratically integrable function, /(r), where 

Ocf f 2 (t)dt<oo (1.5) 

and for which the equality 


f(t),S H (t)dt = 0 (1.6) 

Jb 

is satisfied for all values of n.* 

More generally, a function series, whether normal and orthogonal or not, 
is said to be complete or closed if no function exists which is orthogonal to 
every other function of the series unless the integral of the square of the 
function is itself zero 1 . A necessary and sufficient condition for completeness 
is that Parseval’s equation holds good for every function whose square is 
summable in the interval of orthogonality. 

Incomplete orthogonal function series do not converge and therefore 
cannot represent exactly any given time function, although they may have 
other properties of equal importance. For example the output of a low- 
frequency filter can be comprised of an incomplete orthogonal series of 
sin x/x functions. Another example of an incomplete series is one comprised 
of Rademacher functions. These are a set of simple rectangular functions 


This expresses the Riesz-Fischer theorem (1907). 



IB 


SINE-COSINE FUNCTIONS 


3 


which, as we shall see later, play an important part in the generation of other 
function series. 

Using an orthogonal time series representation, the signal can be expres- 
sed as a limited set of coefficients or spectral numbers. Quite considerable 
reductions can be made in the number of coefficients needed for complete 
representation, in this way, without losing the identity of the signal. It is also 
possible to use the orthogonal property of a data series to identify specific 
components of the series as will be described later. 

In summary we may state that any set of functions which are capable of 
being integrated and of integrable square modulus may be used to form a 
closed set of linear combinations of the functions which will be normal and 
orthogonal. Also these combinations will be found to be obtainable from a 
limited number of constituent functions. The circular functions are the most 
well-known of these and their orthogonality will be considered in the next 
section. 

IB Sine-cosine functions 

Let us consider a series of sine-cosine functions, the first eight members of 
which are shown in Fig. 1.1. The significance of orthogonality may be seen if 
we take the products of pairs of such functions over a limited time interval, 







o 


T 


Fig. 1.1. A set of sine-cosine functions. 



4 


ORTHOGONAL FUNCTIONS 


O^t^T. Thus if we let 

S n (t) = V2 cos 2irnt or sin 2i mt 

S m (t) -42 cos 27rmt or V 2 sin 27rmt (1.7) 

then from equation (1.2) 

2 cos 2irmt cos 2imX dt 

= (cos (m + u)27rt + cos (m - n)2irt) dt (1.8) 

= 0 if m^n and both m and n are integers since the average value of a 
cosinusoidal waveform over an integer number of periods is zero. 
Similarly, 


2 sin 2rrmt sin 2 7 mt dt 
2 sin 2'nmt cos 2rrnt dt 
2 cos limit sin lirnt dt 

However, for m - n then 

2 sin 2 2 7 mt dt- J 2 cos 2 2 mt dt- 2 
over the interval (0, T). 

Since any time series can be expressed as a summation of sinusoidal 
components (Fourier series) viz. 

Clo 00 

f(t) = -r+ I {a k cos (k(o 0 t) + b k sin (k<o 0 t)} (1.10) 

2 k = 1 

then multiplication by cos k(o 0 t or sin k(o 0 t and integrating over the period 
27r/o)o will enable the Fourier coefficients a k and b k to be extracted. 

This follows from the above where it is seen that the process of integration 
will reduce all the other sine-cosine products to zero. The orthogonal feature 
of sine-cosine representation, therefore, solves the problem of identifying a 
particular sinusoidal component from a composite waveform comprising of 
the summation of many elements and hence is the key to spectral decompos- 
ition, filtering and similar operations. 




also equal 0 if m^n 


(1.9) 



1C 


INCOMPLETE FUNCTION SETS 


5 


1C Incomplete function sets 

A function set is complete if the mean-square error of the signal representa- 
tion, f(t) converges to zero with increasing number of terms viz. 

lim C n S n (t)] 2 dt = 0 (1.11) 

N -*°° J 0 n= 0 

The mean-square error 

M.S.E. = f T [f(t)-Y C n S n (t)] 2 dt (1.12) 

depends on the system of functions chosen for the linear approximation to 
the data series or waveform. If the shape of this waveform is similar to that of 
the functions used then the M.S.E. will be small (see Section IIF2). 

An alternative definition for completeness of a function set is that of 
Parseval’s theorem or completeness theorem which will be given later. A 
physical meaning for this theorem applicable to a complete series is to state 
that the energy contained within the series is the same whether expressed in 
the time or transformed domain. 

One example of an incomplete series is the set of orthogonal block pulses 
shown in Fig. 1.2. The condition of equation (1.2) obviously obtains here 



Fig. 1.2. A set of orthogonal block pulses. 



6 


ORTHOGONAL FUNCTIONS 


since only one of the signals is allowed to differ from zero at any one time, 
although the system is not complete. 

The definitions of completeness, normality and orthogonality may be 
applied to all functions over a semi-infinite interval (0, oo) or the complete 
infinite interval (- 00 , + 00 ) as well as to functions defined over a finite 
interval (4- T/2, —T/2) or (0, T). The circular functions can apply to any of 
these cases, but the Walsh, Haar and certain other functions are limited to 
finite intervals only. 

The limitation in the case of Walsh and other functions confers the 
advantage that a time-limited signal composed of a limited number of 
orthogonal functions will occupy a finite section of the transformed domain. 
With the circular functions, on the other hand, a finite time signal occupies 
an infinite frequency function in the transformed domain. This has a 
relevance in signal reconstruction for a given accuracy and in the analysis of 
non-stationary waveforms. 


IC1 Rademacher functions 

An important, incomplete but orthogonal function set are the 
Rademacher functions 2 . These represent a series of rectangular pulses or 
square-waves having unit mark-space ratio. The first six of these are shown 
in Fig. 1.3. The first function, R(0, t), is equal to one for the entire interval 
0 <t<T, 

0 ~i R(a,) 



R(l»t) 


R(2,t) 


R(3,t) 


R (4,t) 


R(5, t) 


0 


T 

Fig. 1.3. A set of Rademacher functions. 



ID 


WALSH FUNCTIONS 


7 


The next and subsequent functions are square-waves having odd sym- 
metry. The incompleteness of the series can be demonstrated if we consider 
the summation of a number of Rademacher functions. This composite 
waveform will also have odd symmetry about the centre and similar, even 
symmetry functions required for completeness cannot be developed. 

Rademacher functions have two arguments n and t such that R (n, t) has 
2 n_1 periods of square-wave over a normalised time base The 

amplitudes of the functions are +1 and -1. They can be derived from 
sinusoidal functions which have identical zero crossing positions. Thus, 

R(rc, t) = sign [sin (2 n irt)] (1.13) 

and may be obtained from a sinusoidal waveform of appropriate frequency 
by amplification followed by hard limiting. They are important principally 
since other complete series, such as the Walsh series, can be derived from 
them. 

ID Walsh functions 

Walsh functions 3 form an ordered set of rectangular waveforms taking 
only two amplitude values +1 and —1 and are another example of an 
orthonormal set of functions. Unlike the Rademacher functions the Walsh 
rectangular waveforms do not have unit mark-space ratio. They are d efined 
over a limited time interval, T, known as the time-base, which requires to be 
known if quantitative values are to be assigned to a function. Like the 
sine-cosine functions, two arguments are required for complete definition, a 
time period, t , (usually normalised to the time-base as t/ T) and an ordering 
number, n, related to frequency in a way which is described later. The 
function is written 

WAL(tM) (1.14) 

and for most purposes a set of such functions is ordered in ascending value of 
the number of zero crossings found within the time-base. Figure 1.4 shows 
the first 32 of these with the ordering arranged in this way. 

The orthogonality of the discrete Walsh series can be proved in the 
following way. First an expression for the discrete Walsh function having 
N = 2 P terms will be stated in terms of a continued product 4 as 

WAL(n p _i, n p - 2 . . . n 0 ; t P - 1 , t p - 2 . . . t 0 ) 

=ff (-l)"'- 1 -^'^ (i.i5) 

r= 0 


where n and t are the arguments of the function expressed in binary 
notation. 



8 


ORTHOGONAL FUNCTIONS 


WAL(3I,T) 



WAL(26,T) 
WAL(25,T) 
WAL (24,T) 


SAL(I6,T) 

CAL(I5,T) 
SAL (15, T) 

CAL (14, T) 

SAL (I4,T) 

CAL (13, T) 
SAL (I3,T) 
CAL (12, T) 


WAL ( 23, T) 


WAL(22,T ) 

WAL (21, T) 
WAL (20, T) 

WAL(I9,T) 


WAL (18, T ) 
WAL (17, T) 
WAL (I6,T) 

WAL (15, T) 

WA L (I4,T) 
WAL (I3,T) 
WAL (12, T) 

WAL (II, T) 

WAL ( 10 ,T ) 

WAL (9,T) 
WAL ( 8,T) 
WAL (7,T) 



SAL(I2,T) 
CAL (II ,T) 
SAL(II ,T) 
CAL (10, T) 

SAL(IO,T) 
CAL (9,T) 
SAL (9,T ) 

CAL (8,T ) 

SAL (8,T) 
CAL (7,T) 
SAL (7,T) 
CAL (6,T) 

SAL (6,T) 
CAL (5,T ) 
SAL (5,T) 
CAL (4,T) 

SAL (4,T) 


WAL (6,T) 
WAL (5,T) 
WAL (4,T ) 

WAL (3,T) 


WAL (2,T ) 
WAL (I ,T) 
WAL (0 ,T) 



CAL (3,T) 
SAL (3,T) 

CAL (2,T) 


SAL (2,T) 
CAL ( l,T ) 
SAL(I.T) 
CAL (0,T ) 


Fig. 1.4. A set of Walsh functions arranged in sequency order. 



IE 


HAAR FUNCTIONS 


9 


The sum of the products of any two discrete Walsh functions is given as the 
binary summation 

11 i 

I I ... I WAL(m p _i, mp -2 . . . m 0 ; t p - u t p - 2 ...t 0 ) 

tp— 1 *p— 2 r O=0 

x WAL(n p _i, n p -2 . . . n 0 ; t P - u t P - 2 ■ ■ ■ to) (1.16) 

Substituting equation (1.15) in (1.16) gives for the binary product-sum 

i i ■ ■ ■ i n (-i) ( " p - i -' +m - i -^ +i> 

t p - 1 t p -2 t 0 =0 r = 0 

p-1 1 

= HY, (— 1 y n p-l-r +m p-l-rX tr+t r+0 

r=0 t r =Q 

= P ff {1 + (-l) ( "o->-' +m -- i - ) } (1.17) 

r = 0 

Now if each n t = m h remembering that only two values are possible, zero 
or one, then equation (1.17) becomes 

n (i+i)=2 p =iv 

r=0 

If at least one n t ^ m t then at least one term in the product given by 
equation (1.16) is zero giving a zero product. In terms of decimal indices we 
have for the product of two Walsh terms 

f N for n = m 

X WAL(m, t) WAL(n, t) = \ (1.18) 

t=0 10 forn^m 

Hence the Walsh functions can be seen to form an orthonormal set which 
can be normalised by division by N to form an orthogonal system. 

IE Haar functions 

These also form a complete orthonormal function set of rectangular 
waveforms proposed originally by Haar 5 . The functions have several impor- 
tant properties, including the ability to represent a given function with few 
constituent terms to a high degree of accuracy. 

They have three possible states 0, + A, and -A where ± A is a function of 
a/2. Thus, unlike the Walsh functions, the amplitude of the functions vary 
with their place in the series. 

They may be represented over the interval 0 ^ t ^ 1 as 

HAR(n, t) 


(1.19) 



10 


ORTHOGONAL FUNCTIONS 


where n also identifies the function in terms of zero crossings. For complete 
definition it is also necessary to give some information concerning the 
amplitude of the function since this is no longer confined to + 1 and -1 as 
with the Walsh function series. An alternative representation giving zero 
crossing order equality with the Walsh series is given later in Chapter 4. 

The first eight Haar functions are shown in Fig. 1.5. The functions are 
orthogonal and orthonormal and obey the condition for orthogonality 

[ HAR(m, t) HAR(«, t) dt = torn = m (1.20) 

J 0 10 for n ^ m 





o 


T 


Fig. 1.5. A set of Haar functions. 


IF Other orthogohal functions 

A number of other function sets are known which are found to be orthogonal 
and hence can be used for series representation. 

The Karhunen-Loeve series is one of these and can be used in much the 
same way as the Walsh and Haar function for signal filtering 6 and other 
purposes. Unfortunately the Karhunen-Loeve transform required in the 
application of the series can only be derived from the covariance matrix of 
the data series where the eigenvectors of the covariance matrix are used. 



REFERENCES 


11 


The implications of this in terms of practical application of the series are 
discussed later in Section (VIIIE). 

Additionally certain polynomials can be made orthogonal by multiplica- 
tion by a weighting factor. These orthogonal polynomials consist of a series, 
/„( x) (n = 0, 1, 2 ... ), where n is the degree of the polynomial. This class 
contains many special functions commonly encountered in practical applica- 
tions, e.g. Chebychev, Hermite, Laguerre, Jacobi, Gegenbauer and 
Legendre polynomials 7,8 . 

None of these contain the essential simplicity of the Walsh and Haar 
functions where members of each of these two classes assume a single value 
having either a positive or a negative sign which has the effect of reducing 
multiplicative operations on the series to an appropriate sequence of sign 
changes. This simplicity gives rise to favourable repercussions in calculation 
and in digital hardware, which will be referred to time and again in the 
following pages. 


References 

1. Chen Kien-Kwong. (1957). “Summation of the Fourier Series of Orthogonal 
Functions”. Science Press, Peking. 

2. Rademacher, H. (1922). Einige Satze von allgemeinen Orthogonalfunktionen. 
Math. Annal. 87 , 122-38. 

3. Walsh, J. L. (1923). A closed set of orthogonal functions. Ann. Journ. Math. 55 , 
5-24. 

4. Pratt, W. K., Kane, J. and Andrews, H. C. (1969). Hadamard transform image 
coding, Proc. I.E.E.E. 57 , 1 , 58-68. 

5. Haar, A. (1910). Zur Theorie der orthogonalen Funktionensysteme Math. 
Annal. 69, 331-71. 

6. Pratt, W. K. (1971). Generalised Wiener filtering techniques. Proceedings: 1971 
U.M.C. Two-dimensional digital signal processing conference. 

7. Davis, H. F. (1963). “Fourier Series and Orthogonal Functions”. Allyn and 
Bacon, Inc., Boston. 

8. Lebedev, N. N. (1965). “Special Functions and Their Applications”. Prentice- 
Hall, New Jersey. 



Chapter 2 


The Walsh Function series 


IIA Definition of the Walsh series 

A definition of the Walsh function WAL(rc, t ) was given in Section ID and a 
series of such functions shown in Fig. 1.4. 

An alternative notation to that given in equation (1.14) has been intro- 
duced by Harmuth 1 to classify the Walsh functions in terms of even and odd 
waveform symmetry, viz. 


WAL(2lc, t) = CAL(k, t) 

WAL(2fc-l,t) = SAL(fc, t ) 

N 

k = 1,2...- (2.1) 

which defines two further Walsh series having close similarities with the 
cosine and sine series. The notation is also used in Fig. 1.4 as well as the 
WAL(n, t) notation described earlier. 

As indicated in this diagram the normalised Walsh functions are sym- 
metrical about their mid or zero time point. Defining the range of the 
function as — then the functions are either directly symmetrical 

(CAL functions) or inversely symmetrical (SAL functions). In this latter case 
the one’s found in the left-hand side are mirrored by zero’s in the right-hand 
side and vice-versa. This enables a symmetry relationship to be stated as 

WAL(n, t) = WAL(t, n) (2.2) 


12 



II A 


DEFINITION OF THE WALSH SERIES 


13 


As discussed later, the practical importance of this is that the transform 
and its inverse represent the same mathematical operation thus simplifying 
the derivation and application of the transform. 

The ordering shown in Fig. 1 .4 is known as Sequency order. Sequency is a 
term, also proposed by Harmuth, to describe a periodic repetition rate which 
is independent of waveform. It is defined as, “one half of the average 
number of zero crossings per unit time interval”. From this we see that 
frequency can be regarded as a special measure of sequency applicable to 
sinusoidal waveforms only. The number of zero crossings ( Zps ) in the 
half-open interval (— \ ^ t ^ |) is 2 k so that k represents sequency in the CAL 
or SAL ordering. 

The similarities between the circular and Walsh functions are also seen in 
the expressions for the function series. Using the Fourier series expansion 
we can express a time series, /(f), as the sum of a series of sine-cosine 
functions each multiplied by a coefficient giving the value of the function for 
that series viz. 


where 


f{t) =—+ X ( a k cos ( k(D 0 t) + b k sin ( kco 0 t )) 

^ k = 1 


flo 1 rT 

2 


a k 


41 ** 
4I> 


dt 


cos kco 0 t dt 


TJ 


fit ) sin k(o Q tdt 


(2.3) 


(2.4) 


The coefficients a k and b k represent the peak amplitudes of the spectral 
components of f(t). A set of these coefficients can form a further series, /(k), 
which expresses f(t) in the frequency domain. 

We can also express a time series, /(f), in a similar way in terms of the sum 
of a series of Walsh functions, viz. 


where 


f(t) = a 0 WAL(0, t) + Y a n WAL(n, t) 

n = 1 


Oo 

2 


U fit) WAL(0, t) dt 
l Jo 

~\ fit) WAL(n, t) dt 

1 Jq J 


(2.5) 


( 2 . 6 ) 



14 


THE WALSH FUNCTION SERIES 


or from equation (2.1) using the sum of two series for CAL and SAL terms 
having N / 2 — 1 and N/2 values respectively, 


and 


T f(t)CAh(j,t)dt 

1 J 0 


1 

di = T J 


f(t) SAL (i, t) dt 


(2.7) 


Using the SAL and CAL forms we can obtain an expression for the Walsh 
series similar to that given for the sine-cosine series in equation (2.3), viz. 


N/2 N/2— 1 

f(t) = a 0 WAL(0, 0 + Z I (a,SAL(i, t) + ftyCAL(/, t)) (2.8) 

i=l 7=1 

The two new series of a t and bj coefficients taken together express f(t) in the 
sequency domain. Note that WAL(0, t) = CAL(0, t) so that, in this expres- 
sion, there is one less CAL term than the SAL terms in the summation. 

The derivation of these coefficient series is referred to as decomposition 
into the spectral components of /(t), although these components are now no 
longer sinusoidal in form. 

We may note that although it is possible to combine the sine and cosine 
elements into a single complex variable, exp(jk(o 0 t), (where / = V— 1), 
expressing the same frequency; this is not possible with Walsh functions due 
to the absence of a similar shift theorem to that found in circular function 
theory. Consequently the two separate series, that are developed from the 
SAL and CAL functions of the Walsh series, are needed to express fully the 
sequency behaviour of f(t). 

Synthesis of a complex waveform using the principle of superposition 
from a linear set of functions is obtained using the Walsh series in an 
analogous manner to Fourier synthesis. A stepped equivalent waveform is 
obtained which approximates the original waveform more closely as the 
number of superimposed series are increased. As an example Fig. 2.1 shows 
a very simple approximation of a sinusoidal waveform from the three 
principle Walsh series, each having an appropriate amplitude. The number 
of terms required for a given mean-square-error is dependant on the 
characteristics of the reconstructed waveform in relation to those of the 
constituent series. Consideration is given to this in Section IIF when 
equivalent Fourier and Walsh syntheses are discussed. 


IIA1 Relationship between the Fourier and Walsh series 

From equations (2.4) and (2.6) it can be seen that for a normalised series, 
since WAL(0, t)= 1 inside the open interval 0^ 1 then, the expressions 



IIA 


DEFINITION OF THE WALSH SERIES 


15 




Fig. 2.1. Synthesis of a sinusoidal signal from a limited number of Walsh series. 


for a 0 / 2 shown for the Fourier and Walsh series are equivalent and give the 
mean value of the function. AJso, if we take equation (2.8) to its limit by 
extending the summation to infinity then the Fourier and Walsh series 
representations are identical. Hence, we can substitute the extended version 
of equation (2.8) in the expression for the cosine coefficient given in 
equation (2.4) to obtain 

a k= 7 f, “ 7 + Z Z a t SAL(/, t) + bj CAL(/, t)l cos kco 0 tdt (2.9) 

1 Jo L Z i = 1 ;=1 J 

Reversing the order of integration 

2 °o ~ ' T 

a k = tf 0 +— Z SAL(i, 0 cos ko) 0 tdt 

1 i=i L J 0 

2 °° r r T 

+~ S ft, CAL(y, /) cos k(o 0 tdt 
1 /= 1 LJo 


( 2 . 10 ) 



16 


THE WALSH FUNCTION SERIES 


The terms in brackets represent the Fourier coefficients for SAL(/, t) and 
CAL (/, t) respectively. (This can be seen if we substitute SAL(z, t ) and 
CAL (/, t) for f(t) in the cosine equation of (2.4).) Writing a k (SAL) and 
a k (CAL) for these we have 

a k - ^o+~ X X I (SAL) + b } a k (CAL) (2.11) 

Similarly we can derive for b k 

b, = a 0 +^l f I a,b k (SAL) + b,b k (CAL) 1 (2.12) 

1 j=\ i= i L J 

To find the Fourier series in terms of the Walsh series the terms for a k and- 
b k are substituted in equation (2.3) to give 

/(0 = “ e +x { tfo+~ X X [^«fc(SAL) + fc 7 a k (CAL)] cos ka) 0 t 
2 k = i l L 1 j= i ,=i 

+ a 0 +2 Z f [aA(SAL) + ^ t (CAL)] sin fc&> 0 f] (2.13) 

1 y= l , = i J J 

Since both Walsh and Fourier series are orthogonal the terms containing 
a A (SAL) and h y h k (CAL) will vanish so that equation (2.13) simplifies to 

fit) = 7 “+“; XXX [aA(SAL) sin k^ 0 t + h y a k (CAL) cos (2.14) 

2 l ,=i j=i 

which approximates to a limited and normalised sampled form 

9 N N N 

f(t)=^+i e 1 1 

^ iV k = 1 j = i y = i 

x dib k (SAL) sin ^ 2 7r/c^ + fr,a k (CAL) cos 2 7rfc^ 

M, y = 0, 1...N-1 (2.15) 

Equation (2.15) enables the Fourier series for f(t) to be obtained from the 
Walsh series using a table of Fourier coefficients for the Walsh functions, 
SAL(i, t ) and CAL(y, t). This method of derivation for the Fourier coeffi- 
cients is used in hardware generation by Siemens and Kitai 20 who give 
examples of coefficient tables for common types of waveforms. 

IIA2 Relationship between CAL(/c, f) and SAL(k, f) 

Although a simple relationship exists between cos (2 irkt) and sin (lirkt), the 
relationship between CAL(/c, t) and SAL (fc, t) is rather complicated. This is 



MB 


FUNCTION ORDERING 


17 


a consequence of the absence of a simple shift theorem which is found in the 
circular functions. A relationship has been stated by Gibbs 2 and modified by 
Tam and Goulet 3 to give the expression 

CAL(/c, t + t 0 ) = SAUK t) (2.16) 

where 

t 0 = (—l) q+1 • 2 _(r+2) (2.17) 

q and r are expressed as factors in an expression for k viz. 

k = 2 r (2q + l) r,q = 0,1,2... (2.18) 

A table for k in terms of q and r is required in order to obtain suitable 
values for equation (2.17). This is shown below for k = 1 to 8. 


k r q 


1 0 0 

2 1 0 

3 0 1 

4 2 0 

5 0 2 

6 1 1 

7 0 3 

8 3 0 


MB Function ordering 

It is necessary now to consider the ordering of Walsh functions in some 
detail. Two major ordering conventions are in common use and unless the 
convention used is clearly defined confusion can arise when results and 
algorithms from different sources are compared. 

What we would like is an ordering based on the number of zero crossings 
for the function which is related to our practical experience with other 
orthogonal functions (e.g. sinusoidal waveforms) and yet which is easy to 
define for analytical and computational purposes. Neither of the two forms 
of ordering described below simultaneously satisfies both requirements so 
that each plays a part in the application of Walsh theory. The two forms are: 

(a) Sequency order (ordered form, Walsh order, Walsh- Kaczmarz order). 
This was Walsh’s original order for his function, WAL(n, t ), and he arranged 
the components in ascending order of zero crossing (Fig. 1.4). It is directly 



18 


THE WALSH FUNCTION SERIES 


related to frequency where we find that Fourier components are also 
arranged in increasing harmonic number (zero crossings divided by two). 
The advantage of this order is that derivation of the alternate CAL and SAL 
functions shown resembles that of orthonormal Cosine and Sine functions in 
Fourier analysis and hence permits suitable comparisons to be made. 

(b) Natural order (normal order, binary order, dyadic order, Paley order). 
This is the order obtained by generation from successive Rademacher 
functions. It was first used by Paley 4 and will be referred to as the Paley- 
ordered function, PAL(n, t). This ordering has certain analytical and com- 
putational advantages noted by Fine, Gibbs, Ahmed, Yuen and others. In 
particular, Gibbs has shown that the Paley-ordered functions may be 
defined as the eigenfunctions of a logical differential operator and that this 
definition is of value in the mathematical development of the theory. The 
relationship between Natural and Sequency order is considered in Section 
HE. 

Natural order is used in theoretical mathematical work, image transmis- 
sion, and for computational efficiency. Sequency order is favoured for 
communications and signal processing work such as spectral analysis and 
filtering. 

Figure 2.2 shows the first 32 Walsh functions arranged in natural order. 
This may be compared with the sequency order shown in Fig. 1.4 where 
quite considerable changes in relative positions for the various functions are 
seen. 

As will be shown later certain derivations of the transformed coefficient 
series will result in PAL or WAL series arranged in bit-reversed order. Thus, 
if we consider the binary equivalents to an ascending series 0, 1, 2, 3, 4, 5 as 
000, 001, 010, Oil, 100, 101; then reversing the order of the binary digits 
gives, 000, 100, 010, 110, 001, 101 which is expressed in decimal order as 
0, 4, 2, 6, 1, 5 respectively. This is the bit-reversed order for the first six 
integer values. 

Rearrangement into the required sequency or natural order for a given 
set, N, is made through suitable routing in the case of hardware derivation or 
a bit-reversal software routine which may precede or follow the transform 
routine. 

IIB1 Phase of the ordered set 

The diagrams given in Figs 1.4 and 2.2 are arranged to emphasise the phase 
similarity with an ordered set of sine-cosine functions and will be referred to 
as Harmuth phasing. 

However, if the series is derived directly from the Hadamard matrix or 
from Rademacher products, as described later, then the functions will be 
phased such that they all start at a +1 level and this will be referred to as 




20 


THE WALSH FUNCTION SERIES 


positive phasing. It involves a reversal of sign for some of the functions 
shown in Figs 1.4 and 2.2. 

IIC Walsh function derivation 

The function series can be obtained in several different ways, each of which 
has its own particular advantages. The methods considered in this chapter 
are: 

(i) by means of a difference equation 1 

(ii) from products of Rademacher functions 5 

(iii) through the Hadamard matrix 6 

(iv) by the use of Boolean synthesis 7 

The difference method gives the function directly in sequency order. The 
other methods give results in natural order or bit-reversed natural order. A 
method of converting these to sequency order has been described by Lackey 
and Meltzer 8 and will be considered later. 

A further derivation due to Swick 9 should also be mentioned because of its 
mathematical elegance. This takes the symmetry relationship, given in 
equation (2.2) as a starting point and develops a complete set of functions 
from this consideration alone. 

All these derivations are, of course, mathematical processes for which 
computational algorithms can be developed and the series produced using 
the digital computer or obtained directly using digital logic. However, due to 
the simplicity of the fast Walsh transform algorithm and the speed with 
which this can be implemented on the digital machine, the generation of a 
function or series of functions can also be obtained simply by transforming a 
unit input sample at the appropriate position in the input vector using the 
fast Walsh transform. This will become apparent when signal flow diagrams 
for this algorithm are studied (section IIIH2). 

IIC1 From difference equations 

This assumes that the normalised time-base is referenced to its centre, i.e. 

A given Walsh function is defined from its .preceding harmonic 
function so that, commencing with a definition of WAL(0, 0) = 1 within the 
time-base and 0 outside the time-base, then the entire set of Walsh functions 
can be obtained by an iterative process. 

The difference equation* is given as 

WAL(2 j + q, 0) = (-l) u/21+q WAL(j, 2(0 +i)) + (-l) y+<? WAL(/, 2 (0-|))] 

q = 0 or 1 

7 = 0, 1,2... (2,19) 

* [y/2] means the largest integer smaller or equal to j/2. Thus, for j = 1 then [j/2] = 0. 



lie 


WALSH FUNCTION DERIVATION 


21 


A somewhat easier notation is obtained if we reference time to the 
commencement of the generated function to avoid negative values of 0. 
Thus, if we replace 0 by t and define this as O^t^l then, as before, 
WAL(0, t) = 1 within this time-base and 0 outside the time-base, so that the 
difference equation can be restated as 

WAL(2/ + q, t) = (-l)“ /2]+ ’[WAL(/, 2t) + (-\) i+q WAL( j, 2 (*-$))] 

q = 0 or 1 


7 = 0 , 1 , 2 ... ( 2 . 20 ) 

which for N equally spaced discrete points (where N = 2 P and n = 
0, 1, 2 . . . (TV— 1)) can be written 


WAL(2; + q,n) = (-1)°' /21+ " 

x [WAL(/, 2n) + (—l) i+q WAL (/, 2 (n - |)) 


( 2 . 21 ) 


Commencing with the known WAL(0, n) - 1 within the time-base (i.e. 
j = 0, q = 1) for n ^ N/2 its value for WAL(/, 2n) will be 1 and for n > N/2 
the function falls outside the time-base and will be 0. Similarly with 
WAL(y, 2{n—N/2)) for n<N/2 the function again falls outside the time- 
base and will become 0, whilst for n > N/2 the value is 1. The sign of these 
functions will be modified by the factors (-l) u/21+q and (— l) 0+q) in accordance 
with equation (2.21). 

This is summarised to give the required function, WAL(1, n) in Table 2.1. 
Note that values of n < 0 orn > 1 must result in any Walsh function having a 
value of 0. From this result WAL(2, n ) can be obtained in a similar manner 
and the process repeated to obtain further functions in the series. 


n 

WAL(y, 2n) = A 

WAL(/,2(n — 
(_l)« + i> = B = C 

N/2)) 

(_1 = D 

WAL(1, n) 

= D(A + BQ 

0 

1 

-1 

0 

-1 

-1 

1 

1 

-1 

0 

-1 

-1 

2 

1 

-1 

0 

-1 

-1 

3 

1 

-1 

0 

-1 

-1 


N/2 — 1 

1 

-1 

0 

-1 

-1 

N/2 

0 

, -1 

1 

-1 

1 

N— 1 

0 

-1 

1 

-1 

1 


Table 2.1 . Derivation of the Walsh function by the difference method. 



22 


THE WALSH FUNCTION SERIES 


The operation of this difference equation may be considered as equivalent 
to compressing the previous Walsh function WAL(;, 2 n) into the left-hand 
part of the time-base, by selection of alternate points and, after left 
adjustment adding to these on the right-hand side a similar valued set of 
points but all having an opposite sign. 

IIC2 From Rademacher functions 

Rademacher functions were introduced in Section (IC1) and are illustrated 
in Fig. 1.3. Although they form an incomplete series having odd symmetry it 
is possible to form functions from them which will exhibit either odd or even 
symmetry. Hence, a complete series can be developed from the incomplete 
set of functions. In particular a complete set of Walsh functions in natural 
order can be obtained from selected Rademacher function products. This is 
considered in the following, commencing with the generation of the Walsh 
series in natural order. 

The product series for the Rademacher functions is expressed as 

m 

PAL(n, t)=Ubi R(i, t) (2.22) 

i = l 

where n is expressed as a binary number 

n = b m 2 m + b m - i2 m " 1 + . . . b x V + b 0 2° (2.23) 

and b t - 0 or 1. 

Thus, to find PAL(13, /), we can write 

PAL(13, r) = R(4, r) R(3, t) R(l, l) 

since binary 13 is 1 101 and the 4,3 and 1 refer to ones found in the binary bit 
positions. 

This will give a natural-ordered series having positive phasing. If the open 
interval for the set of Rademacher functions is defined as then the 

functions will have the inverse sign to that shown in Fig. 1.3. Their products 
will then give rise to the Harmuth phasing for the natural-ordered series. 

The products actually refer to Rademacher functions represented as a 
string of - 1 and + 1 ’s. If we adopt the convention -1 = 0 and +1 = 1 then the 
products become sums and we write 

PAL(n, t)= £ bi R(i, t) (2.24) 

i = 1 

But the summations are expressed as Modulo-2 addition i.e.: binary sums 
without carry, and obey the rules 

0 + 0 = 0 , 0+1 = 1 , 


1+0=1 and 1 + 1 = 0 



lie 


WALSH FUNCTION DERIVATION 


23 


(Modulo-2 arithmetic plays an important part in Walsh theory and its special 
characteristics are referred to again in section IIH). 

A recursive method of generating a sequency-ordered set is described by 
Harmuth 1 . A simpler definition is given by Lackey 8 who notes that the 
sequency order (n) is related to the natural order by means of the Gray code 
given in Table 2.2. To find the value of bit position i of the sequency number 
n expressed in the Gray code we need to add bit ( i ) to bit (i® 1) of the 
original binary number (this addition is also Modulo-2). Thus defining n as a 
string of binary bits 

n = (b m b m - 1 . . . bo )2 


Decimal 

Code 

Decimal 

Code 

0 

0000 

8 

1100 

1 

0001 

9 

1101 

2 

0011 

10 

1111 

3 

0010 

11 

1110 

4 

0110 

12 

1010 

5 

0111 

13 

1011 

6 

0101 

14 

1001 

7 

0100 

15 

1000 


Table 2.2. Gray single-digit change code. 


and expressing this in the Gray code, we write 

n = (g m g m -i ... go) 

where 

g i = b 1 ®b i+1 (2.25) 

and © represents Modulo-2 addition. 

Hence, to find WAL(9, t) we first express 9 in binary code as 1001 and 
then rearrange this in Gray code as 1101. The second bit position gives 
bi = 0, so that we can write directly from equation (2.22) 

WAL(9, t) = R(4, t ) R(3, t ) R(l, t ) 

which is the same result as found earlier for PAL(13, t ). A graphical 
illustration of this function product derivation is given in Fig. 2.3. This 


~i_ x mrx uuuuuum =imnjL 

R(l,t) R(3,t) B(4,t) WAL ( 9,t ) 


Fig. 2.3. Derivation of WAL(9, t) from three Rademacher functions. 



24 


THE WALSH FUNCTION SERIES 


shows clearly the role of the function R(l, t) in the sign inversion occurring 
at the centre of the generated function, WAL(9, t ). 

Since the Rademacher functions can be obtained from a limited set of sine 
or cosine functions then it is also possible to derive the Walsh series by taking 
the sign of a product expansion of sines and cosines. A method for this is 
described by Ross and Kelly 10 who give a general expression for WAL(n, t ) 
in terms of a binary representation for n (equation 2.23), viz. 


WAL(n, i) = sign 


m 

(sin 2Trt)' , ° II (cos 2 k irt) bk 


(2.26) 


IIC3 From Hadamard matrices 


The Hadamard matrix is a square array whose coefficients comprise only +1 
and —1 and where its rows (and columns) are orthogonal to one another. In a 
symmetrical Hadamard matrix it is possible to interchange rows and col- 
umns or to change the sign of every element in a row without affecting these 
orthogonal properties. This makes it possible to obtain a symmetrical 
Hadamard matrix whose first row and first column contain only plus ones. 
The matrix obtained in this way is known as the “normal form” for the 
Hadamard matrix. The lowest order Hadamard matrix is of the order two, 
viz. 


H 2 = 


"1 

.1 



(2.27) 


Higher order matrices, restricted to having powers of two, can be obtained 
from the recursive relationship 

Hv — H.y/2 ® 11; (2.28) 

where ® denotes the direct or Kronecker product and N is a power of two. 

The Kronecker product means replacing each element in the matrix (in 
this case, H n/2 ) by the matrix H 2 . 

Thus, for 

h., = h 2 @h 3 

we replace each of the l’s and the — l’s of the matrix given above in H 2 
(equation 2.27) by the complete matrix of H 2 or its inverse, thus 


H4 = 


1 

1 

1 

1 


1 

-1 

1 

-1 


1 

1 

-1 

-1 


1 

-1 

-1 

1 


(2.29) 



lie 


WALSH FUNCTION DERIVATION 


25 


Furthermore, if we now replace each element in the H 4 matrix by an H 2 
matrix we obtain an Hs matrix. Replacing each row of this matrix by its 
equivalent naturally-ordered Walsh function we can form a series of func- 
tions which will indicate the ordering obtained through this derivation. 
Therefore, for a series consisting of eight terms 


H 8 = H4®H 2 


1 1 

1 -1 

1 1 

1 -1 

1 1 

1 -1 

1 1 

1 -1 


1 1 

1 -1 

-1 -1 

-1 1 

1 1 

1 -1 

-1 -1 

-1 1 


1 1 

1 -1 

1 1 

1 -1 

-1 -1 

-1 1 

-1 -1 

-1 1 


1 

1 

-1 

-1 

-1 

-1 

1 

1 


1 

-1 

-1 

1 

-1 

1 

1 

-1 


PAL(0, t) 
PAL(4, t) 
PAL(2, t) 
PAL(6, t) 
PAL(1, t) 
PAL(5, t) 
PAL(3, t) 
PAL(7, t) 


(2.30) 


The relationship between these Hadamard matrices and a sampled set of 
Walsh functions is now clear. They simply express a Walsh function series 
having positive phasing and arranged in bit-reversed natural order. This 
ordering is sometimes referred to in the literature as Kronecker ordering or, 
more recently, Lexicographic ordering. 


IIC4 From Boolean synthesis 

For this we use the expression developed by Gibbs 7 which defines the 
discrete Walsh function, WAL(i, t), as a form of the continued product 
definition (equation 1.14) 

WAL(i, t ) = -l x "- |(VH ^ |,, ‘ (2.31) 

where , , t t 

0 S i 3= IV — 1 and 0 2 1 2 1 

Defining the number of terms, N, as 2 P we can define i in terms of binary bits 
as 

i = (i p , ip-i . . . ii, ii) 2 

Similarly we can define t as a binary expansion, viz. 


t — (ti, t 2 , . . . 4)2 



26 


THE WALSH FUNCTION SERIES 


Since the function WAL(z, t ) is bounded by p terms beyond which i k = 0 then 
only the first p binary bits of the t expansion appear in equation (2.31), so 
that by substituting a Boolean 0 for 1 and a Boolean 1 for -1 we can express 
WAL (/, t) as a N - bit string, viz. 

WAL(f, T)=t (i k ® i k+ 0 T p _ k+1 (2.32) 

k = 1 

where T is an integer constructed by taking the first p binary digits of t. 
Since the Walsh function is symmetric (equation 2.2) we can also write 

WAL(T, i)= t (T k ®T k +i)i p - k+1 (2.33) 

k = 1 

A complete set of N Walsh functions can thus be represented by a N by N 
Boolean matrix using expressions (2.32) or (2.33). 

The expression within the brackets represents a binary to Gray code 
conversion defined in equation (2.25). Thus equations (2.32) and (2.33) can 
be re-written as 


WAL(/, T) = I gLT p _ fc+1 (2.34) 

fc=i 

and 

WAL(T, i) = t gIi P - M (2.35) 

i 

where g % is the k th bit of the Gray code, 

g(T) = (g;-gi_i.--gi)i (2.36) 

This form of derivation is useful in considering hardware function genera- 
tion (Section IID) since the process of Modulo-2 addition corresponds to a 
Boolean exclusive-OR operation whilst multiplication corresponds to a 
Boolean AND operation. Thus direct implementation of the above 
mathematical expressions can be made using logical circuits. 

IID Hardware function generation 

In the previous section the derivation of a Walsh series was considered in 
terms of mathematical formulation. For computational purposes the 
generation of Walsh series is almost always carried out with the fast Walsh 
transform, described in the next chapter. This we can term “software” 
generation of the series. Generation for real-time purposes, such as com- 
munication equipment or on-line signal processing, requires specially- 
designed hardware to produce a continuous function series to whatever level 



IID 


HARDWARE FUNCTION GENERATION 


27 


is required by the application. Such “hardware” function generators are 
described in this section. 

Two classifications of hardware generators are possible. The first generate 
fixed sets of Walsh functions, WAL(n, t), where only the sequency range of 
the entire array is controlled externally. These array generators find a use in 
multiplexing and signal processing. The second classification is where the 
sequency order, n , and/or time interval, t , are controlled externally. These 
are known as programmable generators. A further sub-classification of 
programmable generators can be defined; namely serial programmable 
generators where the time interval is fixed and the sequency order is 
controlled, and parallel programmable generators where the sequency 
range is fixed and the time interval is controlled. 

IID1 Array generators 

These were the first to be used for applications work. They are developed 
from the multiplicative property of the Walsh function (Section HID) given 

as 

WAL(n, t) WAL(m, t) = WAL(n ® m, t) (2.37) 

This is an easy design to mechanise since it consists simply of a p-bit binary 
counter and 2p-p — l exclusive-OR gates to produce an array of 2 p 
functions. 

An example of Harmuth’s array generator 11 is shown in Fig. 2.4. The 
binary counters C x to C 4 produce the four Rademacher functions, 
WAL(1, t), WAL(3, t), WAL(7, t) and WAL(15, t ) commencing with 
R(5, t). From these functions, using suitable multiplicative exclusive-OR 
gates, may be generated a complete set of the first 16 Walsh functions. The 
logical values of the functions generated are 0 and 1 corresponding to the +1 
and -1 required by the Walsh function definition. 

This generator is not well-suited for high switching speeds due to the carry 
propagation that occurs through the four counter stages. A synchronous 
counter having parallel triggering can remove this source of error and a 
design of this type has also been described by Harmuth. 

Further difficulties in the practical application of these generators are the 
spurious pulses which can arise from Modulo-2 addition of two unsynchron- 
ised signals and also the variable time delays that can occur due to transmis- 
sion of the counter outputs through different numbers of gates. An improve- 
ment has been suggested by Boesswetter 12 , who uses a bi-stable latch to hold 
the outputs of each Walsh series constant until the arrival of the next clock 
pulse. An alternative design due to Besslich 13 operates at a constant gate 
delay irrespective of the number of stages used. This is in contrast with 



28 THE WALSH FUNCTION SERIES 


Binary counters 



Harmuth’s original design which includes an additional delay for every 
doubling of range for the generated series. 

IID2 Programmable generators 

The mathematical basis for hardware generation was given in Section IIC4. 
A fully programmable generator to produce the formulation given by 
equation (2.32) is shown in Fig. 2.5. Here the p pairs of i and k parameters 
are input to p - 1 two-input exclusive-OR gates and p AND gates together 
with a p input exclusive-OR adder required to carry out the Modulo-2 
addition and to form the output Walsh function. 

To produce a serial programmable generator it is only necessary to 
replace the k parameter inputs by a p-bit binary counter. A description of 
such a generator is given by Durrani and Nightingale 14 . 







IID 


HARDWARE FUNCTION GENERATION 


29 



Fig. 2.5. A fully-programmable Walsh function generator. 


A number of parallel programmable generators have been developed 
where the order i, is externally controlled. Examples are the generators of 
Lee 15 and Peterson 16 which mechanise equation (2.33) by the use of a series 
of linear shift registers without reference to preceding members of the set. 
Peterson’s method, like that of Swick referred to earlier (Section IIC), is 
based on symmetry considerations and is better suited to hardware construc- 
tion since only a single one-directional shift register is needed. 

Where N is large, the most effective designs, from the point of view of 
cost-effectiveness, are those in which equation (2.35) is implemented by 
using a Gray code counter. Yuen 17 has shown that a string of pulses 
representing sign changes of a Walsh function can be generated by combin- 
ing the p output bits of a Gray code counter using an OR gate. The required 
Walsh function can then be reconstructed by triggering a bi-stable circuit 
from this string of pulses. A further advantage of the method is that the 
generator is unlikely to produce spurious outputs since only one non-zero 
pulse is produced by the p-bit Gray code incrementation. Thus, there is little 
chance of two slightly unsynchronised pulses being combined to produce 
spurious outputs. 

Generation of Gray code increments can be made using a binary counter, 
as shown by Lebert 18 , so that a complete parallel generator of this type may 
be realised using standard integrated circuit components. A design for p = 4 



30 


THE WALSH FUNCTION SERIES 



Fig. 2.6. Yuen’s programmed generator. 


due to Yuen 19 is shown in Fig. 2.6. This has a symmetric structure and is, 
therefore, capable of expansion to form a larger series. Due also to the 
logical operation of the generator, it is capable of high speed operation since 
the outputs of the counter and register pass only two gates before arriving at 
another clocked component. 






HE RELATIONSHIP BETWEEN WAL AND PAL SERIES 31 

HE Relationship between WAL and PAL series 

This relationship was referred to in Section IIC2 and may be formalised as 

PAL(g(fc), t) = WAL (k, t ) (2.38) 

where g(fc) is a function based on the Gray Code. 

If we consider the binary equivalent of order number, k, as 

k = (k p ,k p - 1 ...kik o) 2 

then g(fc) can be formed from 

g i (k) = k i ®k i+1 (2.39) 

where © = Modulo-2 addition. 


Natural order 

Sequency order 

PAL(0, t) 

CAL(0, t) 

WAL(0, l) 

PAL(1, t) 

SAL(1, t) 

WAL(1, t) 

PAL(2, t) 

SAL(2, t) 

WAL(3, f) 

PAL(3, t) 

CAL(1, t) 

W AL(2, t) 

PAL(4, f) 

SAL(4, t) 

WAL(7, t) 

PAL(5, t) 

CAL(3, t) 

WAL(6, t) 

PAL(6, t) 

CAL(2, t) 

WAL(4, () 

PAL(7, t) 

SAL(3,t) 

WAL(5, t) 

PAL(8, () 

SAL(8, t) 

WAL(15, t) 

PAL(9, t) 

CAL(7, f) 

WAL(14, t) 

PAL(10, t) 

CAL(6, t) 

WAL(12, t) 

PAL(11, t) 

SAL(7, t) 

WAL(13, t) 

PAL(12, t) 

CAL(4, t) 

WAL(8, t) 

PAL(13, t) 

SAL(5, t) 

WAL(9, t) 

PAL(14, t) 

SAL(6, () 

WAL(11, f) 

PAL(15, t) 

CAL(5, t) 

WAL(10, () 

PAL(16, t) 

SAL(16, t) 

WAL(31, f) 

PAL(17, t) 

CAL(15, t) 

WAL(30, f) 

PAL(18, t) 

CAL(14, t) 

WAL(28, t) 

PAL(19, t) 

SAL(15, t) 

WAL(29, t) 

PAL(20, t) 

CAL(12, t) 

WAL(24, t) 

PAL(21, f) 

SAL(13, t) 

WAL(25, t) 

PAL(22, t) 

SAL(14, t) 

WAL(27, t) 

PAL(23, t) 

CAL(13, t) 

WAL(26, t) 

PAL(24, f) 

CAL(8, t) 

WAL(16, t) 

PAL(25, t) 

SAL(9, t) 

WAL(17, t) 

PAL(26, t) 

SAL(10, t) 

WAL(19, t) 

PAL(27, t) 

CAL(9, t) 

WAL(18, t) 

PAL(28, t) 

SAL(12, t) 

WAL(23, t) 

PAL(29, t) 

CAL(11, t) 

WAL(22, t) 

PAL(30, t) 

CAL(10, t) 

WAL(20, t) 

PAL(31, t) 

SAL(11, t) 

WAL(21, t) 


Table 2.3. Conversion for natural linear progression. 



32 


THE WALSH FUNCTION SERIES 


Thus, for fc = 610 = 01 10 2 = fc 3 , k 2 , k u k 0 

then digit gi(fc) = 0© 1 = 1 
g 2 (k) = 101 = 0 
g 3 (k)= 100=1 

so that g(k) = 101 2 = 5io and we can write 

PAL(5, t) = WAL(6, 0 

Conversion tables are given in Tables 2.3 and 2.4 for the first 32 WAL and 
PAL functions. 


Sequency order 

Natural order 

WAL(0, t) 

CAL(0, 0 

PAL(0, t) 

WAL(1, t) 

SAL(1, r) 

PAL(1, t) 

WAL(2, t) 

CAL(1, t) 

PAL(3, t) 

WAL(3, t) 

SAL(2, f) 

PAL(2, f) 

WAL(4, t) 

CAL(2, t) 

PAL(6, t) 

WAL(5, t) 

SAL(3, () 

PAL(7, t) 

WAL(6, r) 

CAL(3, t) 

PAL(5, r) 

WAL(7, f) 

SAL(4, t) 

PAL(4, *) 

WAL(8 7 1) 

CAL(4 7 1) 

PAL(12 7 f) 

WAL(9, r) 

SAL(5, t) 

PAL(13, t) 

WAL(10, t) 

CAL(5, f) 

PAL(15, r) 

WAL(11, t) 

SAL(6, t) 

PAL(14, f) 

WAL(12, f) 

CAL(6, f) 

PAL(10, f) 

WAL(13, 1) 

SAL(7, 1) 

PAL(11, t) 

WAL(14, <) 

CAL(7, t) 

PAL(9, t) 

WAL(15, t) 

SAL(8, f) 

PAL(8, /) 

WAL(16, f) 

CAL(8, r) 

PAL(24, r) 

WAL(17, f) 

SAL(9, f) 

PAL(25, t) 

WAL(18 7 t) 

CAL(9, t) 

PAL(27, t) 

WAL(19, f) 

SAL(10, t) 

PAL(26, /) 

WAL(20, t) 

CAL(10, f) 

PAL(30, () 

WAL(21 7 0 

SAL(ll 7 f) 

PAL(31, t) 

WAL(22, r) 

CAL(ll,r) 

PAL(29, t) 

WAL(23, t) 

SAL(12, r) 

PAL(28, t) 

WAL(24, f) 

CAL(12, /) 

PAL(20, t) 

WAL(25, t) 

SAL(13, r) 

PAL(21, t) 

WAL(26, f) 

CAL(13, f) 

PAL(23, t) 

WAL(27, f) 

SAL(14, t) 

PAL(22, t) 

WAL(28, f) 

CAL(14, f) 

PAL(18, t) 

WAL(29, t) 

SAL(15, t) 

PAL(19, t) 

WAL(30, f) 

CAL(15, t) 

PAL(17, t) 

WAL(31, f) 

SAL(16, f) 

PAL(16, i) 


Table 2.4. Conversion for sequency linear progression. 



IIF WAVEFORM SYNTHESIS USING WALSH AND FOURIER SERIES 33 

IIF Waveform synthesis using Walsh and Fourier series 

The advantages of synthesis of a complex waveform from Walsh rather than 
Fourier series have been described by Siemens and Kitai 20 . They show that 
for many commonly encountered waveforms very small errors are found 
using only 32 Walsh coefficients to yield Fourier coefficients up to approxi- 
mately the tenth harmonic. They also show that the method is particularly 
valuable when used as a conversion procedure for a hardware Fourier 
analyser based on the Walsh functions. Such a purely digital system requires 
a very much smaller averaging time than its analog counterpart permitting 
resolution of signals having extremely long periods (several days). The 
comparative properties of Walsh and Fourier series for the synthesis of a 
complex waveform may be demonstrated by carrying out the following 
procedure 21 ’ 22 

The waveform is transformed and normalised to give unit value for the 
largest frequency or sequency coefficient. A threshold criteria, R , is chosen 
to be less than one and all coefficients found to have value <R reduced to 
zero. This enables a limited number of coefficients to be made available from 
which reconstruction of the original series is carried out. The accuracy of 
synthesis, using these coefficients can then be compared for the Walsh and 
Fourier function series. 

Typical examples of this approach are shown in Fig. 2.7 and 2.8. The first 
diagram shows the effect of transformation, thresholding and reconstruction 
for a section of a continuous seismic waveform. Approximately twice the 
number of Walsh terms are required to give a similar accuracy as may be 
obtained in the Fourier case. 




Fig. 2.7. Synthesis of a continuous seismic waveform. 



34 


THE WALSH FUNCTION SERIES 


4 samples pulse 



Original 


Walsh 24 terms 


Fourier 18 terms 


Fourier 44 terms 


Fig. 2.8. Synthesis of a rectangular waveform. 


The second example shows the transformation and reconstruction of a 
rectangular waveform. This matches the form of the Walsh function and 
results in efficient reconstruction for considerably less Walsh terms than 
Fourier terms. 

It will be recognised from these examples that a continuous type of 
waveform favours the Fourier transform whereas a rectangular waveform, 
or more precisely a discontinuous waveform, is reconstructed more easily 
using the Walsh transform. This would also be true for a comparison 
between the Fourier and Haar transformations. In order to investigate their 
synthesis properties quantitatively, two specific waveforms may be chosen to 
represent these two types of signal. A continuous function 

y, = exp (Xi - x ?) - exp (-*,) (2.40) 

which is representative of a critically damped structure found in physical 
systems, and a step function 


= 0 for 0 ^ Xi < x n 


* 



for x n <x^ x m 


1=1 for x m <Xi 


(2.41) 


where 


and 


x m >x n 


i = 0,l, 2... N 



IIF WAVEFORM SYNTHESIS USING WALSH AND FOURIER SERIES 35 

The effects of the level of quantisation and sampling interval for these 
synthesised waveforms is given in the next section. 

IIF1 Effects of quantisation level and sampling interval 

Providing the sampling interval chosen is several times smaller than the 
Nyquist interval, reconstruction using the Fourier transform results in a 
linear interpolated version of the original waveform. This is to be expected 
from the linear properties of the F.F.T. and has been noted elsewhere 23 . 

Using the Walsh transform a limitation is found where the order of the 
highest Walsh function determines the quantisation level of the recon- 
structed signal. Let us take, for example, a known case for a threshold level 
of 2% where only 24 non-zero Walsh coefficients are determined and the 
highest coefficient found is WAL(128, t). Here N = 1024 and the minimum 
number of reconstructed data points found to represent any quantised level 
will be 1024/128 = 8, hence limiting to a known finite value the realisable 
accuracy of representation. 

No such limitation is found with the Fourier transform since a limited 
time-base is not present and a closer approximation to the original function 
can be obtained. 

The effect of varying the quantisation level for a continuous and a step 
waveform is shown in Tables 2.5 and 2.6. In general, as the permitted 
number of levels for the waveform are increased, fewer coefficients are 
required to represent the waveform in the sequency or frequency domain. 


No. Levels No. terms for 2% threshold 



Fourier 

Walsh 

4 

24 

43 

8 

11 

25 

37 

9 

23 

74 

10 

25 

Table 2.5. Effect of quantisation level on a continuous function. 

No. Levels 

No. terms for 2% threshold 


Fourier 

Walsh 

12 

34 

24 

25 

34 

24 

50 

33 

24 


Table 2.6. Effect of quantisation level on a step function. 



36 


THE WALSH FUNCTION SERIES 


As expected the number of coefficients required to reconstruct the continu- 
ous waveform is greater in the Walsh case and the ratio between Fourier and 
Walsh terms appears to remain constant with change of quantisation level. 
The converse is true with the step function which seems relatively insensitive 
to changes in level. 

IIF2 Error considerations 

Where the signal can be related to a physical system having a spring-mass- 
damped form, synthesis of the waveform from a given number of sinusoidal 
functions is realistic. This is the case for many physical experiments and here 
the use of Fourier, rather than Walsh, transformation is likely to give 
reduced errors in any form of subsequent analysis of the signal. A 
rectangular-based signal is generally resultant of technology generated 
systems (e.g. a communication coding system) and some analysis advantages 
are obtained if the Walsh or Haar transform is used, particularly if the signal 
can be binary-related to the time-base of the series. A possible criteria for 
the efficiency of reconstruction permitting the selection of the Walsh, Haar 
or Fourier transform is to be found in a mean-square error technique. Thus, 
if the original sampled signal, x h were processed with a given threshold level, 
as described earlier, and the reconstructed version from a limited number of 
coefficients designated as y„ then the M.S.E. coefficient can be stated as 

M.S.E. = T £ (* ( _ y.) 2 (2.42) 

This is not necessarily a valid criteria for two-dimensional data as discussed 
later in Chapter 7. 

Risch and Brubaker have investigated the M.S.E. arising from signal 
reconstruction of a finite discrete signal using a sin x/x function, a Walsh 
function and a zero-order hold representation 24 . 

They show that the sin x/x reconstruction, which is related to a Fourier 
series, gives the least error when TV is small. As the number of sampled 
points is increased, reconstruction using the Walsh function will give less 
error for TV > 32. At all times the error with Walsh reconstruction is less than 
with zero-order hold. 

IIG Digital Sampling 

The Sampling Theorem for sine-cosine functions states that for a band- 
limited and sampled signal containing frequencies up to f n Hz, a sampling 
rate of 2f n =f s (or sampling period of h = l/2f n = l/fs) is the minimum rate 
necessary to recover completely the original signal from the sampled 



IIG 


DIGITAL SAMPLING 


37 


version. A similar theorem is applicable to the Walsh series but the 
minimum sampling rate may not be 2 Z for a sequency-limited signal 
containing sequences no higher than Zps. 

The relevance of sampling theory has been considered by Kak 25 who has 
shown that the minimum sampling rate should be f s = 2 k+1 where the 
sequency bandwidth is expressed as a power of 2, i.e. Z = 2 k (or sampling 
period of h = l/2 k+1 ). 

Thus, if Z = 3 as found in (SAL(3, t)), then we must put Z = 4.0 (the next 
nearest power of 2), giving f s = 2 2+1 = 8 rather than f s = 2Z = 6 which would 
be expected from the sampling theorem for circular functions. Note that for 
Z = 4.0 as found in (S AL(4, t)) it is permissible to use the same sampling rate 
of f s = 2 2+1 = 8. 

This is illustrated in Fig. 2.9 which shows the impossibility of reconstitut- 
ing SAL(3, t) from only six samples, compared with a minimum value of 8 
needed for either SAL(3, t) or SAL(4, t). 

Aliasing, which is a consequence of the sampling theorem, is equally 
applicable to the Walsh and Haar functions even though the functions are 


SAL (3,t ) 


i i i i i i i 


fe = 6 


A possible 
reconstruction 
of SAL(3,t) 
with f s = 6 


SAL ( 4,t) 


Fig. 2.9. Reconstruction of SAL(3, t) from a limited number of sample values. 



38 


THE WALSH FUNCTION SERIES 


both time and sequency-limited. It is necessary, however, to consider the 
power-of-two representation of the sequency bandwidth, as defined above, 
when determining the cut-off sequency for the band-limiting low-pass 
sequency filter required. 

IIH Modulo-2 arithmetic 

This was briefly introduced in Section IIC2 when the rules for Modulo-2 
addition were given; 

0©0 = 0 001=1 100=1 101=0 

Here the sign © means addition in this special sense of requiring no carry 
over to the next digit. In hardware terms this will be recognised as the 
operation carried out by the half-adder in binary computers. 

As an example of this type of arithmetic, consider the multiplication of 
function WAL(13, t) with WAL(10, t). It will be seen later (Section HID) 
that this results in a further Walsh function WAL(130 10, t) which requires 
Modulo-2 addition for its determination. Using binary numbers for 13 and 
10 we have 

1010 

01110 

0100 = 4 10 

so that the result will be WAL(4, t). This addition Modulo-2 is also seen to 
be associative. 

For certain purposes it is necessary to extend the definition of addition 
Modulo-2 to negative numbers so that we write 

(— a)®(— b) = a®b 

(-a)@(+b) = -(a®b) 

(-6)®(+a) = ~(a®b) 

A table showing the behaviour of number products in Modulo-2 addition is 
given in Appendix II. 

References 

1. Harmuth, H. F. (1972). “Transmission of Information by Orthogonal Func- 
tions”, 2nd Edn. Springer-Verlag, Berlin. 

2. Gibbs, J. E. (1970). Discrete complex Walsh functions. 1970 Proceedings: 
Applications of Walsh functions, Washington D.C., AD 707431. 

3. Tam, L. D. C. and Goulet, R. Y. (1972). On arithmetic shift for Walsh functions. 
I.E.E.E. Trans. Comp. C21, 1451-2. 



REFERENCES 


39 


4. Paley, R. E. (1932). A remarkable set of orthogonal functions. Proc. London. 
Math. Soc. 34, 241-79. 

5. Alexits, G. (1961). “Convergence Problem of Orthogonal Functions”. Perga- 
mon Press, New York. 

6. Rushforth, C. K. (1969). Fast Fourier-Hadamard decoding of orthogonal codes. 
Information and control 15, 33-7. 

7. Gibbs, J. E. (1970). Discrete complex Walsh transforms. 1970 Proceedings: 
Applications of Walsh Functions, Washington D.C., AD 707431. 

8. Lackey, R. B. and Meltzer, D. (1971). A simplified definition of the Walsh 
functions. I.E.E.E. Trans. Comp. C20, 2, 211-3. 

9. Swick, D. A. (1969). Walsh function generation. I.E.E.E. Trans. Information 
Theory IT15, 167. 

10. Ross, I. and Kelley, J. J. (1972). A new method for representing Walsh 
functions. 1972 Proceedings: Applications of Walsh Functions, Washington 
D.C., AD 744650. 

11. Harmuth, H. F. (1964). Grundziige einer Filtertheorie fur die 
Meanderfunktionen A n 6. Archiv. der Elektrischen Ubertragung 18, 544-54. 

12. Boesswetter, C. (1970). Die Erzeugung von Walsh funktionen. Nachrickten- 
techn. Zeitung 23, 4, 201-7. 

13. Besslich, P. M. (1973). Walsh function generator for minimum orthogonality 
error. I.E.E.E. Trans. EMC, 15, 177-80. 

14. Durrani, T. S. and Nightingale J. M. (1971). Sequential generation of orthogonal 
functions. Elect. Letters 7, 385-7. 

15. Lee, J. S. (1970). Generation of Walsh functions as binary image groups. 
Proceedings: Applications of Walsh Functions, Washington D.C., AD 70743 1 . 

16. Peterson, H. L. (1970). Generation of Walsh functions. Proceedings: Applica- 
tions of Walsh Functions, Washington D.C., AD 707431. 

17. Yuen, C. K. (1973). Walsh function generation using Gray code. Proceedings: 
Applications of Walsh Functions, Washington D.C., AD 763000. 

18. Lebert F. J. (1970). Walsh function generator for a million different functions. 
Proceedings: Applications of Walsh Functions, Washington D.C., AD 70743 1 . 

19. Yuen, C. K. (1973). Some programmable high-speed Walsh function generators. 
1973 Proceedings: Theory and Applications of Walsh functions, Hatfield 
Polytechnic, England. 

20. Siemens, K. H. and Kitai, R. (1969). Digital Walsh Fourier analysis of periodic 
waveforms. I.E.E.E. Trans. Instr. Meas. IM18, 4, 316-21. f p ^ 6* 

21. Beauchamp, K. G. (1973). Waveform synthesis using Fourier and Walsh series. 
1973 Proceedings: Theory and Applications of Walsh functions, Hatfield 
Polytechnic, England. 

22. Beauchamp, K. G. (1973). The use of Walsh functions in the computer proces- 
sing of discrete data. 6th IMEKO Congress, Dresden, D.D.R. 

23. Cooley, J. W., Lewis, A. W. and Welch, P. D. (1969). The fast Fourier transform 

and its applications. I.E.E.E. Trans. Ed. E12, 1, 27. ^ (?o 

24. Risch, P. R. and Brubaker, T. A. (1973). Evaluation of data reconstruction using 
Walsh functions. Elect. Letters 9, 21, 489-90. 

25. Kak, S. C. (1970). Sampling theorem in Walsh-Fourier analysis. Elect. Letters 6, 
14. 



Chapter 3 


Walsh Transformation 


IIIA Definition of the Walsh transform 


The definition for the Walsh functions given in Section IIA may be restated 
by saying that every function f(t) which is integrable (in the Lebesque sense) 
is capable of being represented by a Walsh series defined over the open 
interval (0, 1) as 

x(r) = flo + fliWAL(l, r) + a 2 WAL(2, r)+ . . . (3.1) 


where the coefficients are given by 


Clk 


fit) WAL(fc, t) dt 


From this we are able to define a transform pair, 

f(t) = I F(k) WAL(fc, t) 


F(k) = [ fit) WAL(fc, t) dt 
Jo 


(3.2) 


(3.3) 

(3.4) 


This definition applies to a continuous function limited in time over the 
interval O^t^l. For numerical use it is convenient to consider a discrete 
series of N terms set up by sampling the continuous functions at N equally 
spaced points over the open interval (0, 1). In order that the properties of the 
continuous and discrete systems should correspond then we must make N 
equal to a power of 2, i.e. N = 2 P . 


40 



NIB 


COMPARISON WITH THE DISCRETE FOURIER TRANSFORM 


41 


The integration shown in equation (3.4) may then be replaced by summa- 
tion, using the trapezium rule on N sampling points, x h and we can write the 
finite discrete Walsh transform pair as 

Xn=^- T "Zx.WALfai) 

i—o 

n = 0, 1, 2 . . . N—l (3.5) 


and 


x, = Y X n WAL(n, i) 

n= 0 

i = 0,l,2...N-l (3.6) 

Similar transforms, X c (k ) and X s (k) can be obtained for a time series, x * 
using Harmuth’s CAL and SAL functions viz. 

X c (fc) = -J- Yx,CAL(fc,/) (3.7) 

A i=0 

and 


x s (fc) = ^ T X, SAL(/c, 0 

™ i = 0 

As with their functions the transforms are linear so that if 


then 


Xi<r>X n and y,- Y n 


(3.8) 


aXi + by t <r> aX n + b Y n 

where a and b are real constants and <-> denotes a transform operator. 

Also the transform is symmetrical (equation 2.2). Since WAL(n, i) is 
symmetrical about the mid-point of the sequence, i = 0, 1, 2 . . . N— 1 when 
n is even, and anti-symmetric when n is odd, then it also follows from 
equation (2.1) that a sequence x t will have a transform composed only of 
even-order Walsh function coefficients (CAL function) if it is symmetric 
about its mid-point and be composed only of odd-order (SAL function) 
coefficients if the series is inversely symmetric. 

I1IB Comparison with the discrete Fourier transform 

The transform and its inverse given by equations (3.5) and (3.6) may be 
obtained by matrix multiplication using the digital computer. Since the 



42 


WALSH TRANSFORMATION 


matrices are symmetrical for the Walsh transform (unlike the Fourier 
transform) then both transform and inverse transform are identical, except 
for a scaling factor, 1/N. 

If we compare equation (3.5) with the corresponding discrete Fourier 
transform 

= I x, exp (-jlvif/N) 

/ = 0, 1, 2 . . . N— 1 (3.9) 

we note that whilst WAL(n, i) is real and limited to values ± 1 the kernal, 
K = exp {—jlirif/ N), is complex and can assume N different values for each 
coefficient. As a direct consequence of this the Walsh transform proves 
considerably easier and faster to calculate using digital methods. 

It may also be noted that since the sine and cosine functions cannot be 
represented exactly by a finite number of bits then a source of truncation 
noise is introduced by the discrete Fourier transform which involves 
repeated multiplication by a complex number. The Walsh transform, on the 
other hand, involves only addition and subtraction and precise representa- 
tion is possible, so that the transform is not a noisy one. 

IIIC Effects of circular time shift 

The discrete Fourier transform is invariant to the phase of the input signal so 
that the same spectral decomposition can be obtained independently of the 
phase or circular time-shift of the input signal. This is not the case for the 
discrete Walsh transform. 

Walsh transform signals conform to ParsevaPs theorem where the energy 
in the time and sequency domains are shown to be equivalent. Expressing 
this energy in terms of the sum of the squared coefficients for a discrete time 
series, x i9 and its transformed coefficients, X„, a special and simplified case of 
ParsevaPs theorem may be expressed as 

ilW ! = Tft) 2 (3.10) 

j =0 n=0 

If the transformed coefficients, X n , are expressed terms of CAL and 
SAL transformed coefficients (see Section VE), we can also write 

1 N—l N/ 2-1 N/ 2-1 

- z xl = XK0,t)+ l (Xl(k, t))+ I (X?(M)) + X?(JV/2,f)) 

1 > i—O k = 1 k = 1 


k = l,2 . . . (N/2 — 1) 
i = 0, 1, 2 . . . (N-l) 


0=st=s;l 


(3.11) 



MIC 


EFFECTS OF CIRCULAR TIME SHIFT 


43 


where X c (k , t) and X s (k , t) are the CAL and SAL function coefficients for x h 
If now Xi is circularly-shifted forming 

yi = Xi+ p (3.12) 

then, as noted by Whelchel and Guinn 1 , 

Yl(K t)+Yi(K t)*X?AK t) + X 2 s (k, t) (3.13) 

However, Pichler 2 has shown that if the time-shift is obtained through a 
dyadic translation, 

Zi = x mp (3.14) 

(where © indicates Modulo-2 addition for the binary representations of / 
and p ) then 

Z 2 (/c, t) + Z 2 s (h t) = X 2 c (K f)+Xj(fc, 0 (3.15) 

and the sequency spectrum is invariant under dyadic time-shift of the input 
signal. This also indicates that a relationship must exist between the 
sequency values obtained, namely 

Z(k,t) = X(k@p,t) (3.16) 

and is shown in the following example. 


0 0.663 

0.063 

0 

0 

-0.263 

0.025 0 

0 -0.052 

-0.006 

0 

0 

-0.126 

0.013 0 

0 -0.013 

-0.002 

0 

0 

0.006 

0 0 

0 -0.025 

-0.002 

0 

0 

-0.062 

0.006 0 

Table 3.1 (a). Walsh transform coefficients for 

a simple sine waveform. N = 32. 


0 

-0.063 

0.663 

0 

0 

0.025 

0.263 

0 

0 

0.006 

-0.052 

0 

0 

0.013 

0.126 

0 

0 

0.001 

-0.013 

0 

0 

0 

-0.006 

0 

0 

0.002 

-0.025 

0 

0 

0.006 

0.062 

0 


Table 3.1 (b). Walsh transform coefficients for the sine waveform shifted by 90°. 


Table 3.1 shows the discrete Walsh transform of a single cycle of a 
sampled sinusoidal waveform having 32 values, which is compared with a 
transform of the same waveform circularly-shifted through it] 2 radians. If 
we take the shift index, p, as p = log 2 8 = 3, then we obtain the following 
index values for the sequency coefficients k and fc®p: 



44 


WALSH TRANSFORMATION 


90° shift ( k ) added binary values of k and p 0° shift (fc@p) 


1 

0001 

2 

0010 

5 

0101 

6 

0110 

10 

1010 

13 

1101 

14 

1110 

18 

10010 

26 

11010 

30 

11110 


0010 

2 

0001 

1 

0110 

6 

0101 

5 

1001 

9 

1110 

14 

1101 

13 

10001 

17 

11001 

25 

11101 

29 


+ 00011 


Taking respective values from Table 3.1 we obtain, 

90° shift 0° shift 

k value fc0p value 


1 

-0.063 

2 

0.063 

2 

0.633 

1 

0.633 

5 

0.025 

6 

0.025 

6 

0.263 

5 

-0.263 

10 

-0.052 

9 

-0.052 

13 

0.013 

14 

0.013 

14 

0.126 

13 

-0.126 

18 

-0.013 

17 

-0.013 

26 

-0.025 

25 

-0.025 

30 

0.062 

29 

-0.062 


Squaring these values will give the expected invariance. 

Figure 3.1 shows the effect of circular phase-shift on a sampled sinusoidal 
signal. Two features of interest may be seen from this diagram. The value of 
the sequency coefficients changes quite considerably over a 2tt radian phase 
shift and a change of sign also occurs. It may further be noted that 
complimentary changes in value occur for related pairs of CAL and SAL 
coefficients. As a consequence the effect of circular phase shift is of less 
importance where the sum of the squares of pairs of transformed coefficients 
of the same sequency are taken, as with the power spectrum derivation 
(Chapter 5 ), but will account for minor variations between spectra unless the 
time histories are obtained commencing from the same time instant or 
adjusted for zero phase shift. 



IMG 


EFFECTS OF CIRCULAR TIME SHIFT 


45 



Order of (A) Sequency — ► 

Fig. 3.1. Walsh transforms of a sinusoidal waveform with circular time shift. N = 32. 


Finally we may note that phase shift is unimportant in many circumstances 
where a fixed reference can be taken for the signal to be analysed. Examples 
are transient signals (shock transients, seismic disturbances etc.) or repeti- 
tive waveforms in which the start of the signal can be readily defined (e.g. 
E.C.G. signals). 



46 


WALSH TRANSFORMATION 


HID Behaviour of transform products 

The behaviour of transform products for Walsh functions are determined 
from an addition relationship 3 

WAL(n, t) WAL(m, t) = WAL(n©m, t) (3.17) 

as may be seen from the following. 

From equation (1.15) we have 

WAL(n, t)=U (-1 )vi-^ +1 ) (3.18) 

r—0 

and 

WAL(m, t) = n (3.19) 

r= 0 

where n , m, and t are expressed in p binary terms and AT = 2 P . 

The product of the two functions will be 

WAL(n, t) WAL (m, f) 

p-i 

r = 0 

r= 0 

= WAL[(n©m), i] 

since the addition of binary terms of the same index must be carried out by 
Modulo-2 addition. 

Using equation (2.1) the following set of relationships can also be 
obtained 

CAL (k, t) CAL (p, t) = CAL (k®p, t) 

SAL(fc, t) CAL(p, t) = SAL(p®(k - 1) + 1, t) 

CAL(k, t) SAL(p, f) = SAL(fc®(p- 1)4-1, f) [ (3.21) 

SAL(fc, 0 SAL(p, t) = CAL((fc - 1)® (p - 1), 0 
CAL®, r) = WAL(0, 0 

which correspond to the set of circular function relationships 
2 cos kt cos pt = cos (k -p)t + cos (k +p)t 
2 sin kt cos pt = sin (k— p)t4-sin (fc 4-p)t 
2 cos kt sin pt = — sin (fc — p)t + sin (k-\-p)t 
2 sin kt sin pt — cos (fc — p)t — cos (k+p)t 




(3.22) 



WALSH TRANSFORMATION OF A SINUSOID 


47 


HIE 

with the important difference that a shift theorem for Walsh functions does 
not exist, so that whilst the product of two Fourier transforms can be 
transformed to obtain a convolution of the two original time series, a similar 
result is not obtained with the Walsh transform. This is considered further in 
Chapter 5 when convolution and correlation using Walsh functions are 
considered. 

If the addition relationship of equation (3.17) is combined with the 
symmetry relationship given in equation (2.2) then we have the interesting 
result 

WAL (k © p, t) = WAL(fe, t) WAL (p, t) 

= WAL(t, k) WAL(t, p) 

= WAL(f, k®p) (3.23) 

This can provide the means for generation of a series of Walsh functions 
from the symmetry relationship alone, as noted in Section IIC. 

HIE Walsh transformation of a sinusoid 

A knowledge of the sequency content of a set of sinusoidal waveforms is 
useful when comparing the sequency and frequency content of complex 
waveforms. As discussed in the previous chapter, any function of time, g(t ), 
can be represented by an expansion of Walsh functions over an interval 
(0, T) as 

g(t)= I W n WAL(n,t/T) (3.24) 

n—O 

where 

w " = t1 8(t) WAL(n > t/T) dt < 3 - 25 ) 

For a sinusoidal function the order of the series expansion, n, is large so 
that a high harmonic content, in the sequency sense, is obtained 4 . This is 
similar to the extensive harmonic frequency content of a rectangular 
waveform. The behaviour of the sequency content of a sinusoidal series may 
be seen from Table 3.2. This shows a limited series of 32 Walsh transform 
coefficients taken for a set of sinusoidal waveforms of normalised fre- 
quency, F= 1 to 32 Hz. A broad sequency spectrum is obtained, whose 
maximum is at the normalised coefficient value n = 2F (Hz) and which is 
surrounded by many side-lobes. These side-lobes vanish when the input 
frequency becomes equal to the Rademacher functions, which are periodic 
over the time interval (e.g. WAL(1, t ), WAL(7, t) etc.). 



WAL(n, t) CAUk, t) SAL (k, t) 


48 


WALSH TRANSFORMATION 


cMmM"‘n©c-~ooON©’— icMm^in© 


(Mm^in©!^-- 1 ^©© 


cm m '3- in 


oooooooooooooooooooooooooooooooo 

o 

m 

O’— iino©<nTt©ococooosor-'-oo<nooosoo\oo*— imoor^oo 
men t-h^h I I © r- cm cm m h in 

I II I II enm 

ooomsooooooovocMOOOOOOOOsoooooo^mooo 

sc cm m m in h oo 

| | hh mm 

O’-HCMOOincMOOOoooOr-toooooNmoosO’^toooNinoomaNO 
mrf t*- o in so cm cm soon so cm Tf m ©m 

^ || I r-l N CM m r— I T— ( 

I I I 

OOOOOOOmr-OOOOOOOOOOOOOOcMCMOOOOOOO 
cm co ©in 

< — h m m- 

I 

0’-HCM©©»nso©©moo©©c^ooo©ooso©OT-HCM©©’— iNooooNooo 

mm t*" cm h oo m- r- oo hid M-m in on 

I t-h T-H^H II H CM m • CM 

I I I 

©©omr-©©©o©©^cM©©©©o©©m©©o©o©M-inooo 
so’— i in oc cm cm on 0 

r- 1 ’—i CM CM M - | ’— i 

©’-iso©©mr'©©>noo©©t-cM©©’— i'n©©ONoo©©som©©oO’— i© 
mso ’—i cm som »nm os© c^-so ’— i m moo 

I - m - M- I - II I 


o^t^oomsooomfMOOt^oooaNooomONOOr-^ooosDfMO 
m x r-i m ©oo in m cm © m ^ m cm r- 

I II Y ^ -m ^ I 

ooom^ooooooH r -©©©©©©’— icmoooooocnooooo 
so© m o\ ©m m- m 

cm ’— i ^ r-i m t- i 

I I 

©T-<in©©m’-i©©m^©©t^i>©©in©©©©T-H©o©'^©©t^t^© 
m CM t^O -H in 00 CM© © ^ Tt © tH© 

r-i m H Tf I H r-i | CM r-i | 

I I 

OOOOOOOinoCOQOOOOOOOOOOOOMOOOOOOOO 
CM CM in © 

’—I © I CM 

o^^oomONooooooHHOO^moommoomi-oooTto 

m r-i r> o in cm "d- tj- h- i o cm in th© 

cm *n | m | i— i | ’—i 

I I 

000min000©00©m000000inM000000M©000 
© m cm © | in t-h cm 

© | CM | | t-4 

OH\ooomtoom(NOOsohOOomoooinoOH\ooommo 
mm t-h© I >n i cm t-h I | cm I© 

© | CM ' | 't-h I 1 | 


o,_icMmr!-in©t^ooaNOHCMm'*tin©t'-ooONO’-iiMm'' 3 -‘n©t-'OOONOr-! 

t-h h t-h t-h r— ( t-h t-h t-h t-h ’-h cm CM CM CM CM CM CM CM CM CM m m 


Table 3.2. Walsh transformation coefficients for a set of sine waveforms of normalised frequency, F= 1 to 16 Hz (WAL(0, t ) to WAL(31, t )). 



IMG 


SUMMARY OF WALSH TRANSFORM CHARACTERISTICS 


49 


IIIF Conversion between discrete Walsh and Fourier transformation 

From equations (3.6) and (3.9) we can express a sampled time series, x h of 
size N, in terms of its Fourier transform series, X f , or its Walsh transform 
series, X n , viz. 


x i= X X f exp (jlrrif/N) = £ X n WAL(n, i) (3.26) 

/= 0 n— 0 

where /, i, n = 0, 1 . . . (N— 1). 

Hence conversion from Fourier to Walsh transformation is 

Xn=^"l x t WAL(n, i) 

N i = 0 

= ^ I* X f (Y WAL (n, i ) exp (j2mf/N)) (3.27) 

and conversion from Walsh to Fourier transformation is 
Xf = -k I X, exp (-jlmf/N) 

lV j=0 

= Z* Z* WAL(n, i) exp (- j2mf/N)) (3.28) 

The limitation here is, of course, that N be sufficiently large so that an 
accurate representation of the sampled time series is possible from a limited 
number of terms. This was discussed in Section IIF where the number of 
terms required was shown to be dependent on the shape of the original 
continuous time function, f(t). 

DIG Summary of Walsh transform characteristics 

The characteristics of the Walsh function and its transform described in the 
preceding text are compared with the Fourier function and summarised in 
Table 3.3. The relationships given refer to a discrete time series where the 
number of terms N is expressed as a power of 2. 

If we consider the discrete Walsh transform, given by equation (3.5), as a 
Walsh function matrix obtained by sampling the continuous function of 
equation (3.4) then the relationship 

W • W -1 = W” 1 • W = IV • I 


always applies. 


(3.29) 



50 


WALSH TRANSFORMATION 




Walsh inverse x t = Y. X n WAL(n, i) Fourier inverse 

transform " =0 transform 


IIIG 


SUMMARY OF WALSH TRANSFORM CHARACTERISTICS 


51 




52 


WALSH TRANSFORMATION 


Here W and W" 1 are the direct and transposed Walsh function matrices, 
and / is an identity matrix (i.e. an N by N unit matrix). This derives from a 
general property of the Hadamard matrix (discussed in Chapter 2) which is 
related simply to the Walsh matrix by means of a permutation of the rows for 
a symmetrical matrix. The relationship given in equation (3.29) is funda- 
mental to the derivation of the fast Walsh transform which is examined in the 
next section. 


IIIH The fast Walsh transform 

The basis for efficient implementation of the transformations discussed here 
is the high degree of redundancy present in the transform matrix. If this 
redundancy can be removed by using matrix factorisation then the efficiency 
of transformation will be improved. Such a technique was described by 
Good 5 and has resulted in the development of a fast Fourier transform 
(F.F.T.) 6 . Similar computation algorithms are available for many other 
orthogonal transformations including the Walsh and Haar transforms. 

Computation of the discrete Walsh transform given in equation (3.5) 
requires N 2 mathematical operations, where an operation is either an 
addition or a subtraction. Using matrix factorisation techniques an 
algorithm may be found to enable the transformation to be carried out using 
only Nlog 2 N operations. This is known as the fast Walsh transform 
(F.W.T.). 

A procedure for obtaining a fast Walsh transform algorithm is described 
in this section. This follows the well-known Cooley-Tukey algorithm used 
for fast Fourier transformation 6 and has similar limitations. In particular the 
value of N must be a power of two which will be seen later to be an essential 
condition for the factorisation method used in the algorithm. It is worth 
noting that certain fast Fourier transform programs may be converted to the 
Walsh transform by simply setting all the trigonometric values to ± 1 and 
removing the complex part of the transformation (since the Walsh transfor- 
mation is a real one). The ordering of the Walsh functions obtained with this 
method will, however, correspond to natural order or bit-reversed natural 
order. 


IIIH1 Sequency-ordered transforms 

A derivation of a fast Walsh transform algorithm having sequency-ordered 
coefficients is most conveniently obtained from the continued product 
representation given by Pratt et aV . This was defined earlier for a series of 



IIIH 


THE FAST WALSH TRANSFORM 


53 


N = 2 P terms as 


WAL(n, i)=U (-1 )v-w ( w +1 > 

r=0 

i, n = 0, 1, 2 . . . N— 1 
r = 0, 1, 2 . . . p (3.30) 

Here /, n are expressed in terms of their binary digits, i r and n r , e.g. 

i = (i p - 1, ip — 2 • • • ii, io)2 (3.31) 

The algorithm is developed by substitution of equation (3.30) into equa- 
tion (3.5) and factorising the calculation into p separate stages. Carrying out 
this substitution we obtain a product-sum expression for the discrete Walsh 
transform as, 


x„ = V Xl WAL(n, i) = n i (3.32) 

i=0 r= 0 i r =0 

(neglecting scaling by N). 

Here x, is expressed as x (Ip _ 1 ... io) and X n is expressed as X(„ p _ lmmmno) where i p 
and Yi p are the binary bits of i and n with r = 0, 1, 2 . . . p. 

The calculation of the fast Walsh transform is carried out in a series of 
stages, one stage for each power of 2 for N. The first calculation stage is to 
derive a partial transformation series, A„, from the input series, x h by placing 
r = 0 in equation (3.32) giving 

A(n p - U i P -, .../,)= I (3.33) 

i 0 =0 

To see how this is calculated the case of N= 16 can be studied. We take 
the first adjacent pair of data samples and look at the i x bit in Four values 
of 


(— 1 )" p_l(l ° +, i) for i 0 = 0 or 1 
rip-i = 0 or 1 

are obtained. 

These indicate whether to add or subtract the two adjacent values of x t 
and x i+1 (where i and i + 1 are decimal values). From these sums and 
differences the two intermediate transformed values are obtained as 


and either 


Xi+X 


i + 1 


Xi x,+i or X/+1 X,- 



54 


WALSH TRANSFORMATION 


depending on the sign for (— l)v- i(, ° +ii) worked out earlier. This process is 
continued for the remaining consecutive pairs of x, coefficients. 

Further stages of calculation proceed serially by using the results of the 
preceding stage as input for the next stage. This may be expressed in the 
general expression for the intermediate transformation as 

■A r {jlp— 1? . . . Tlp- r , Ip-1) Ip— 2 • • • fr) 

= I (-1) ^^Ar-Mp-l . . . ttp-r+i, ip-1 . . . ir-l) (3.34) 

i r - 1=0 


with the values of A i to A p retained in temporary storage during the course 
of the calculation. 

Finally we need to normalise the result through division by N, viz. 


v 

n p -i,n p - z ,...n 0 ) ' 


,1 A 

p(n p -i,n p - 2 ,...no) 


(3.35) 


Thus it is seen that the complete transform may be obtained in N log 2 N 
addition and subtraction operations rather than N 2 operations demanded by 
the direct method of calculation for equation (3.5). 

A summary of the mathematical operations required in the evaluation of 
several orthogonal transformations is given in Table 3.4. These compare the 
number and type of operations needed to calculate the transform for the 
discrete and fast forms of the algorithm. A fast transform algorithm does not 
exist for the Karhunen-Loeve transform. 


Transform 

Mathematical operations 

Discrete Fourier 

N 2 complex multiply-additions 

Fast Fourier 

iVlog 2 N complex multiply-additions 

Discrete Walsh 

N 2 addition/subtractions 

Fast Walsh 

iVlog 2 N additions/subtractions 

Discrete Haar 

N 2 additions/subtractions 

Fast Haar 

2 (N- 1) additions/subtractions 

Discrete Karhunen-Loeve 

N 2 multiply-additions 


Table 3.4. Summary of transformation operations. 


IIIH2 Signal flow diagrams 

Computation for the fast transform algorithms can be described con- 
veniently by means of the signal flow diagram. This consists of a series of 
nodes, each representing a variable which is itself expressed as the sum of 
other variables originating from the left of the diagram, with the nodes 
connected together by means of straight lines. The weighting of these 



IIIH 


THE FAST WALSH TRANSFORM 


55 


B3 



additions is indicated by a number appearing at the side of an indicating 
arrow shown on these connecting lines. Thus from Fig. 3.2, the variable A7 
is derived from variables originating at nodes B3 and C 3, with the latter 
weighted by W 2 , so that we can write 

A7 = B3+W 2 • C3 (3.36) 

Figure 3.3 shows a signal flow diagram for a sequency-ordered Walsh 
transform 8 which corresponds to the mathematical development given in 
Section IIIH1. The solid lines in the diagram indicate that the calculated 
value is to be carried forward to the addition at the next node with the same 
sign, and a dotted line indicates multiplication by -1 before addition takes 
place. 

IIIH3 'In-place” algorithms 

The final calculation stage, illustrated in the signal flow diagram of Fig. 3.3, is 
interesting since it shows a series of identical self-contained operations 
carried out on two values only. This is reproduced in Fig. 3.4 and has been 
referred to as a “butterfly” diagram. Here the output value D 1 is obtained 
from a linear combination of C x and C 2 , whilst D 2 is obtained from the 
combination Ci and C 2 with the latter modified by a sign inversion. 

These butterflies have the inherent advantage that in each of the transfor- 
mation steps once a pair of data locations have been read then they can be 
overwritten by the calculated pair of output values. This is the key to 
“in-place” algorithms in which memory storage for intermediate stage 
calculations is not needed since the calculated values can be placed back into 
memory locations occupied previously by the initial data values. A signal 
flow diagram for an “in-place” algorithm is shown in Fig. 3.5. This gives 
results in bit-reversed order so that an auxiliary sorting sequence is required 
to achieve binary reversal and hence linear sequency order. A study of this 
flow diagram will show that calculation can proceed as a series of simple 
“butterfly” calculations requiring no intermediate storage locations. 



Input signal samples 
(time history ) 


Output transformed samples 
( x N sequency history) 


Fig. 3.3. A signal flow diagram for a sequency-ordered discrete Walsh transform (F.W.T.) 



Fig. 3.4. A “Butterfly” of a signal flow diagram. 






mi 


THE R TRANSFORM 


59 


III I The R transform 

The sequency-ordered flow diagram of Fig. 3.3 is arranged to commence 
with addition/subtraction of adjacent pairs for values of x h This corresponds 
to Walsh’s original algorithm. An alternative version in which non-adjacent 
points are selected has been described by Ulman 9 . A flow diagram for this 
version is shown in Fig. 3.6. This also produces a sequency-order series. 

A form of Ulman’s fast Walsh transform, known as the R -transform ( R n ), 
can be obtained which is invariant to the cyclic shift of the input data (see 
section IIIC). Here the subtractive terms obtained during the stage-by-stage 
calculation of the transform are replaced by their absolute values. However, 
unlike other transforms discussed above the original signal can no longer be 
recovered by means of a second transformation. 



Fig. 3.7. Comparative examples of the R-transform and the Walsh transform. 


A comparative example of the R transform and the Walsh transform is 
shown in Fig. 3.7. Whilst the former is effective in providing a transform 
which is unaffected by cyclic phase shift of the input data, rather less 
information is available concerning the sequency distribution of the trans- 
formed coefficients. In particular a lack of detail is apparent in the upper 
sequency range. The penalty for this cyclic invariance is seen as a restricted 




60 


WALSH TRANSFORMATION 


dynamic range for the spectral values and increased emphasis of the lower 
sequency components. Both of these are undesirable attributes limiting the 
useful applications for this particular transform. 

IIIJ The generalised transform 

The similarities in mathematical form of the Fourier, Walsh and other 
domain transformations has suggested the development of a generalised 
transform which can express any of these. Caspari has developed such a 
transform 10 which has led to the implementation of a fast transform 
algorithm by Ahmed and Rao 11 which includes the Walsh and Fourier 
transforms as special cases. These implementations are accomplished 
through a Kroneker product of a set of sparse matrices, as discussed earlier, 
or by matrix factorisation. The computational algorithm describes an identi- 
cal sequence of operations for all the possible transforms with only the 
multiplying factors changing. This is shown in terms of a signal flow diagram 
in Fig. 3.8 for N= 16. The multiplying factors are shown in Table 3.5 for the 
Walsh transform, the complex Walsh transform 12 and the Fourier transform. 


Multiplier 

F.W.T. 

C.W.T. 

F.F.T. 

a x 

1 


-y 

0-2 

-1 

) 

i 


1 

1 

K 2 

a 4 

-1 

-1 

K 10 

0 5 

1 

1 

K 6 

a* 

-1 

-1 

K 1 * 

a 7 

1 

1 

K 

08 

-1 

-1 

K 9 

a 9 

1 

1 

K 5 

010 

-1 

-1 

K 13 

011 

1 

1 

K 3 

012 

-1 

-1 

K 11 

013 

1 

1 

K 7 

014 

-1 

-1 

K 15 

i = 

V— I K = exp (-/ 2 Trifj 1 6) 


Table 3.5. Multipliers for signal flow graphs, N = 16. 


It can be shown that for N = 2 P there are p = log 2 N possible discrete 
orthogonal transforms, each having a different set of multiplying constants. 

In the case of the Walsh transform derived from this general transform 
(known as the BIFORE transform, B n ) the order of the coefficients is in 




62 


WALSH TRANSFORMATION 


bit-reversed natural order which relates to a dyadic rather than a real time 
base 13 . (The significance of a dyadic time-base will be considered later). It 
may be observed that the original Cooley-Tukey F.F.T. algorithm corres- 
ponds to the generalised flow diagram of Fig. 3.8 so that, as noted earlier, it is 
possible with certain computer programs to obtain a fast Walsh transform 
program simply by replacing the trigonometric multiplying factors by ±1 
and removing the complex part of the operation. It is also worth noting here 
that, whereas the inverse Fourier transform requires the replacement of the 
exponential multiplying factor, K = exp (—j2rrif/N), by its complex conju- 
gate, K* = exp (j2irif/N), in Fig. 3.8 (neglecting the scaling of one or both 
transforms which will become necessary), the Walsh transform forms its own 
inverse and a separate transform for this is not required. Manz has also 
described a particular algorithm of this type in which the Fourier, Walsh and 
other transforms can be implemented as alternatives in the calling routine 14 
(see also Section IVE). 

Transform algorithms derived from the generalised equation require that 
either the input data vector be arranged in bit-reversed order of placing or 
that a similar rearrangement is carried out on the output vector. This 
bit-reversed natural order for the coefficients is not a particularly convenient 
order for most signal processing and communications purposes due to 

SUBROUTINE WALSH (N,X,Y) 

N2 = N/2 

DIMENSION X(N), Y(N2) 

M = ALOG2 (FLOAT(N)) 

Z = -1.0 
DO 4 1,M 

N1 = 2**(M-J+1) 

J1 =2**(J-1) 

DO 3 L= 1, J1 
IS = (L-1)* N1+1 
II = 0 
W = Z 

DO 1 I = IS, IS + N1-1, 2 
A = X(l) 

X (IS + I1) = A + X(l+1) 

II = 11+1 

Y(I1) = (X(I+1)-A)*W 

w=w*z 

1 CONTINUE 

CALL FMOVE (Y(1),X(IS+N1/2),N1/2) t 

3 CONTINUE 

4 CONTINUE 
RETURN 
END 

Fig. 3.9. A fast Walsh transform computer program. 


t An ICL function used to make every element of an array equal to a constant value or to make 
two arrays equal. 



MIL 


TWO DIMENSIONAL TRANSFORMATION 


63 


difficulties in calculation and interpretation. For this reason the sequency- 
ordered algorithms described previously are to be preferred. 

IIIK Transform programming 

The simplicity of programming the fast Walsh or Haar transforms in a high 
level language, such as Fortran, is shown by the subroutine for calculating 
the Walsh transform given in Fig. 3.9. The efficiency of the routine is, 
however, dependent on the way the repetitive arithmetic operations are 
carried out by the high-level compiler. Programming in machine-code will 
always prove faster, particularly for the bit-reversal routines required for the 
“in-place” fast transforms. Further details of computer transformation 
programs are given in Appendix I. 

The speed advantage over the fast Fourier transform is dependent on the 
particular algorithm chosen and the way this is calculated in the machine. 
Some comparative figures are given below for Fortran implementation on an 
ICL 1903T computer 15 . The transformed data series is 1024 samples in 
length for each transformation. 

Transform Time(s) Data storage (IV = 1024) 


Fourier 

9.48 

4K 

Walsh 

1.60 

3K 

Walsh-Ulman 

1.25 

4K 

Walsh “in-place” 

2.20 

2K 

Haar 

0.29 

4K 


IIIL Two-dimensional transformation 

The two-dimensional finite Walsh transform of a two-dimensional array, Xu, 
of N 2 points is given by the expression 

X+. = Y Y Y WAL(n, i) WAL(m, j) (3.37) 

IS j=o j = o 

and the inverse transformation by 

Xi,, = I* Y X,„ WAL(n, i) WAL (m, /) (3.38) 

m =0 n =0 

using the symmetry of the discrete Walsh transform. 

Transformation may be carried out in two steps. First the transformation 
for the variable, i , is performed, viz. 

X^J = N £ x y WA L(rc,i) 


(3.39) 



64 


WALSH TRANSFORMATION 


This is equivalent to a one-dimensional transformation along each row of 
the array. Then a second one-dimensional transform is taken along each 
column of the transformed array for the variable, 7, viz. 

X m , n = Y X^j WAL (m, 7) (3.40) 

1=0 

This two-stage operation is used in the digital filtering procedures to be 
described in Chapter 6. 

The zero sequency term for equation (3.37) is a measure of the average 
value for the summation of terms in the data matrix. Thus we can write 

^0,0= E E x itj (3.41) 

i = 0 ;=0 

If Xij represents a positive real function then the maximum possible value for 
X 0 ,o is N 2 A where A is the maximum value of the function. All the Walsh 
domain samples other than X 0 , 0 will vary between ±N 2 A/2 thus establish- 
ing a bound for all other Walsh domain samples. 

As with the single-dimensional transform Parseval’s relationship can be 
applied giving 

N—l N- 1 1 N—l N—l 

1 1 = I I |X_| 2 (3.42) 

This has important implications in bandwidth reduction since if a few of 
the Walsh domain samples are of a large magnitude then it follows that the 
remainder will be of a small magnitude. These small magnitude samples may 
be discarded to achieve a reduced bandwidth for the data sample. This is the 
method of threshold filtering discussed in Chapter 6. 

HIM Hardware transformation 

For certain computation purposes, such as real-time digital filtering, image 
transmission and pattern recognition, there is considerable interest in 
hardware transformation which can outclass digital computer (software) 
transformation in terms of speed of operation 16 . The fast Walsh transform 
algorithm was shown earlier to provide some speed advantages over other 
forms of transformation when programmed for the digital computer and that 
these advantages arise from the simpler form of the calculation since only 
additions and subtractions are involved. Similar advantages are obtained 
when the transformation is carried out using logical circuits 17 . 

Three methods of implementation are available: analog, digital and 
hybrid. Analog methods provide the speed, efficiency and flexibility 
required in those applications concerned with continuous systems such as 



him 


HARDWARE TRANSFORMATION 


65 


biomedical engineering. Digital systems, using a sampled input series, can 
result in fairly simple solid-state designs which are well adapted to conven- 
tional logic and integrated circuits. An example of this type of realisation is 
described in Section VIIE in connection with television transmission techni- 
ques. It is also possible to use analog transformation methods using sampled 
input data 18 . Finally the two methods can be combined to give a hybrid 
system which uses logic control of an analog recursive operation to reduce 
effectively the number of operational amplifiers required 19 . 


HIM 1 Analog transformation 

The transformation of single and two-dimensional sampled analog informa- 
tion has been described by Harmuth using combinations of operational 
amplifiers to carry out the processes of addition and subtraction. 

The most straight-forward way for single dimensional data is the direct 
implementation shown in Fig. 3.10 for N= 16. The disadvantages of this 
circuit are that each input terminal must supply current to feed 16 resistors 
and each operational amplifier must compensate for this current feed. 


in i,1 i,2 i,3 i,4 i,5 1,6 i,7 1,8 i,9 i,10 i,11 i,12 i,13 i,14 1 ,15 


♦ 

a- 

"«=h 

Jfl: 

W- 
■“1 ■ 

y 

y 

-s 

ffl: 

y 

°i 

y : 

-p ■ 

-p 

y 

p 

■ 

P 

p ■ 

p 

P ■ 

y 

1 

'S 

S 

s ■ 

■-<=>1 


S 


p 

P • 

-p 

P 

p 

P • 

f o, ■ 

;p 

1_ 


S 


S 

-t=h 

"S ■ 

■p 

°l 

o, ■ 


°i ■ 

■ 

:P _ 

°1 

4 

p 

1 

-S 

s 

S 



"“I ' 

■p 


■°i 

P 

p 

p 

P 


-p 



1 

"“i 

■<=h ■ 

p 

■«=>i 

■0| 

-CD-] 


■°l ' 

-p ■ 



.p 


- c - h 


<=>1 


is 

I 

--«=h 

‘S ■ 

-<=h 


■•=>1 

°1 

Pl 

°L 

p 

°i 



-p 


-p 


-p 


:P 

1 

"S 

-c=h ■ 

■°l ' 

"S 


-S 

'°1 


.-p . 

.PL 


.p. 


.P. 


_Pl 


.P 


.P 

1 


--C3-! ■ 


”0| 



■°1 

1°1 ■ 



■°1 


-p 




:PJ 


:P 


ip 


°1 


S 

■°1 

S 

■■=>1 


■p 




'P 


P 


"P 


P 


-p 


.P 

1 

-£=h 


S ■ 




P 


p 


" C> 1 




-p 


p 


+p 


pi 


p 

1 


"°1 

S 

<=^ 


S 


-p 




-p 


P 


-p 




p 


p 


p 

1 

<=h 




"S 


p 


-p 


■p 


P 


-p 


p 


p 


-p 


p 


:S 

1 

S 



s 


■°1 


-S 


P 


-p 


p 


p 


-p 


p 


ip 


:P 


-O] 

1 

S 


-p 






-p 


P 


p 


■p 


ip 


p 


-p 


P 


P 


:S 

1 

S 

S 

1 

P 


■s 


p 


P 


P 


.P. 


:Pl 


jp] 


.Pq 


.Pj 


:P 


:p 


.S 

1 

p 

4 

■“i 

1 





P 


P 


■°i 


■°1 






:P. 


-p 


P 


p 


:S 

r 

( 

i, 

,i 

2 


3, 

, i 

4 

,i 

5, 

,i 

< 

6, 

i 

• 

7, 

,i 

8^ 

,i 

9, 

,i 

< 

10, 

,i 

i 

11 

,i 

( 

12 

,i 

13 

i 

14 

! 

15 


6Ai 


7 






Fig. 3.10. Direct analog hardware transformation. 


A more efficient circuit which avoids these problems is suggested by 
Harmuth 18 . This is based on the fast Walsh transform algorithm which is 
shown in Fig. 3.11. Here two types of operational amplifier are used, one to 
produce the sum of two imput voltages and the other to produce the 
difference of two imput voltages. These operations are all that are needed to 
implement the algorithm, independently of the size of the sampled and 



66 


WALSH TRANSFORMATION 



Fig. 3.11. Hardware transformation based on the fast Walsh transform. 


transformed input signal. Each input terminal now feeds only two summing 
resistors and each amplifier need only compensate for the current flowing 
through the two resistors. It is necessary, however, to use N log 2 N opera- 
tional amplifiers with this circuit. Intermediate solutions are possible in 
which the amplifiers sum 2 m input voltages with increased input loading. In 
one design by Harmuth, used for sonar imaging, he has found it economical 
to sum four voltage in this way (see Chapter 8). 

An alternative design, due to Carl and Swartwood, exploits the recursive 
nature of the fast transform algorithm 19 . If each summing function is used 
log 2 N times through a feedback loop, the number of amplifiers is again 
reduced to N with each amplifier receiving two inputs. A schematic diagram 
of the arrangement is shown in Fig. 3.12. A bank of sample switches carries 
out the process of serial-to-parallel conversion and provides a set of N 
inputs simultaneously to the transformation logic. These input values are 
sampled simultaneously by a set of sample-and-hold amplifiers, SH„, and 
presented to the operational amplifiers, A n . The sums and differences of the 



HARDWARE TRANSFORMATION 


67 


HIM 


Gate control 



Fig. 3.12. A Hybrid transform system. 


sampled input are fed back through a gated set of sample-and-hold ampli- 
fiers, FB n , to the relevant inputs, SH n . The process is repeated N— 1 times 
to obtain the final transformed values at the output terminals. Control of the 
gating and sample-and-hold amplifiers is accomplished by a cyclic sequence 
of control pulses having appropriate duration and timing. 

Note that the pairs of sample-and-hold amplifiers and sum/difference 
amplifiers, shown in Fig. 3.12, together perform the function of the 
“butterfly” stage operation already described in Section IIIH. 










68 


WALSH TRANSFORMATION 


N 2 - picture 
input samples 



Fjhj = B 

transformed 

samples 


Fig. 3.13. Two-dimensional real-time transformation. 


The complete transformation carries out the conversion in natural order. 
Sequency ordering may be obtained by arranging the samples obtained at 
the output of the serial-to-parallel conversion logic into bit-reversed order 
of their position in the output register prior to parallel transformation. 

MM2 Digital transformation 

A digital transform circuit employing recursive techniques is described by 
Elliott and Shum 20 . This is similar to the sampled analog system described in 
the preceding section. A data ordering register drives a series of “butterfly” 
logic units and carries out a re-cycling of the results from the output of the 
addition units to the inputs of the register. After log 2 N recursions the output 
is available at the output register in sequency order. 

A simpler solution is adopted where the order of the transform is small 
(e.g. with AT =$64). The transform circuit is constructed from a series of 
log 2 N identical stages, the results of each intermediate vector transforma- 
tion being transferred as input to the rest. The process follows closely the 
working of the fast Walsh transform algorithm described in Section IIIH 
with the output at each of the intermediate stages being obtained in a serial 
manner (unlike the parallel operation implied in Fig. 3.3). The transforma- 
tion circuit of Walker and Clarke 21 is of this type and is described later in 
Chapter 7. 

Inverse transformation to carry out the function 

x(t) = Y X n • WAL(n, t) (3.43) 

n=0 

can be performed by similar hardware realisation of the fast transform 
algorithm. An alternative arrangement, which has the merit of extreme 
simplicity, is to multiply each Walsh coefficient separately with a programm- 
able Walsh generator. The products X n , WAL(n, t) are then summed in a 
binary adder. This is carried out for each transformed sample value. In a 




him 


HARDWARE TRANSFORMATION 


69 


design due to Brown and Elliott 22 the logical output is converted to analog 
form to produce a continuously transformed output signal. Updating of the 
input coefficients and Walsh generator values are controlled by means of a 
small digital computer. 

Two-dimensional transformation for image transmission operates on N 2 
sample values. In order to achieve a reasonable transmission speed some 
form of parallel transformation of the vector series is desirable. Where N is 
small, it is possible to duplicate the transform hardware so that N separate 
transform systems, each operating on N samples, can be operated simul- 
taneously. This gives rise to some redundancy in hardware components and, 
furthermore, has the disadvantage that the transform operation cannot be 
commenced until after the entire picture has been scanned and digitised. 
The decomposition into rows and columns given in Section IIIL also 
requires the complete matrix x ih to be available. 

An alternative decomposition theorem has been suggested by Alexan- 
dras 23 which is based on the matrix representation for the two-dimensional 
transformation given by equation (3.37), viz. 

B = H • A • H (3.44) 

where H represents an N by N Walsh matrix and A is the N by N set of data 
values, Xij. If h, = (ha, h i2 , . . . h iN ) is the ith row vector of the matrix H and we 
define a column vector, F,-, to represent the product vector 

/li 

h 

Fj = : = H A, (3.45) 

/m 

then the transformation of A will be given by the sum of the products F,- • h, 
as 

B = I F t h, (3.46) 

i = 1 

Thus, the process of two-dimensional transformation can proceed by imple- 
menting three distinct steps: 

(1) Each picture line which has been scanned and digitised is multiplied 
by the Walsh vector component to form a partial transformation, F*. 

(2) The products are retained in an accumulating array of N elements 
until N such products have been stored (i.e. one scan line has been 
processed). The vector products F, • h, are then obtained and stored. 

(3) Finally the elements of F f • h, are added to give the transformation of 
the picture when all the picture lines have been scanned. 



70 


WALSH TRANSFORMATION 


The important feature to note about this transformation is that only one 
line is operated on at a time, so that immediately step (1) is carried out and 
the partial transformed vector, F,-, becomes available, it can be copied into a 
store for step (2) leaving the store for step (1) vacant to hold the results of the 
next line calculation. The delay in processing is thus reduced from N 2 
elements to N elements, constituting one line of the picture. 

A machine for carrying out parallel transformation of pictures in this way 
has been described by Alexandridis and Klinger 24 . This is shown in Fig. 3.13. 
The digitised picture elements are input to the parallel transformer one 
column (scanning line) at a time. Each column is thus processed separately 
and all the samples from a column are processed simultaneously in parallel. 

A Walsh matrix is generated or stored and applied as input to steps PI and 
P2 of the machine. The Walsh matrix and picture element lines are put into 
the PI unit one at a time. Each line produces one component of the vector F*. 
The P2 unit carries out the operation F, • h, for / = 1 , 2 , ... IV and outputs its 
results to the summation unit, S, to produce the transformed picture. 

In operation, overlapping of transmission and computation can take place 
since, while one line of data is placed in storage, calculations on the samples 
of the previous line are carried out to obtain a partial transformation. The 
accumulations of these partial transformations represents the complete 
transform of the picture. 

Further discussions on hardware transformation is given in Chapters 7 
and 8. 

References 

1. Whelchel, J. E. and Guinn, D. F. (1968). The fast Fourier-Hadamard transform 
and its use in signal representation and classification. Tech. Report. PRC68-1 1. 
Melpar Inc. Falls Church, Va 22046. 

2. Pichler, F. (1970). Some aspects of a theory of correlation with respect to Walsh 
harmonic analysis. University Maryland Report, R-70-11, College Park, Mary- 
land. 

3. Pichler, F. (1967). Das system der sal und cal Funktionen als Erweiterung des 
Systems der Walsh Funktionen und die Theorie der sal und cal Fourier Transfor- 
mation. Ph.D. Thesis, University of Innsbruck, Austria. 

4. Boesswetter, C. (1970). Sequency analysis and synthesis of signals. Nachrichten 
Zeitung 6, 313-19. 

5. Good, I. J. (1958). The interaction algorithm and practical Fourier analysis. I. 
Royal Statist. Soc. ( London ) B20, 361. 

6. Cooley, J. W. and Tukey, J. W. (1965). An algorithm for the machine calculation 
of complex Fourier series. Math. Comp. 19 , 297. 

7. Pratt, W. K., Kane, J. and Andrews, H. C. (1970). Hadamard transform image 
coding. Proc. I.E.E.E., 57, 1, 58-68. 

8. Beauchamp, K. G. (1972). The Walsh Transform — a new tool for control 
engineers. Kybernetes 2, 113-25. 



REFERENCES 


71 


9. Ulman, L. J. (1970). Computation of the Hadamard transform and the R- 
transform in ordered form. I.E.E.E. Trans. Comp. C19, 359-60. 

10. Caspari, K. (1970). Generalised spectrum analysis. 1970 Proceedings: Applica- 
tions of Walsh Functions, Washington D.C., AD 707431. 

11. Ahmed, N. and Rao, K. R. (1971). The generalised transform. 1971 Proceed- 
ings: Applications of Walsh Functions, Washington, D.C., AD 727000. 

12. Ahmed, N. and Rao, K. R. (1970). The complex Bifore transform. Elect. Letters 
6, 8, 256-8. 

13. Gibbs, J. E. and Millard, M. L. (1969). Walsh functions as solutions of a logical 
differential equation. National Physical Laboratory, Report No. 1. 

14. Manz, J. W. (1972). A sequency-ordered fast Walsh transform. I.E.E.E. Trans. 
Audio and Electroacoustics AV-20 3, 204-5. 

15. Beauchamp, K. G., Kent, P., Torode, S. E., Hulley, E. and Williamson, H. E. 
(1974). The BOON system — a comprehensive technique for time-series 
analysis. 1974 Proceedings: COMPSTAT symposium, University of Vienna, 
437-46. 

16. Harmuth, H. F. (1970). Survey of analog sequency filters based on Walsh 
functions. 1970 Proceedings: Applications of Walsh Functions, Washington 
D.C., AD 707431. 

17. Wishner. H. D. (1972). Designing a special-purpose digital image processor. 
Computer Design 11, 71-6. 

18. Harmuth, H. F. (1974). Two dimensional spatial hardware filters for acoustic 
imaging. 1974 Proceedings: Applications of Walsh Functions, Washington, 
D.C. 

19. Carl, J. W. and Swartwood, R. V. (1973). A hybrid Walsh transform computer. 
I.E.E.E. Trans. Comp. C22, 669-72. 

20. Elliott, A. R. and Shum, Y. Y. (1972). A parallel array hardware implementa- 
tion of the fast Hadamard and Walsh transforms. 1972 Proceedings: Applica- 
tions of Walsh Functions, Washington D.C., AD 744650. 

21. Walker, R. (1974). Hadamard transformation — a real-time transformer for 
broadcast standard P.C.M. television. B.B.C. Research Department Report, 
BC RD 1974/7. 

22. Brown, W. O. and Elliott, A. R. (1972). A digital instrument for the inverse 
Walsh transform. 1972 Proceedings: Applications of Walsh Functions, 
Washington D.C., AD 744650. 

23. Alexandridis, N. A. (1971). Walsh-Hadamard transformations in image proces- 
sing. University of California, L.A. Eng. Report 7108. 

24. Alexandridis, N. A. and Klinger, A. (1972). Real-time Walsh-Hadamard 
transformation. I.E.E.E. Trans. Comp. C21, 288-92. 



Chapter 4 


The Haar Function 


IVA Introduction 

The Haar function set forms a complete set of orthogonal rectangular 
functions similar in several respects to the Walsh functions. They were 
established rather earlier than the Walsh functions by the Hungarian 
methematician, Alfred Haar in a paper published in 1910 1 . He described a 
set of orthogonal functions, each taking essentially only two values, and yet 
providing an expansion of a given continuous function, using these new 
functions which could be made to converge uniformly and rapidly. This was 
a property not obtained by any other set of non-sinusoidal orthogonal 
functions at that time. 

Little practical use was made of these functions for over half a century 
until the 1960’s when they were seen to provide some computational 
advantages in certain areas of communication 2 , image coding 3,4 and digital 
filtering 5 . This interest prompted a review of the mathematical properties of 
the Haar series and notable papers have been published by Uljanov 6,7 and 
McLaughlin 8 . 


IVB Haar function definition 

The Haar functions form an orthogonal and orthonormal system of periodic 
square waves. The amplitude values of these square waves do not have 
uniform value, as with Walsh waveforms, but assume a limited set of values, 
0, ± 1 , ± V2 ± 2, ± 2>/2, ± 4 etc. They may be expressed in a similar manner 


72 



IVB 


HAAR FUNCTION DEFINITION 


73 


to the Walsh functions as 

HAR(n, t) (4.1) 

If we consider the time base to be defined as 0^ t ^ 1 then, following the 
simplified definition suggested by Kremer 9 , we can write 


HAR(0, t ) = 1 

for 

o 

/A 

***. 

/A 

HAR(1, t) = 

■{-1 

for 

for 

0 

l 


: s. 

for 

O 

/A 

A 

•Nf* 

HAR(2, t) = ! 

-42 

for 

k^t< 2 


. 0 

for 

5*Sf=Sl 


0 

for 

0=Sf<5 

HAR(3, t) = < 

42 

for 

t*t<l 


-42 

for 



HAR(2 P + n, t) = 

p = 1,2. 


f 44 p for n/2 p ^t<(n+k)/2 p 
-42 p for (n+i)/2 p ^t<(n + l}j2 p 


0 elsewhere 

n = 0, 1 . . . 2 P — 1 


This allows a sequential numbering system analogous to that adopted by 
Walsh for his function series. 

The first eight Haar functions are shown in Fig. 4.1. The first two functions 
are identical to WAL(0, t ) and WAL(1, t). The next function, HAR(2, t ), is 



74 


THE HAAR FUNCTION 


t'lr 


[i] 


[-1] 


/2 


- s /2 

1 


/2 



~/2 




2 


-2 


2 


-2 



2 


-2 


HAR (0,t) 


HAR(l.t) 


HAR (2,t) 


HAR (3,t) 


HAR (4,t) 


HAR (5,t) 


HAR (6,t) 


HAR(7,t) 


Fig. 4.1. The first eight Haar functions 


simply HAR(1, t) squeezed into the left-hand half of the time base and 
modified in amplitude to ± yfl. The next function HAR(3, t) is identical but 
squeezed into the right-hand half of the time-base. Subsequent pairs of 
functions are similarly squeezed and shifted having amplitudes ± 1 multi- 
plied by powers of V2. In general all members of the same function subset 
(such as HAR(2, t) and HAR(3, t), or HAR(4, t), HAR(5, t), HAR(6, t) 
and HAR(7, t), etc.) are obtained by a lateral shift of the first member along 
the time axis by an amount proportional to its length. Since the functions 
behave very much as the series of block pulses found in sequential multiplex- 
ing systems, it is not possible to apply the term sequency used for the Walsh 



IVB 


HAAR FUNCTION DEFINITION 


75 


series. By adopting a different definition for the series, namely 
HAR(0, t) = 1 for j 


HARO', j, f) = V? for 
= -J2‘ for 



> 


= 0 elsewhere 

i = 0,1,2... j = 1...2' 


(4.3) 


then the Haar functions can be referred to by order, y, and degree, i, as well 
as time, t. The degree, i, then denotes a subset having the same number of 
zero crossings in a given width, 1/2*, thus providing a form of comparison 
with frequency and sequency terminology. The order, y, gives the position of 
the function within this subset. All members of the subset with the same 
degree are obtained by shifting the first member along the axis by an amount 
proportional to its order. 

From Fig. 4.1 the essential characteristic of the Haar function is seen as a 
constant value everywhere except in one sub-interval where a double step 
occurs. This type of function is also found in a single line scan for certain 
types of images and has led to the suggestion that the Haar function may be 
useful in edge detection as part of a pattern recognition technique 10 . 

From the definition given in equation (4.2) it can be seen that the Haar 
functions are orthogonal, thus 


HAR(m, t) HAR(n, t) 


1 for n — m 
0 for n^m 


(4.4) 


The proof of completeness of the series is given by Haar 1 . 

A given continuous function, f(t ), within the interval and 

repeated periodically outside this interval can be synthesised from a Haar 
series by 


where 


f(t)= I C n HAR(n, t) 

n= 0 


(4.5) 


C„ = 



f(t) HAR(n, f) dt 


(4.6) 



76 


THE HAAR FUNCTION 


As with other complete series, ParsevaPs equivalence holds and we can write 

f f(t)dt=lc 2 n (4.7) 

Jt=0 n =0 

There is no theorem analogous to the shift or addition theorems found 
with Fourier and Walsh series respectively. 


IVB1 Convergence of the Haar series 

The convergence features of the expansion in Haar functions are superior to 
the Walsh functions, as noted by Alexits 11 , since for some continuous 
functions the Walsh expansion can actually diverge at a given point. This 
cannot occur in the case of Haar expansions. 

Any finite approximation to a function, /(f), using the Haar series, 
will take the form of a step function having 2 P equal length steps. Some 
examples are given in Fig. 4.2. The effect of additional terms is simple and 
intuitive, unlike the effect of adding Fourier or Walsh terms to a finite 
approximation. 

If we consider the value of a partial sum at each step size we find that this is 
simply the mean value of f(t) in the interval covered by the step. This is the 
condition for the best step function approximation of f(t) in terms of the 
mean-square-error and accounts for the comparatively small number of 
terms necessary to synthesise a waveform from the Haar series 12 . A related 
property is that the expansion coefficients are proportional to the difference 
in the mean value of f(t) over the adjacent subintervals. 


IVC Relationship between the Walsh and Haar functions 

This has been derived by Kremer 9 in terms of a set of block pulse functions 
which are similar to the positive excursions of the Haar functions shown in 
Fig. 4.1. They are defined as 

(1 for n/2 p ^t^(n + l)/2 p 

q(2 p ,n;t)= 

(0 elsewhere 

p = 0, 1 . . . n = 0, 1 . . . 2 P — 1 (4.8) 

The functions are rectangular, having values of 0 and + 1, and are defined in 
term of degree, p, which is inversely related to the pulse width period, and an 
order, n , which gives the position of the pulse width within a given degree (or 
function subset) along the time axis. 



IVC 


RELATIONSHIP BETWEEN THE WALSH AND HAAR FUNCTIONS 


77 


The reason for using these set of pulses is that they can act as a link 
between the Haar and Walsh function sets. The block pulses defined in 
equation (4.8) can easily be described in terms of limited and linear 
combinations of Walsh functions. 



Thus, 


q(l, 0; t) = WAL(0, t) = 1 
q( 2 P , n ; f) = ^ l‘ WAL(n, k/ 2”) WAL (fc, t ) 

^ k =0 


(4.9) 


Furthermore, by expressing the Haar functions as combinations of posi- 
tive and negative block pulses, using the definition of equation (4.8), we can 



78 


THE HAAR FUNCTION 


write 

HAR(0, t) = q(l,0;t) 

HAR(1, t) = q(2, 0; t)-q(2, 1; t) 

HAR(2, t) = J2[q(4, 0; t)-q( 4, 1; ()] 

HAR(3, t) = V2[q( 4, 2; t)-q( 4, 3; f)] 


(4.10) 


HAR(2 P + n, t) = J2lq(2 p+1 , 2 n ; () - q(2 p+1 , 2n + l;t)] J 

Equations (4.9) and (4.10) can be combined to obtain a general relationship 
between the Haar and Walsh functions, viz. 

1 (2P +1 -1) 

HAR(2 P + n,t) = — -j= I [WAL(2n, fc/2 p+1 ) 

2V2 P k=o 

- WAL(2 n + 1, fc/2 p+1 )]WAL(fc, t) (4.11) 

where p and n are equivalent to the degree i and order j given in equation 
(4.3). 

Kremer also gives a method of simultaneously describing the first N = 2 P 
Haar functions by means of an N dimensional mapping matrix, enabling a 
suitable conversion algorithm to be obtained for the digital computer. 


IVD The discrete Haar transform 

From equations (4.5) and (4.6) the discrete Haar transform and its inverse 
can be stated as 


X, HAR(n, i/N) 

N j= 0 

(4.12) 

x,= I* X„HAR (n,i/N) 

(4.13) 

n =0 


i,n = 0, 1...N-1 



IVD 


THE DISCRETE HAAR TRANSFORM 


79 


Written in matrix form, equations (4.12) and (4.13) become 



Hx 


(4.14) 


and 


x = H _1 • X (4.15) 

where H and H " 1 are the direct and transposed Haar function matrices. 
Unlike the Walsh transform the matrix is not symmetric, so that separate 
transform operations are required for transformation and inverse transfor- 
mation. 

It can be shown 9 that the transform matrix can also be written as the 
product of a diagonal matrix containing weighting factors consisting of 
multiples of and a matrix consisting only of 0, +1 and — 1. 


IVE The fast Haar transform 

If the transformation given in equation (4.12) is carried out directly then N 2 
additions will become necessary. This can be reduced to p • N where N = 2 P 
if only the non-zero values are considered. 

A considerable improvement in computational efficiency is obtained if a 
factorisation algorithm similar to that used for the fast Fourier and Walsh 
transforms is employed. A flow diagram for a 16 point Haar transform is 
shown in Fig. 4.3. The solid lines show addition and the dotted lines 
subtraction at the nodal points. Multiplication of the sum/differences by 1 or 
V2 is indicated in the diagram. It will be seen that at each step in the 
calculation (other than with the first) half the points require no further 
calculation. (The multiplications can all be delayed until the transformation 
is complete.) Thus, the total number of additions or subtractions is 

N N 

N+-+-+...+2 = 2(N-l) (4.16) 

Tranformation time is therefore linearly proportional to the number of 
terms, N, in contrast to Walsh or Fourier where it is proportional to N times 
the logarithm of N to the base of 2 (see Table 3.3). It may also be noted that 
the average number of operations per sample is independent of transform 
size for the Haar transformation. The Haar algorithm gives the fastest linear 
transformation presently available and due to its simplicity, it is particularly 
valuable for small computers having no floating-point hardware. Since the 
matrix for the Haar transform is not symmetrical a separate inverse trans- 
form is required. A flow diagram for this is shown in Fig. 4.4. 






82 


THE HAAR FUNCTION 


Matrix relationships between the Walsh and Haar transforms have been 
developed by Fino 13 who has shown that a fast Walsh transform algorithm 
can be obtained directly from a fast Haar transform algorithm by means of a 
recursive operation. This could have some computational advantage where 
both transformations are needed, such as in the slant transform described in 
Section VIIE. 

Although the computational algorithm for the Haar transform, shown in 
Fig. 4.3, gives the fastest transformation, it may not be the most desirable 
where the transformation is accomplished by means of processor hardware. 
Ahmed 14 has described a Cooley-Tukey type of algorithm which enables a 
single fast processor to be constructed so that fast Fourier, Walsh or Haar 
transforms can be computed by simple modifications to the basic logic. A 
Wiener filtering application is described for such a processor. 

1VF Two-dimensional Haar transformation 

The two-dimensional Haar transform of an array x of N 2 points may be 
stated from equation (4.12) as 

X m , n =±Y Y *y HAR(n, i/N) HAR(m, j/N) (4.17) 

N j= 0 j=o 

Transformation is carried out through decomposition in the same way as 
with the Walsh transformation (equations 3.39 and 3.40) using a partial 
transformation 


Knj = Y X y HAR(n, i/N ) (4.18) 

i= 0 

followed by a second single-dimensional transformation 

X m , n = Y X m ,j HAR(m, j/N) (4.19) 

j=0 

This process is essentially an operation on a single-dimensional data series 
constructed from successive subsets of two-dimensional data. 

A better approach to processing data which is intrinsically two- 
dimensional is to use a two-dimensional set of functions having analogous 
properties to the Haar series. A Haar-like series has been proposed by 
Shore 15 which comprises three types of orthonormal two-dimensional func- 
tions having similar characteristics to the Haar series. When a function on 
the unit square, f(x, y), is expanded in terms of these functions, the Nth 
partial sum, P N (x, y), (see section IVB1) is a step function of 2 2N square 
steps, each covering an area of 1 /2 2N . The value of P N {x, y ) at any step is the 



IVF 


TWO-DIMENSIONAL HAAR TRANSFORMATION 


83 


mean value of /( x, y) over the area covered by the step. Also, the expansion 
coefficients are proportional to the difference in the mean value of /( x, y) 
over adjacent sub-areas of the unit square. As with the Haar single- 
dimensional series, this gives the optimum convergence conditions for step 
function approximation and leads to an efficient computational algorithm. 

The desired sequence is defined by Shore in terms of the three functions 
shown in Fig. 4.5. The first of these has a saddle-shape and is given by 

Sl(x, y) = HAR y (n, /) HAR x (n, i ) (4.20) 

The second has a horizontal shape and is given by 

Hi I(jc, y) = HAR y (n, i) HAR x (n, i) (4.21) 

The third has a vertical shape and is given by 

Vn(x, y) = HAR y (n, i) HAR x (n, i) (4.22) 

The Nth partial sum which defines the transformation is then given as 

P„(jc,y) = Co+ x I z [dnSn(x, y) + bnH%x, y) + c n V%x, y)] 

n = 1 i = 1 ;'= 1 

(4.23) 

where C 0 is a constant term. The coefficients a% b i] n and cl constitute the 
two-dimensional transformation. 

An analog method of determining the set of coefficients for a given scene 
depicted on a film transparency would be to project a beam of light through a 



Fig. 4.5. A series of Haar-like two-dimensional functions. 









84 


THE HAAR FUNCTION 


series of masks each having transmitting areas only in the positive regions 
shown in Fig. 4.5. Shore gives a version of the modified fast Haar transform 
for a digitally sampled scene transformed in accordance with equation 
(4.23). 

This two-dimensional transform is appropriate for image transmission 
where large areas of the scene are constant or slowly changing with time. It 
could also be useful for edge detection since coefficients bl are sensitive to 
horizontal edges whilst cl are sensitive to vertical edges of the object 
outline 10 . 


IVG The Haar power spectrum 

The periodogram definition for the Haar spectrum such as will be described 
later for the Walsh series (equation 5. 16) is difficult to use with the definition 
given by equation (4.2) since the equivalent periodicity of a number of 
adjacent functions can be identical. If we define the effective sequency of the 
Haar function series as “one half the average number of zero crossings per 
unit time interval” then it is seen that the Haar functions fall into discrete 
groups, each member of a group having the same effective sequency as other 
members of the same group (Table 4.1). This was referred to earlier as the 
definition by order and degree, given by equation (4.3). Using this definition 
a power spectrum can be defined which can be considered as analogous to 
the sequency or frequency energy spectrum. 

The procedure is to take the sum of the normalised value of the squares of 
the line spectra that fall within each grouping and to use these values, plotted 
on a suitable expanded time scale (Fig. 4.6) to show the energy contained in 



J i i i I 

2° 2 1 2 2 2 3 Zps 

Sequency groups 

Fig. 4.6. Haar line spectra. 


the Haar transformation. This has some similarities with Ahmed’s odd- 
harmonic sequency spectrum (Section VG) and shares with it the disadvan- 
tage of providing a small number of spectral values for a given number of 
data points. However, the computational advantages will in many cases 
outweigh the sparsity of calculated values and the technique has been 




IVG 


THE HAAR POWER SPECTRUM 


85 


applied successfully by Thomas 16 , to detect and identify bursts of energy 
widely distributed over frequency and time, in a way which cannot easily be 
carried out by other forms of analysis. 


Sequency group 

HAR(0, t) 

1 

HAR(1, t) 

2 

HAR(2, t), HAR(3, t) 

3 

HAR(4, t), HAR(5, t) j 

l 4 

HAR(6, 0, HAR(7, t) J 

r 4 

HAR(8, t), HAR(9, t) 
HAR(10, t), HAR(11, f) | 


HAR(12, f), HAR(13, t) 
HAR(14, 1), HAR(15, t) 

y 5 


Table 4.1. Haar sequency groupings for the first 1 6 Haar functions. 


References 

1. Haar, A. (1910). Zur theorie der orthogonalen Functionensysteme. Math . 
Annal. 69, 331-71. 

2. Hammond, J. L. and Johnson, R. S. (1962). A review of orthogonal square-wave 
functions and their application to linear networks. J. Franklin Inst. 273, 21 1-25. 

3. Andrews, K. C., Pratt, W. K. and Caspari, K. (1970). “Computer Techniques in 
Image Processing”. Academic Press, New York and London. 

4. Gerardin, L. A. and Flanent, J. (1969). Geometrical pattern feature extraction 
by projection of Haar orthogonal basis. International Joint Conference on 
Artificial Intelligence. 

5. Gubbins, D., Scoll^r, I. and Wisskirchen, P. (1971). Two-dimensional digital 
filtering with Haar and Walsh transforms. Annales de Geophysique 27, 2, 
85-104. 

6. Uljanov, P. L. (1964). On Haar series. Mat. Sb. 63, 105, 356-91. 

7. Uljanov, P. L. (1967). On some properties of Haar series. Mat. Zametki 1, 
17-24. 

8. McLaughlin, J. R. (1969). Haar series. Trans. Am. Math. Soc. 137, 153-76. 

9. Kremer, H. (1971). Algorithms for the Haar functions and the fast Haar 
transform. Symposium: Theory and Applications of Walsh functions, Hatfield 
Polytechnic, England. 

10. Rosenfield, A. and Thurston, M. (1971). Edge and curve detection for visual 
scene analysis. I.E.E.E. Trans. Computers C20, 562-9. 

11. Alexits, G. (1961). “Convergence Problems of Orthogonal Series”. Pergamon 
Press, New York and London. 

12. Shore, J. E. (1973). On the application of Haar functions. I.E.E.E. Trans. 
Communications COM 21, 3, 209-16. 



86 


THE HAAR FUNCTION 


13. Fino, B. J. (1972). Relations between Haar and Walsh-Hadamard transforms. 
Proc. I.E.E.E. 60 , 5 , 647-8. 

14. Ahmed, N., Natarajan, T. and Rao, K. R. (1973). Some considerations of the 
Haar and modified Walsh-Hadamard transforms. 1973 Proceedings: Applica- 
tions of Walsh Functions, Washington D.C., AD 763000. 

15. Shore, J. E. (1973). A two-dimensional Haar-like transform. NRL Report 7472, 
AD 755433. 

16. Thomas, D. W. (1973). Burst detection using the Haar spectrum. 1973 Proceed- 
ings: Theory and Applications of Walsh functions, Hatfield Polytechnic, Eng- 
land. 



Chapter 5 


Spectral Decomposition 


VA Walsh spectral analysis 

Spectral analysis in terms of sequency rather than frequency was first 
suggested in a paper by Polyak and Schneider 1 where the Walsh function is 
applied to the spectral analysis of discontinuous and transient waveforms. A 
form of spectral analysis based on the Walsh series was developed by Gibbs 
and Millard 2 who produced a theory for Walsh functions analogous to that of 
Wiener-Khintchine leading to a definition of the power spectrum through 
the classical route. The relationships between the Walsh and Fourier spec- 
trum derivation in terms of matrix manipulation have been discussed further 
by Pichler 3 and described in terms of digital computer usage by Robinson 4 
and Yuen 5 . 

An important feature of the definition of power spectra using Walsh 
functions is that it is possible for the power spectrum to be sequency-limited 
although the corresponding time functions are time-limited. This is in 
contrast to the behaviour of the Fourier transform in a power spectrum 
definition where a time-limited function cannot have a frequency-limited 
power spectrum. This has relevance to the application of Walsh functions in 
the analysis of non-stationary data as noted by Gibbs 2 . 

Apart from the more normal methods of spectral analysis advantage has 
been taken of the special properties of natural Walsh ordering to define 
other forms of power spectrum, such as those proposed by Ohnsorg 6 and 
developed by Ahmed and Rao 7 " 10 , to give a highly compressed spectral 
representation. 


87 



88 


SPECTRAL DECOMPOSITION 


A review of the characteristics of these various forms of Walsh spectral 
analysis has been given elsewhere 11 and is repeated here in an expanded 
form. 

The sequency spectral decomposition of a smoothly-varying waveform, 
such as a sinusoid, was shown earlier to have a more complex spectrum than 
is obtained with Fourier analysis. This is illustrated in Fig. 5.1, which shows 
the pattern of sequency power distribution for a wide band of sinusoidal 
waveforms. For those frequencies which are not binary multiples of the 
sequency time-base, considerable energy is found outside the sequency 
which has zero-crossing equality with that of the sinusoidal waveform. A 
similar complexity is obtained by the Fourier analysis of a rectangular 
waveform. Figure 5.2 gives a comparison between the power spectra 
obtained in the two cases. 


Walsh sequency no. (Zps) 



H Peak power 0 >30% ^>3% H Finite power present 

Fig. 5.1. Sequency power distribution for a set of sinusoidal waveforms, of frequency 1 to 
32 Hz over a Walsh sequency spectrum extending from 1 to 32 Zps. 



VA 


WALSH SPECTRAL ANALYSIS 


89 



Corresponding 

Fourier 

analysis 


15 Hz 


(b) Fourier power spectrum of 



Corresponding 
Walsh analysis 


t 

15 Zps 


Fig. 5.2. Comparison between Walsh and Fourier spectra of sinusoidal and rectangular 
waveforms. 


A second feature of Walsh spectral decomposition is the effect of circular 
time-shift noted earlier (Section IIIC). As seen in Fig. 3.2, corresponding 
SAL and CAL functions of the same sequency will vary quite considerably in 
amplitude, but in a reciprocal manner. This suggests that the summation of 
squares of the CAL and SAL function coefficients, such as occur in one 
definition of the power spectrum, will reduce this effect. Figure 5.3 gives the 
power spectrum of a random process calculated in this way for various values 
of circular time-shift. Comparatively small changes in spectral shape are 
seen in this example. The general case can be formulated from a statement of 




VA 


WALSH SPECTRAL ANALYSIS 


91 


the energy equivalence in the time and sequency domains as discussed 
earlier. 

It should be noted that Ulman’s R transform (Section III I) is, of course, 
invariant with phase shift and its coefficients may be squared and normalised 
to yield a phase-invariant energy spectrum. An example of the R energy 
spectrum for a single sinusoidal waveform is shown in Fig. 5.4 where it is 
compared with a similarly-derived Walsh energy spectrum for the two cases, 
x = sin (ot and x = sin [o> + (tt/2)]i. The shaded area gives the error bounds 
for the Walsh spectrum arising from the added 7t/2 phase shift of the 
applied waveform. As noted earlier, the phase invariance of the R trans- 
form is obtained at the cost of greatly reduced detail in the higher sequency 
region, making the method of little value for other than strongly periodic 
data. 

The lack of an equiValent shift theorem for the Walsh function when this is 
considered in terms of spectral analysis means that the derivation of the 
power spectrum via the autocorrelation function, which represents the 
“classical method” of Fourier spectral analysis, is not directly possible. It has 
been shown by Gibbs 12 that a dyadic equivalent of the Weiner-Khintchine 
transformation theory is valid providing the time-shift is obtained from 
Modulo-2 addition. This gives a direct evaluation of the sequency power 
spectrum from the Walsh transformation of the dyadic autocorrelation 
function. This may be used for spectral analysis of real data providing a 
relationship between arithmetic autocorrelation and dyadic autocorrelation 
can be found. A technique for deriving the power spectrum in this way is 
discussed later. 

As with Fourier analysis three alternative classes of operation can be 
carried out to derive the Walsh power spectrum. 

(1) An indirect method via the dyadic autocorrelation function (equiv- 
alent Wiener-Khintchine method). 

(2) Direct evaluation via the squared value of the Walsh transform 

(equivalent periodogram method). 

(3) Narrow-band Walsh filtering. 

Only method (1) can be invariant with circular time-shift. The spectral 
co-ordinates in all cases are based on the general concept of sequency 
instead of frequency which is relevant only to the sinusoidal case. 

The additional relationships required for a discussion of spectral decom- 
position for the Walsh function are summarised in Table 5.1. These relate 
to a discrete time series, x h of length N and complete the comparison 
between Walsh and Fourier characteristics, commenced in Table 3.2. Some 
of these were discussed or derived in earlier chapters; others will be 
considered here. 



92 


SPECTRAL DECOMPOSITION 



a« + a* 

t + ^ + 

zn -S3 _ 

8 §+ 8 

‘P^ I 15 

1 I ■* I 

.V w 
w-^*i -c 


°< a, 5,‘S, 
g g.g C 

o § 'S •£ 
^ ^ ^ ^ 




>? 


Convolution x t ®yi+>X k • Y fc Convolution jc, * y , ^X„ • 

product <h> = Transform product 

relation relation 



VA 


WALSH SPECTRAL ANALYSIS 


93 



c 

o 

13 


o 

3 


< 



O 

<u 

JC 


*3 03 S 
O > o 
tS <D f 

.5 £ o 

X! & £ 

■ w (S £ 






T3 +3 
08 O 

n ©* 


>? 



Jwl 

S' 

|| 

ST 


l 

J? 

i 


D< 

-1% 


v S 
c 5 
:» « 

.a o 

’S.s 

>iJ3 




Power 


94 


SPECTRAL DECOMPOSITION 



Normalised sequency 

Fig. 5.4. Comparison between the R and Walsh spectra for a phase-shifted waveform. 



VB 


CORRELATION AND CONVOLUTION 


95 


VB Correlation and Convolution 

This is where the behaviour of the Walsh function is so different from the 
sine-cosine functions requiring a different view of a series of time lag values 
to that experienced in Fourier analysis. Before we are able to understand the 
first of the methods of spectral analysis defined above, namely derivation 
through the autocorrelation function, the special properties of correlation in 
the Walsh domain must first be considered. 

Let us define two time series, x t and y h which have transformed values in 
the Walsh domain as X k and Y k respectively. The convolution of the two 
time series can be expressed as 

Z(r) = T N £ Xl y r - i =X k *Y k (5.1) 

rv ,-=o 

where r indicates the incremental lag value. 

Replacing jc f and y T _/ with their transformed values and letting Y k = Y, 

Z(r) =-J- Y I* X, WAL(fc, Off Y,WAL(/, r-i)l 
N ,_o U_ 0 JL,-o J 

= Y Y X^P- Y WAL (k, 0 WAL(Z, T- i)l (5.2) 

/c =0 1 = 0 LiV j =0 J 

The expression in brackets is the convolution of the discrete Walsh func- 
tions. 

If we carry out a similar convolution using the Fourier transform then the 
corresponding time delay function, Y(r — t) exp (-jlTrin/ N ) can be decom- 
posed into sine-cosine products by the use of the shift theorem to permit the 
simple relationship 

x(t)*y(t)<*X(f)-Y(f) (5.3) 

to be applied, where <-> indicates a transform operator. Thus, convolution of 
x (t) and y(t) becomes equivalent to the inverse transform of the product of 
their Fourier transforms, X(f) and Y(f). 

No such simple relationship between a Walsh function and a delayed 
version of the same function exists, so that a direct equivalence between the 
products of the Walsh transforms and the convolution of the time domain 
representations cannot be used. However by making use of the Walsh 
addition theorem (equation 3.17) we find that this can play a similar part to 
the shift theorem in Fourier convolution. 

Thus, for two series, 


Xi *^>X k 


y^Y k 


(5.4) 



96 


SPECTRAL DECOMPOSITION 


we now define dyadic convolution as 

z(r) =-^ Y * • y T *. = x k ®Y k 

N i =0 

where © represents the operation of dyadic convolution, and 

Z(r)4z x\Y Y k WAL(fc, T®i) 

iV i=0 Lfc=o 

Using equation (3.17) 

Z(t) = T Y £* X, WAL(fc, i) WAL (k, r) 
iV k=0 i=0 

= YXk- y t WAL(fe, T) 

k = 0 

This results in an equivalent relationship to equation (5.3), viz. 

Xi®yi±*X k • Y k 


(5.5) 


(5.6) 


(5.7) 

(5.8) 


Hence two different sets of relationships exist side by side for Fourier and 
Walsh series. Both express a form of convolution theory but, whereas the 
Fourier version implies arithmetic addition for the recursive time-shift, the 
Walsh version requires the substitution of dyadic or Modulo-2 addition. 
Using these expressions we are now in a position to compare discrete 
correlation in the Fourier and the Walsh case. 

Discrete autocorrelation in real time may be defined as 

R f (t)=— I XjX i+T (5.9) 

X j= 0 

where /= 0, 1, 2 ... m and m « N. Here m is the total correlation lag. 
Discrete autocorrelation in dyadic time is given as 

l N- 1 

R w ( t )=— I XiXiOr (5.10) 


The difference between the two expressions lies in the addition behaviour 
of the incremental time lag. In the real time domain this addition is 
arithmetic and in the Walsh domain this is Modulo-2 addition. Similar 
remarks apply to cross-correlation of two discrete time series where a 
translation matrix is also required. 

Dyadic convolution and correlation are identical because addition and 
subtraction, Modulo-2 are identical operations. Neither can be evaluated 
rapidly through the product of the Walsh transforms, as with Fourier 



VB 


CORRELATION AND CONVOLUTION 


97 


analysis, for reasons stated earlier. Kennett 13 has described computer 
algorithms to determine these functions by the summation of the products of 
the Walsh transforms (equation 5.2) but their usefulness is limited since they 
require even more operations than direct evaluation using equation (5.1). 


VB1 The dyadic time scale 

It was shown in the previous section how the process of correlation for Walsh 
series is dependent on the time addition being carried out using Modulo-2 
addition rather than arithmetic or linear lag addition. The characteristics of 
Modulo-2 addition are seen from the tables given in Appendix B. This 
process imparts a peculiar behaviour to time in what has become known as 
the dyadic domain. Dyadic time is compared with real (linear) time in Fig. 
5.5. Here consecutive data samples for a process are shown equally spaced 
(that is in real time) so that, whereas in arithmetic correlation the lag 
increases uniformly with time, in the dyadic (Walsh) case the time lag varies 
in the manner shown. Here consecutive data samples are taken at time 
instants which progress in a series of jumps unequal in length over both 
forward and backward time intervals. 

It is difficult to associate this with our normal experience of correlation 
and this is what makes correlation results obtained using the Walsh series of 
so little direct value. The results of this type of correlation, obtained in 
dyadic time, are of use, however, in that conversion to arithmetic correlation 
can be made through a matrix translation. This has certain advantages in 
spectral evaluation which are discussed later in Section VD. 



Time 


Real 


Fig. 5.5. Linear and dyadic time. 



98 


SPECTRAL DECOMPOSITION 


VC Applicability of the Wiener-Khintchine theory 

The convolution theorem, expressed by equation (5.8), is closely related to 
that of Wiener-Khintchine which states that the Fourier transform of the 
autocorrelation function for a time series is equal to its power spectrum, thus 

Px(f)=\ Rx(t) exp (— /27t/t) dr (5.11) 

J—oo 

The converse also holds so that we have the general relationship 

R x (t)<-> P x (f) (5.12) 

Gibbs 2 has proved that a similar relationship is applicable between the 
Walsh transform of a function and its dyadic autocorrelation. Thus, we can 
write 

R w (r)^P x (k) (5.13) 

where P x (k) is the discrete Walsh power spectrum expressed in terms of a 
sequency series and R w (r) is the dyadic autocorrelation. This has become 
known as the logical derivation of the Wiener-Khintchine theorem. 

VD The sequency spectrum via the autocorrelation function 

A major advantage of deriving the Walsh power spectrum in this way is that 
the spectra obtained will be phase-invariant. To obtain the spectrum by this 
route an additional calculation step is involved. This is shown in Fig. 5.6. The 
arithmetic autocorrelation is obtained first and the result transformed 
through a matrix operation to yield the dyadic autocorrelation of the 
function. This may then be transformed, using the fast Walsh transform, to 
obtain the power spectrum through equation (5.13). The additional step 
required is the correlation matrix operation needed to convert from the 
arithmetic to the dyadic correlation function. Whilst the Walsh transforma- 
tion is obtained quite rapidly the correlation matrix operation involves N 2 
additions and if N is large this represents a serious lengthening of the 
calculations involved. 

The translation between the correlation functions of these two systems 
has been shown by Pichler to take the form of two linear matrices, 

T a -i, — D/v * T/sr and T l _a - T^ 1 • Djv 1 (5.14) 

where T A - L refers to translation from arithmetic to logical correlation and 
T^_ a to translation from logical to arithmetic correlation. D N is a N by N 
diagonal matrix whose elements are simply related to the binary representa- 
tion for the numbers 0, 1,2...N— l.T N is also an N by N matrix generated 
recursively. 



VD THE SEQUENCY SPECTRUM VIA THE AUTOCORRELATED FUNCTION 


99 


Real time 


Dyadic time 



Translation 

matrices 


1 Fo urier 

Walsh 

^transform 

transform 

Power 


Power 

spectral 


spectral 

density 


density 

Fourier 

Walsh 

domain 

domain 


Fig. 5.6. Relationship between Fourier and Walsh spectrum in real and dyadic time. 


A recursive algorithm using a “shuffling” matrix is defined by Robinson 4 
and will permit the required matrix and its inverse to be developed for a 
known size of the series, N, commencing with IT 1 = 1. 

Gibbs and Pichler 14 have succeeded in combining the two steps into one 
matrix multiplication but at a cost of N 2 multiplications and additions which 
is even slower than carrying out the translation and fast transform sepa- 
rately. 

A more economical approach is carried out by Yuen 15 who has established 
a relationship between the Walsh power spectrum and the autocorrelation 
function without the intermediate calculation via the logical correlation 
function. To do this a square matrix, consisting of N by N values, operates 
on a column vector made up of sampled values of the auto-correlation 
function. This square matrix is related to a Paley-ordered matrix and its rows 
obey certain recursive relations. Because of these relationships a measure of 
redundancy is found so that the matrix may be factorised into a product of 
sparse matrices and multiplication carried out in a manner similar to the fast 
Walsh transform. Yuen 5 has shown that the power spectral calculation can 
be carried out in 3 N log 2 N additions plus N log 2 N divisions by 2. This latter 
simply represents a series of shifts to the right in a holding register. 

This seems about the best approach to power spectrum derivation through 
the Wiener-Khintchine method that is currently available. For very many 
engineering applications, however, where some phase-related variation of 








100 


SPECTRAL DECOMPOSITION 


the result can be tolerated, the periodogram method is to be preferred due to 
its simplicity of calculation. 


VE The Periodogram approach 


The power spectrum coefficients can also be determined in a manner 
analogous to the periodogram used in Fourier power spectral analysis, viz. 

P x (k) — Re (X fc ) 2 + Im (X k ) 2 (5.15) 


where Re (X k ) is the real (sinusoidal) component of the complex Fourier 
transform and Im (X k ) is the imaginary (cosine) component. Thus, for the 
Walsh spectrum we would calculate 


p(o)=xm 

P{k) = X 2 c (k)+X 2 s {k) > 
P(N/2) = X 2 s (N/2) 
fc = 1, 2 . . . (N/2 — 1) 


(5.16) 


giving ( N/2 ) + 1 spectral points. 

It should be noted that whilst equation (5.16) can represent energy and 
hence conforms to Parseval’s theorem , VP x (/c) does n ot give a sequency 
amplitude spectrum as obtained with Vcos 2 art + sin 2 cot in circular function 
theory since an addition theorem similar to that found with sine and cosine 
would be needed. 

The realisation of equation (5.16) will result in a change in the energy 
structure dependant on the cyclic phase of the time series data. This was 
noted earlier and an illustration of its effect given in Fig. 5.3. 


VE1 Degrees of freedom 

By analogy with Fourier spectral analysis we can regard the Walsh power 
spectral coefficients (other than the first and last) as being derived from a 
sequency bandwidth equivalent to two degrees of freedom. 

If we now average the coefficients contained in a number of adjacent 
bands (making sure that we average over an even number to include pairs of 
the same sequency CAL and SAL coefficients) then we can write for 2D 
degrees of freedom 

P D (k) = ^ Z [X 2 c (k+L-l) + X 2 s (k + L-l)] 
giving [(N/2) — l]l/£> spectral points. 


(5.17) 



VF COMPARISONS BETWEEN WALSH AND FOURIER SPECTRA 1 01 

VF Comparisons between Walsh and Fourier spectra 

A choice of Fourier or Walsh spectral estimation for a given purpose will be 
found to be strongly dependent on the signal characteristics, as indicated 
earlier in Section IIIC in connection with transform theory. Some examples 
will now be given to illustrate this dependence. 

Figure 5.7 shows a short-term transient signal obtained from a shock- 
excited mechanical structure. A comparison between the Walsh and Fourier 
power spectrum obtained is shown in Fig. 5.8. We can see from this that 
close similarities exist in the main region of spectra power. However, a 
significant region of higher sequency power is present in the Walsh case, 
well-removed from the main region found in both representations. This is a 
characteristic of certain types of shock phenomena which has been com- 
mented upon by Both and Burman 16 and Kennett 17 , who suggest that this 
second region may indicate a useful characteristic for the signal. The 
underlying reasons for this are associated with the origin of the particular 



Fig. 5.7. A shock transient waveform. 




VF 


COMPARISONS BETWEEN WALSH AND FOURIER SPECTRA 


103 


signal being analysed. Since this is obtained from harmonic motion of a 
mechanical structure and hence defined by means of a linear differential 
equation, we can expect it to be represented by an exponential series, i.e. a 
sum of sinusoidal and cosinusoidal terms. We saw in Fig. 5.1 that a 
smoothly-varying sinusoidal signal will give rise to just these additional 
energy regions of higher-sequency terms when analysed in this way. 

A similar region of high-order frequency power coefficients is found with 
the Fourier analysis of a rectangular synthesised signal, such as the compara- 
tive spectra of the pulse-coded modulation (P.C.M.) waveform shown in the 
second example, Fig. 5.9. The Walsh spectral representation of the P.C.M. 
signal shows a precise sequency-limited bandwidth, due to the finite number 
of terms required to synthesise a binary-coded signal having a length which 
is related to the Walsh time-base. In the Fourier case a theoretically 
unlimited series of harmonic coefficients is produced by the spectral 
analysis. 

An example which exploits this difference in representation is shown in 
Fig. 5.10. This concerns the differences in the Walsh power spectra obtained 
for two rectangular types of signal. The first signal (a) is derived from a given 
morse code message of 15 characters which is digitally sampled into 512 
samples having either of two values, 0 or 1. The mark/space ratio of the 
encoded morse is maintained at a precise value, such as would be obtained 
with machine-generated code. The second signal ( b ) represents the same 
message but this time the Mark/space ratio is varied slightly in a random 
manner, as would be experienced, for example, if the message were sent 
using a hand-key. Comparison between the two spectra shows very clearly 
the essential difference between the two sets of code. A regular sequency- 
limited spectra is obtained in the machine-sent case, showing that 
discrimination between the two cases can easily be obtained in this 
domain whereas the difference would be difficult to detect in the original 
time domain. 

These examples indicate clearly the respective roles of Walsh and Fourier 
spectral analysis for discontinuous and smooth-varying signals respectively. 
Where the signal is derived from a sinusoidally-based waveform, such as 
would be obtained from a spring-mass-damped system (mechanical struc- 
ture), then Fourier analysis is relevant. Where the signal contains sharp 
discontinuities and a limited number of levels such that it may be synthesised 
from a combination of rectangular waveforms, then Walsh analysis is 
appropriate. However, for some special purposes (e.g. on-line applications), 
the speed with which the Walsh transform may be obtained by digital 
computation becomes more important in the analysis of sinusoidally-based 
signals despite the increased complexity in the spectrum so obtained. 




Fig. 5.9. Comparison between the sequency and frequency spectrum of a P.C.M. waveform 
signal, coded in NRZ-M code. 


104 




106 


SPECTRAL DECOMPOSITION 


VG The odd-harmonic sequency spectrum 

This has been developed using the naturally-ordered BIFORE transform, 
(Section IIIJ) and results in a highly compressed spectrum of k + 1 points 
which is invariant to the cyclic shift of the input waveform. As with the 
periodogram spectrum, the resultant CAL and SAL functions are squared 
and summed. However, in this case they are grouped as the squared values 
of odd harmonics of a fundamental sequency before being added together. 
This is shown in Table 5.2. The bit-reversed natural order for the BIFORE 
transform coefficients simplifies this grouping. 

This grouping of coefficient values may be compared with the determina- 
tion of the Haar spectrum (Section IVG) where the groupings are concerned 
with finding identical average zero-crossing values (Table 4.1). In both cases 
the number of spectral coefficients is reduced considerably when compared 
with those obtained by the application of equations (5.15) and (5.16). The 
comparison between the two forms of coefficient grouping is commented 
upon by Ahmed etal. 18 who also point to similarities in the calculation of the 
two transforms. 


Power spectral 

BT coefficient Sequency coefficient coefficient 


BT(0, t) 

CAL(0, t) 

BT(1, t) 

SAL(8, t) 

BT(2, t) 

SAL(4, t) + 1 

BT(3, t) 

CAL(4, t) J 

BT(4, t) 

SAL(2, t) 1 

BT(5, t) 

CAL(6, t)+ l 

BT(6, t) 

CAL(2, t) ( 

BT(7, t) 

SAL(6, t) J 

BT(8, t) 

SAL(1, t ) ' 

BT(9, t) 

CAL(7, t) 

BT(10, t) 

CAL(3, t) 

BT(11, t) 

SAL(5, t) 

BT(12, t) 

CAL(1, t) + 

BT(13, t) 

SAL(7, t) 

BT(14, t) 

SAL(3, t) 

BT(15, t) 

CAL(5, t) J 


where P 0 = zero sequency coefficient 

Pi = odd-harmonics of 1st sequency 
P 2 = odd-harmonics of 2nd sequency 
P 3 = 4th sequency component 
P 4 = 8th sequency component 


Table 5.2. Derivation of odd-harmonic sequency power spectrum for N= 16. 



VG 


THE ODD-HARMONIC SEQUENCY SPECTRUM 


107 


The k + 1 components of the odd-harmonic sequency spectrum are 
defined as 


P(0) = B 2 o 

P(P)= Y Bl 

n = 2'“ 1 


(5.18) 


i = l,2 . . . p 

n = 0, 1...N N = 2 P 


where B n is the BIFORE transformed value. 

It is not necessary to evaluate all the transform coefficients, JB n , before 
carrying out the summation and a simplified signal flow diagram for the 
complete spectrum, due to Ohnsorg 6 , is shown in Fig. 5.11. It will be seen 
that the sparse nature of this computational matrix permits considerable 
economy in the calculation of the spectral coefficients. Algorithms for 
BIFORE spectral calculations have been described by Ahmed et al 19 . 

In common with the HAAR power spectrum, the BIFORE spectrum 
suffers from the disadvantage of producing only p spectral coefficients for a 
data series set of 2 P points. As a consequence, it is not able to characterise 
the sampled data set particularly well. Despite this, its economy in computer 
calculation time is attractive and has resulted in a number of applications. 
Examples are found in systems analysis 20 , image coding 21 , coding of vocoder 
speech signals 22 and in speech synthesis 23 . 


VG1 Sequency octave analysis 


By making the assumption that the information in each odd-harmonic 
sequency grouping extends to the highest sequency (N/ 2), it is possible to 
derive a form of sequency octave analysis based on these results. Table 5.3 
indicates the error arising from this assumption which is acceptable for all 
but the highest harmonic groupings. Referring to Fig. 5.12, we can sum the 
power in a number of octaves spanned by a given odd-harmonic sequence 
and equate the average power per octave with the average power per 
spectral coefficient. 

Thus, for N= 1024 

B + C + D + E + F+G + H+I + J P 1 
9 “512 

C+D+E + F+G + H+I+J P 2 

256 


8 


etc. 



108 


SPECTRAL DECOMPOSITION 



Fig. 5.11. Flow diagram for the BIFORE power spectrum. 


VG 


THE ODD-HARMONIC SEQUENCY SPECTRUM 


109 


Power 

Odd harmonic 
sequency groupings 

Octave 
% error 

Po 

0 

0 

Pi 

1,3, 5, 7... 511 

0.2 

P 2 

2, 6, 10, 14... 510 

0.4 

Ps 

4,12, 20, 28... 508 

0.8 

P 4 

8, 24, 40 . . . 504 

1.6 

Ps 

16, 48, 80 . . . 496 

2.3 

Pe 

32, 96, 160 .. . 480 

6.7 

Pn 

64, 192, 320 .. . 448 

14.3 

Ps 

128,384 

33.4 

P 9 

256 

— 

P\o 

512 

— 


Table 5.3. Sequency groupings for N— 1024, k = 10, with octave error percentage. 


P 


8 


1 


P 7 


1 


r 6 r 


i 


p 5 r 


r i r 


p o 

Sequency 











P 9 

A 

B 

C 

D 

E 

F 

G 

H 

1 

J 


0 I 2 4 8 16 32 64 128 256 512 


Fig. 5.12. Sequency octave analysis. 



110 


SPECTRAL DECOMPOSITION 


Rearranging, 

B + C+D + E + F+G + H+I+J = 9Pj/512 
C+D+E+F+G + H+I+J = 8P 2 /256 

D + E + F + G + H + 1 + J = 7 P 3 / 128 

E + F+G + H+I+J = 6PJ64 
G + H+I+J = 5P 5 /32 

H+I + J = 3P 7 /8 

I+J = 2P S / 4 

J = P 9 /2 

K = P io 


from which 

A=P 0 

B = (9/512)Pi -(8/256)P 2 
C = (8/256)P 2 -(7/128)P 3 
D = (7/128)P 3 — (6/64)P 4 
E = (6/64)P 4 — (5/32)P 5 
P = (5/32)P 5 -(4/16)P 6 
G = (4/16)P 6 — (3/8)P 7 
H = ( 3/8)P 7 -(2/4)P 8 
/ = (2/4)P 8 — (1/2)P 9 
J = (1/2)P 9 
K = P 10 

Hence, generally for p sequency octaves (2 P = N) 
v ' 2 P -' 2 F ~‘~ 1 

i = 1,2 . . . p -1 

P 0 (out) = P 0 
Pp(oct) = P p 


(5.19) 


VG 


THE ODD-HARMONIC SEQUENCY SPECTRUM 


111 


Since these represent average powers the total power in each octave is given 
by the product of P*( oct) and the octave frequency band, (f 2 —fi). Thus, 

Oi = Pi(oct)i (5.20) 

(for a spectrum normalised to 1/T). 

For random data where the harmonic components are randomly distri- 
buted (i.e. not consisting entirely of odd-harmonic components as found 
with a symmetrical ramp or half-sine wave), some general idea of octave 
spectral decomposition can be obtained. A computationally rapid evalua- 
tion of octave sequency content for a random signal can be obtained, but 
considerable error results for data not falling into the limited class described 
above. 

VH Short-term spectral analysis 

The spectral analysis of non-stationary data presents the problem of 
representing a three-dimensional view of the spectral content of a time 
series (Section VIF). It is necessary to show the energy content of the data 
simultaneously in terms of both time and frequency. Several methods are 
available to do this. One is to assume that the data series is stationary, or 
nearly so, over a short time sequence and to divide the series into a 
consecutive number of shorter series, each of which can be analysed as a 
stationary series and a series of two-dimensional representations given one 
for each of the short series. An example is given in Fig. 5.13. Here the 
spectra of each of the short series are shown, one behind the other, using a 
technique of “hidden line suppression” so that the changes in the spectral 
content of the entire series can be seen along the dotted time axis. 

An alternative method of analysis is to apply a running transform which 
acts on a short segment of the signal and is progressively shifted along the 
time series to give a running power spectrum along the record length. This 
technique is known as short-term spectral analysis 24 which is shown dia- 
grammatically in Fig. 5.14. 

A short-length discrete transform operator is slid progressively along the 
signal record and the resulting short-length power spectra over a time 
window equal to the length of the operator are displayed as a function of 
time at the centre point of the operator. The resolution of the analysis is 
proportional to the length of the transform operator whilst the accurate 
localisation in time requires a short operator series. Some compromise is 
necessary in the practical case in order to secure acceptable results. 

The use of a Walsh transform operator has been considered by 
Gulamhusein 25 and Kennett 17 who compare the results obtained with 
Fourier methods. Kennett has found that the use of a triangular “window” 




VH 


SHORT-TERM SPECTRAL ANALYSIS 


113 


Transform 

operator 



time 


Power 

spectra 


i 


f l j 2 *3 


time 


FIG. 5.14. Short-term spectral analysis. 


for the sliding transform sequence is desirable and its use corresponds to the 
effect obtained with a cosine taper window in the Fourier case to reduce 
discontinuity errors. An example of the display method due to Kennett, is 
shown in Fig. 5.15. This shows the short-term sequency time plot of a seismic 
disturbance recorded at a seismograph array station compared with a similar 
display using Fourier spectral analysis. The sequency time-plot is seen to be 
more complex than its frequency counterpart which is due to the additional 
sidebands generated by the Walsh function. The position of these sidebands 
can provide useful information as an aid to earthquake pattern recognition. 
Further examples of this are given in Kennett’s paper. 

Gulamhusein has developed a somewhat similar method which defines a 
short-time Walsh energy spectrum as the square of the Walsh transform 
weighted by a dyadic function, h(t® A), which corresponds to the impulse 
response of a linear dyadic invariant system, viz. 


E(n, t ) = 



[/(A)WAL(n, A)]/i(t©A) 



(5.21) 


The weighting function, h(t® A), is chosen such that its product with the 
signal f(X)h(t®\) is capable of transformation by the naturally-ordered 
Walsh transform. 



(a) 



Fig. 5.15. Sequency time plot of a seismic disturbance: (a) Seismic time record, (b) Frequency- 
time plot, (c) Sequency-time plot. 


114 


VH 


SHORT-TERM SPECTRAL ANALYSIS 


115 


This method can be shown to be equivalent to the well-known technique 
of Fano 26 who carries out a running power spectrum in which the signal is 
weighted such that earlier contributions contribute very little to the calcu- 
lated spectrum. As the time of the sampled signal is advanced so the 
contribution of these earlier samples decreases and prominence is given to 
those samples near the current sampled value. Either of these methods is 
applicable to on-line spectral analysis of a continuous function of time. 


References 

1. Polyak, B. T. and Schreider, Y. A. (1962). The application of Walsh functions in 
approximate calculations. Voprosy Theor. Matem. Mashin Coll. II, 174-90. 

2. Gibbs, J. E. and Millard, M. J. (1969). Walsh functions as solutions of a logical 
differential equation. National Physical Laboratory report No. 1, N.P.L., Eng- 
land. 

3. Pichler, F. R. (1970). Some aspects of a theory of correlation with respect to 
Walsh harmonic analysis. Report R-70-11, Department Electrical Eng., Mary- 
land University., AD 714596. 

4. Robinson, G. S. (1972). Discrete Walsh and Fourier power spectra. 1972 
Proceedings: Applications of Walsh Functions, Washington D.C., AD 744650. 

5. Yuen, C. K. (1972). The computation of Walsh power spectrum. Tech. Report 
No. 72. Basser Dept, of Comp. Sciences, University of Sydney. 

6. Ohnsorg, F. R. (1971). Spectral modes of the Walsh-Hadamard transform. 1971 
Proceedings: Applications of Walsh Functions, Washington D.C., AD 727000. 

7. Ahmed, N. (1971). The generalised transform. 1971 Proceedings: Applications 
of Walsh Functions, Washington D.C., AD 727000. 

8. Ahmed, N. and Rao, K. R. (1971). Fast complex BIFORE transform by matrix 
pardoning. I.E.E.E. Trans. Computers C20, 707-10. 

9. Ahmed, N. and Rao, K. R. (1970). Complex BIFORE transform. Elect. Letters 
6, 256-8. 

10. Ahmed, N. et al. (1972). On an analogy between the Fourier and Walsh- 
Hadamard transforms. Proceedings: N.E.C. Chicago 27, 383-7. 

11. Beauchamp, K. G. (1972). The Walsh power spectrum. Proceedings: N.E.C. 
Chicago 27, 377-82. 

12. Gibbs, J. E. (1970). Walsh spectroscopy, a form of spectral analysis well-suited 
to binary digital representation. Unpubl. National Physical Laboratory report, 
N.P.L. England. 

13. Kennett, B. L. N. (1971). Introduction to the finite Walsh transform and the 
theory of the fast Walsh transform. 1971 Proceedings: Theory and Applications 
of Walsh Functions, Hatfield Polytechnic, England. 

14. Gibbs, J. E. and Pichler, F. R: (1971). Comments on the transformation of 
Fourier power spectra into Walsh power spectra. I.E.E.E. Trans. Electromag- 
netic Compat. EMC13, 3, 51-4. 

15. Yuen, C. K. (1973). A fast algorithm for computing Walsh power spectrum. 
1973 Proceedings: Applications of Walsh Functions, Washington D.C., AD 

763000. 



116 


SPECTRAL DECOMPOSITION 


16. Both, M. and Burman, S. (1972). Walsh spectroscopy of Rayleigh waves caused 
by underground explosions. 1972 Proceedings: Applications of Walsh Func- 
tions, Washington D.C., AD 744650. 

17. Kennett, B. L. N. (1974). Short-term spectral analysis and sequency filtering of 
seismic data. NATO Advanced Study Institute, Sandefjord, “Exploitation of 
Seismograph Networks” (Ed. K. G. Beauchamp). Noordhoff Int. Pub. Co., 
Leiden, Netherlands. 

18. Ahmed, N., Natarajan, T. and Rao, L. R. (1973). Some considerations of the 
Haar and modified Walsh-Hadamard transform. 1973 Proceedings: Applica- 
tions of Walsh Functions, Washington, D.C., AD 763000. 

19. Ahmed, N., Abdussattar, A. L. and Rao, K. R. (1972). Efficient computation of 
the Walsh-Hadamard transform spectral modes. 1972 Proceedings: Applica- 
tions of Walsh Functions, Washington D.C., AD 744650. 

20. Ahmed, N. and Rao, K. R. (1970). Spectral analysis of linear digital systems 
using BIFORE. Elect Letters 6, 43-4. 

21. Pratt, W. K., Kane, J. and Andrews, H. C. (1969). Hadamard transform image 
coding. Proc. I.E.E.E. 57, 58-68. 

22. Crowther, W. R. and Rader, C. M. (1966). Efficient coding of Vocoder channel 
signals using linear transformation. Proc. I.E.E.E. 54, 1594-5. 

23. Campanella, S. J. and Robinson, G. S. (1970). Analog sequency composition of 
voice signals. 1970 Proceedings: Applications of Walsh Functions, Washington 
D.C., AD 707431. 

24. Beauchamp, K. G. (1973). “Signal Processing”, Chapter 11. George Allen and 
Unwin, London and John Wiley, New York. 

25. Galamhusein, M. N. and Fallside, F. (1973). Short-term spectral and autocorre- 
lation analysis in the Walsh domain. I.E.E.E. Trans. Inf. Theory IT-19, 5, 
615-23. 

26. Fano, R. M. (1950). Short-term autocorrelation functions and power spectra. /. 
Acoust. Soc. Amer. 22 , 546-50. 



Chapter 6 


Seqtiency Filtering 


VIA Sequency filtering 

Numerous filtering techniques have been developed for use with Walsh and 
Haar functions. Early work was concerned with analog circuits in which the 
essential ingredients are integrators, switches and sample/hold amplifiers. 
Harmuth 1,2 gives several examples of these. Golden 3 has described a reso- 
nant LC filter consisting of inductors, capacitors and a switch driven by a 
sampled Walsh function. Later developments of the resonant filter are the 
digital designs of Nagle 4 and others using logical hardware. 

Matched analog filters have been described 5 in which the coefficients of a 
Walsh function generator are modified by the characteristics of the signal 
and the desired filter response before summation, to form a synthesised 
version of the filtered signal. A design of transversal analog filter has been 
constructed which involves a resistive Walsh matrix in place of a delay 
network 6 . 

Digital filter development has used the fast Walsh transformation either 
as a means of simplifying the hardware logic requirements 7,8 or to produce 
efficient software filters 9-11 . The lines of development for software filters 
have been constrained by the difficulty in carrying out convolution with the 
Walsh series and this has resulted in the use of generalised Wiener tech- 
niques 12 . Two-dimensional filtering techniques have been applied to recent 
work in image analysis and transmission 13 , and this has led to the construc- 
tion of fast matrix hardware specifically for real-time applications 14 . 

The basis for a number of these development will be discussed here as a 
preliminary to a description of applications given in later chapters. 


117 



118 


SEQUENCY FILTERING 


VIB Analog sequency filters 

Let us consider the definition of a periodic function, f(t), given by equation 
(3.3) in terms of its transformed value, F(fc), given in equation (3.4). To filter 
the function in the sequency domain, it is necessary to modify each coeffi- 
cient value, F(fc), by a transfer characteristic, H(k), and to transform the 
modified value at some arbitrary time, t'(k), later to produce an output from 
the filter 


y(t)= X F(k) • H(k) WAL(fc, t-t') (6.1) 

fc =0 

The simplest realisable system is obtained when t'(k ) = 1 for all values of k 
and when 


y (t) = X F(k) • H(k) WAL (fc, t - 1) (6.2) 

fc =0 

Harmuth 1 was the first to propose an analog sequency low-pass filter in 
which H(k) = 0 for k > 1 and H(k) = a constant for k = 1, thus giving an 
output 

y(t) = F(0) • H( 0) WAL(0, t- 1) (6.3) 

Since WAL(0, * — 1) = 1 for all values of t then 

y(t)=\ 1 fit) dt (6.4) 

Jo 

with unit delay, i.e. the output represents the average value of the input at 
each step value. 

This may be mechanised by the simple combination of an integrator and a 
sample-and-hold amplifier shown in Fig. 6.1. The output from such a 
low-pass filter will be a stepped version of the input signal. Some further 
smoothing of the output may be necessary to recover a continuous 
waveform. 


Control Control 



Fig. 6.1. Analog low-pass sequency filtering. 



VIB 


ANALOG SEQUENCY FILTERS 


119 


Sequency band-pass filtering is possible using this basic design by employ- 
ing the addition relationship of equation (3.17) 

WAL(fc, t) WAL (p, t) = WAL(fc © p, t) (6.5) 

If k = p then the product gives a Walsh function of zero order and if k = 0 
then the sequency order of the product is unchanged. Hence the product of 
an input signal, f(t), and a Walsh function, WAL(fc, t), will contain a zero 
order component (d.c. level) of identical amplitude to a selected Walsh 
component, WAL (fc, f), contained in the input signal, f(t). It will also 
contain other, higher sequency components, which may be removed by a 
low-pass sequency filter. It is then only necessary to multiply the output by a 
unit-delayed Walsh function, WAL(fc, f+1), to recover this selected 
sequency element. A form of band-pass filter is realised which may be 
produced by combining the three steps given above, which is shown dia- 
grammatically in Fig. 6.2. 


Control 



Fig. 6.2. Analog band-pass sequency filtering. 


An f xtension of this method is given by Vandivere 6 and Lee 5 who have 
implemented a general-purpose filter in which a programmable Walsh 
function generator drives a number of such band-pass filters in parallel so 
that their outputs may be summed to give the desired filtered output. 

VIC Generalised Wiener filtering 

Since arithmetic convolution cannot be applied directly to Walsh digital 
filtering, development has been carried out somewhat differently to that 
found with non-recursive Fourier filtering. In general the classical technique 
of Wiener filtering has been applied 15 which includes Fourier non-recursive 
filtering as a special case. 

Figure 6.3 shows the generalised one-dimensional Wiener filtering sys- 
tem. A signal vector, x(t) is assumed to consist of additive zero-mean signal, 



120 


SEQUENCY FILTERING 


x(t 



Filter 

matrix 

G 


Fig. 6.3. Generalised Wiener filtering. 


s(t ), and noise, n(t), components which are assumed to be uncorrelated with 
each other, A unitary transformation operation utilising an N by N matrix, 
A, is performed on x(t) to yield 

X(f) = Ax(t) = As(t)+An(t) = S (f) + N(f) (6.6) 

The resultant vector, X(/), is multiplied by an N by N filter matrix, G, and 
inversely transformed to produce a filtered output 

y (t) = A -1 • G • A • x(t) (6.7) 

This is the familiar transform-modify-inverse transform method of filtering. 
If G is chosen correctly then the required filtered output will consist of the 
signal component, s(t), plus a much reduced noise component, n(t). Ideally 
the filter matrix G is chosen in conjunction with the transformation matrix, 
A, to minimise the mean-square error between the required signal, s(t ), and 
its estimated value, y(t). 

Pratt 16 has shown that discrete Wiener filtering may be implemented by 
any unitary transformation, including Fourier, Walsh, Haar and Karhunen- 
Loeve, for the same mean-square error. Fourier non-recursive filtering is a 
special case of Wiener filtering where the filter matrix is a vector represent- 
ing a conjugate symmetric set of filter weights derived from sampling the 
required frequency response 17 . 

Where the Walsh transformation matrix is used two possible types of filter 
matrices are applicable. The filter matrix may be vector (Le. contain 
non-zero components along the diagonal only) as with Fourier non- 
recursive filtering, or it may be scalar (containing non-zero components off 

the diagonal.) 





VIC 


GENERALISED WIENER FILTERING 


121 


Vector filtering using a Walsh transformation can be extremely fast and 
may be carried out using 2 N log 2 N additions/subtractions plus N real 
multiplications. However, very few practical filter requirements in terms of 
actual frequency-derived specifications result in a simple diagonal filter 
matrix. The situation is different for a sequency-derived specification and 
this will be discussed later in Section VID. 

Scalar filtering is the general case and although the process of transforma- 
tion may be fast, multiplication by the filter matrix can demand up to N 2 
multiplications. A reduction in computation time is obtained if many of the 
off-diagonal coefficients can be made zero and it is possible to design a 
sub-optimal filter of this type from known properties of a Fourier filter which 
is economical in both design and computation time 18 . 

A particular form of sequency-filtering, applicable to the analysis of 
non-stationary signals, is discussed in Section VIF. This produces a series of 
filtered signals from a single input signal, where each output series gives the 
sequency content for a single sequency coefficient at each sampled value 
along the time axis. The filter matrix in this case is the Walsh function 
relevant to the sequency coefficient for that particular output series. 

These various forms of Walsh filtering will now be described, commencing 
with the simplest of these, namely, sequency-based vector filtering. 

VID Sequency-based vector filtering 

A simple technique of Walsh filtering is referred to as sequency-limited 
filtering. Here a column vector is employed in place of the diagonal filter 
matrix. The coefficients of the vector are limited in value to 0 or 1 . In the case 
of a low-pass filter for example, all the sequency coefficients above a certain 
value are set to zero through multiplication by the zero coefficients of the 
vector before re transformation takes place. This is an extremely efficient 
process and can result in a perfect “brick-wall” filter. 

Analog signals can be handled by such a filter through conversion to a 
stepwise approximation to the signal. The signal is integrated over the step 
length and held at its final value by a sample-and-hold amplifier (Fig. 6.1). 
Since the stepped approximation obtained cannot contain any Walsh func- 
tion components of higher sequency than the step rate, then an ideal 
(sequency) low-pass filter results. 

An example is given in Fig. 6.4 where a low sequency signal (a) has added 
to it a second signal (b) comprised of elements of higher sequency. Carrying 
out the Wiener process using a series of l’s in the top of the filter vector and 
zero elsewhere results in the original low-sequency signal being reconsti- 
tuted exactly. The process is ideally suited to filtering of rectangular data to 
which is added a noise component, such as would occur for example, in 



122 


SEQUENCY FILTERING 



Fig. 6.4. Example of sequency-limited filtering. 


digital transmission systems. The applicability of Wiener vector filtering to 
sampled continuous signals can result in a stepped representation of the 
filtered signal where a Walsh or Haar transformation is used. An example is 
given in Fig. 6.5 which compares low-pass filtering of a noisy seismic 
transient using Fourier, Walsh and Haar transformations. A similar form of 
distortion can occur with two-dimensional image filtering where a super- 
position of a chequer-board pattern occurs. The effect may be minimised to 
negligible proportions if a sufficiently high order for the transformation 
matrix is chosen. 

VID1 Matched filtering 

An extension of this method based on the known properties of the 
original signal can result in an efficient matched-filtering technique which 
may be used to recover a known signal immersed in noise. Here the form of 
the signal is known so that some distortion of the recovered signal is 
acceptable. 

The relationship between the transformed values of the matching signal 
and the set of limited-value column vector weights is obtained by first 
defining a threshold level in the magnitude of the transformed series. A 
corresponding series of weights is formed in which all values in excess of this 
threshold value are made 1 and all those below it are made 0. Because of this 
method of derivation the procedure has been referred to as threshold 
filtering and has been applied successfully to the recovery of geological 
data 19 and the enhancement of video images 20 . 

If we consider the synthesis of a function by means of the summation of a 
number of Walsh functions it becomes apparent that the threshold level 
must be set so as to allow sufficient of these functions to be summed to form 
an acceptable reconstruction of the filtered signal. Thus, for smoothly- 
varying matching signals we would expect a low threshold level to minimise 
distortion in the reconstructed signal. Where only a few terms are required 




VID SEQUENCY-BASED VECTOR FILTERING 123 



Fig. 6.5. Low-pass filtering using Fourier, Walsh and Haar transformation. 


to adequately synthesise the signal, such as pulse or discontinuous functions, 
then a high threshold level can be used (see Section IIF). 

A flow diagram for a matched filtering program is given in Fig. 6.6. The 
threshold level, L, is defined as a percentage of the largest sequency 
coefficient value found in the Walsh transform of the matching signal. L is 



124 


SEQUENCY FILTERING 


Enter N values of Enter N values of 

signal matched signal 



Fig. 6.6. Flow diagram for Walsh threshold filtering. 


provided as a parameter to the program together with the number of 
samples, N, for the signal and the matching signal. 

It is interesting to carry out matched filtering on a series of pulses having 
various sample widths to which increasing amounts of random noise is 
added. The effect of raising the threshold level will be found to stretch the 
pulse recovered from the signal. This is due to the limited number of 
non-zero sequency coefficients which change their state over an increasing 
larger series of samples. The stretching obtained is inversely proportional to 
the width of the pulse, being greatest for narrow pulses 1 sampling unit in 












VID 


SEQUENCY-BASED VECTOR FILTERING 


125 


width. The accuracy of reconstruction for the pulse is thus dependant on the 
number of samples used to define it (pulse width) and to the threshold level. 

For the purpose of identification of a pulse immersed in noise we may be 
less interested in its shape than in the signal/noise ratio of the resultant 
filtered signal, particularly where the original signal has zero or a negative 
value of signal/noise ratio. 

Some quantitative results of the matched filtering process acting on a 
sampled series representing a single pulse immersed in noise are shown in 
Table 6.1. These results show very little variation for pulse widths varying 
from 1-8 sample values. For the higher threshold levels only the presence or 
absence of the pulse is determined. All information concerning the shape of 
the pulse or its amplitude relative to other matched pulses will be lost. 


After filtering 
S/N ratio (d.b.) 


Signal/Noise 
ratio (d.b.) 

20% 

Threshold level 
30% 50% 

70% 

6 

19 

22 

23 

33 

0 

12 

15 

17 

37 

-3 

9 

12 

13 

34 

-6 

9 

12 

10 

22 


Table 6. 1 . Signal/noise ratio for the threshold filtering. 


Some appreciation of the improvement obtained is shown in Figs. 6.7 and 
6.8. The first figure shows a series of pulses obscured by random noise with 
matched filtering carried out on the noisy signal. At a given level of L = 33% 
the location of the pulses are clearly determined although some distortion of 
their relative height and width is seen. The second figure shows the effect of 
varying the threshold level on a given signal. It is noted that Walsh matched 
filtering is most effective in the identification of pulse signals and produces 
equivalent results to those obtained by Brown 21 , who used direct correlation 
methods. 

VIE Frequency-based scalar filtering 

The difficulty of implementation for scalar Walsh filtering lies in the deter- 
mination of the matrix weights required for effective frequency domain 
filtering. This was indicated in Fig. 5.1 which shows that to pass only a 
limited-frequency band the filtering coefficients required for Walsh filtering 
are numerous and extend over a wide sequency bandwidth. However, a 



126 


SEQUENCY FILTERING 


(a) 

Original 

signal 



large amount of filter design information for filtered sampled data via the 
Fourier transform is available and, somewhat naturally, attempts have been 
made to utilise this through a relationship between the Fourier and Walsh- 
Wiener filtering equations. 

Kahveci and Hall 18 have shown that if we express the two forms of filtering 
in matrix terms (equation 6.7) then we can obtain this relationship. We can 
write the output column vector, y t (r), for Fourier filtering as 

y 1 (t) = F- 1 -G 1 -F-x(f) (6.8) 

where F and F _1 are the direct and inverse Fourier transform, and G I is the 
set of filter weights. Walsh filtering can be written in the same way as 

y 2 (t) = W- 1 G 2 W-x(f) (6.9) 

where W and W” 1 are the direct and inverse Walsh transforms, and G 2 is a 
second set of filter weights appropriate to Walsh filtering. If we assume 



VIE 


FREQUENCY-BASED SCALAR FILTERING 


127 



Matched filtered TL=20% 



Fig. 6.8. Matched filtering — variation of threshold level. TL = Threshold level. 

similar outputs for the two filtering operations, then y t (t) — y 2 (t) and we can 
write 

F GiF • x(t) = W G 2 W • x(t) (6.10) 

from which 

G 2 -W F^GjFW 1 (6.11) 

The filter weights, Gi, may be derived using well-tried methods. Using the 
fast Fourier and Walsh transforms, the required filter weights, G 2 , necessary 



128 


SEQUENCY FILTERING 


for Walsh vector filtering are obtained. Whilst this process of filter weight 
derivation will be slower than simple determination of Gi for Fourier 
filtering, the actual productive process of filtering using the Walsh transform 
can be considerably faster. This would be important for complex or repeti- 
tive filtering operations such as two-dimensional image filtering, or on-line 
television applications. 

In the case of a single filtering operation on N samples a maximum of 
2 N log 2 N additions/subtractions plus N 2 real products would be required. 
The calculation involving the N 2 real products will generally be the domi- 
nant factor in determining the speed of the filtering operation and may be 
reduced by a process of selective computation, originally suggested by Pratt. 
In this case only the non-zero elements are subject to matrix multiplication, 
thus reducing the number of mathematical operations needed. An improve- 
ment of up to 75% reduction in computational time has been claimed for 
image enhancement applications. 

VIF Filtering a non-stationary signal 

A signal that is found to exhibit amplitude characteristics that are a function 
of frequency as well as time is termed a non-stationary signal 15 . Most signals 
derived from physical systems are of this type, as are much of the data 
acquired from time-sampled economic situations. If the variation with 
frequency during the period of measurement or acquisition is slight then the 
signal obtained can be considered as stationary, or very nearly so, and the 
techniques discussed earlier are applicable. 

A particular advantage of using Walsh functions for non-stationary 
signals is that CAL (fc, t) and SAL(fc, t ) vanish outside the time interval, 
— The Walsh transform, X n , also reduces to zero outside the 
sequency intervals, -(k + l)^Seq.^ +(k 4- 1). Consequently, any time 
function which may be represented as a superposition of a finite number of 
Walsh functions is both time and sequency limited. Hence it will occupy only 
a finite area of a time-sequency domain, rather than the infinite area it would 
occupy in the time-frequency domain. 

Tests for non-stationarity can include variance checks which indicate the 
extent of time/sequency variation, permitting determination of partition 
length for short-term analysis 22 . With the partition method, the signal is 
divided into a number of short series over which stationarity can be assumed. 
Spectral analysis can be carried out for each series and the results plotted 
separately on the same time (or sequency) axis as a form of three-di- 
mensional display. A continuous form of sequency analysis of this type has 
become known as parallel sequency filtering which must be distinguished 
from the sequency vector filtering already described in Section VID. 



VIF 


FILTERING A NON-STATIONARY SIGNAL 


129 


VIF1 Parallel sequency filtering 

Parallel sequency filtering has similarities with non-stationary spectral 
analysis using a set of narrow-band analog or digital filters. It is in fact, a 
form of spectral analysis in the sequency domain and gives information 
about the sequency content along the signal length. This can be regarded in 
the conventional way by considering each filtering operation as resulting 
from a limited impulse-response function. Alternatively, it can be regarded 
as an application of the Walsh orthogonal property to the unfiltered signal, 
where it is used to select the required Walsh function coefficient and the 
process repeated for M different Walsh functions. 

The impulse response function is formed from a limited version of the 
Walsh function 


H(n , t) = WAL(n, t)G(t) 

where 

G(t) = 1 for 0 ^t<T 
= 0, elsewhere. 

This is used in a convolution expression 

y(n, t) = [ f(T)H(n, t-T)dr 

J t—T 


( 6 . 12 ) 


(6.13) 


With a sequency-limited function (i.e. low-pass filtered and sampled), this 
convolution integral becomes 

y(n, t)= X WAL(n, i)x(t-ih) (6.14) 

i= 0 


where h = T/N = sampling interval. 

This is realised on the continuous basis to form a transversal filter bank, 
having M sequency history outputs (Fig. 6.9). A limited sample set, consist- 
ing of the first M samples from the total set N, is transformed to provide M 
transformed samples, each forming a separate stored or recorded channel 
output. The set of input samples is then advanced by one, admitting a further 
sample from N and neglecting the oldest (i.e. first) sample. Transformation 
of this second set is carried out to provide the next parallel set of M 
transformed samples at the channel outputs. This process is repeated until 
the entire set N has been transformed. The result is to give a series of M 
channel outputs each representing the continuous value of one Walsh 
transform coefficient along the signal length of N values. 



130 


SEQUENCY FILTERING 


L. P filter and sample/hold 



The form of the output obtained is given in Fig. 6.10 which shows parallel 
sequency filtering of a sampled seismic signal. Only the first 16 Walsh 
coefficients are used. 

An analog form of this filter has been implemented by Gethoffer 23 for the 
analysis of voice signals. A schematic diagram of his method is shown in Fig. 
6.11. The input analog signal is sequency-limited and applied to a tapped 
delay line. The Walsh transformation is carried out in a resistor network 
which performs the functions of addition and subtraction of the delayed 
pre-filtered signals. The delay line will require N - 1 delay elements, each 
having a delay of T 0 /N seconds where T 0 refers to the time-base for the 
transformation and N is the order of the Walsh system. 

The interconnections required in the case shown (AT = 4) are obvious 
when the pattern is compared with the first four of the sequency-ordered 
series given in Fig. 1.4. 

An application of parallel sequency filtering for trend prediction is 
described below as an alternative to least-squares calculation using extrac- 
tion and extrapolation of polynomial trends which is presently used 24,25 . 
Since many economic time series are discontinuous in form and free from 
the dependence on sinusoidal generation procedures, it is reasonable to 
consider orthogonal trends other than polynomial ones. 

If we take, for example, the airline ticket statistics used by Box and 
Jenkins 24 then it is found that fewer components are needed to reconstruct 
this data from sequency decomposition than with comparative frequency 
decomposition (Fig. 6.12). This suggests that trend determination using 
sequency filtering can usefully be employed with only a few of the principle 
trends being considered. A simple process designed to carry this out is 





VI F FILTERING A NON-STATIONARY SIGNAL 131 



Fig. 6.10. Parallel sequency filtering of a seismic event. 


illustrated in Fig. 6.13. The sampled data is first subjected to sequency 
filtering, as described earlier, with M limited to a value of 16. Each of the 16 
outputs is plotted separately and studied to determine any apparent 
sequency trend. In this particular case only six outputs showed any signifi- 
cant trend which, in each case, could be represented by a simple linear 
equation. The last 16 values of the data were taken and Walsh transformed. 
Ten of the coefficients were left unaltered and the remaining six modified by 
one unit in accordance with the trends previously determined. Repeated 
operation on the data by succeeding extrapolated trend values will produce a 
new set of sequency coefficients each modified by the observed trends. The 



132 


SEQUENCY FILTERING 


Delay line 


x ( t ) 


(Sequency low 
pass filter 


n: 



J 


i 

] f 



i 

44 

1 ^. 


1— T 

] r 



i-4 

M 



' T 

T 

r 


Walsh transform 

Fig. 6.11. Analog sequency filtering. 


- y (0, t ) 


-yd,t) 


~y (2,t) 


-y(3,t) 


process is repeated until the next expected cyclic point is reached (yearly 
cycles in this case). The complete data set is then transformed back into the 
time domain to obtain the first projected cycle of values. A second following 
set of 16 values can be treated in the same way to obtain a further projected 
set of values. 

One result of this technique applied to the airline ticket data is shown in 
Fig. 6.14. The forecast data are shown by the dotted lines which may be 
compared with the realised extended time series shown by the full lines. An 
improvement which could be carried out on this reconstruction would be to 
subject sample sets earlier than X to X-16 to the process in order to derive 
further projected sets. These may then be averaged to obtain the final result. 

VIF2 Power sequency filtering 

Some redundancy is present with the technique shown in Fig. 6.9, since pairs 
of CAL and SAL filtered signals for the same sequency will contain identical 
information apart from a sign change. A power spectral analysis version of 
the sequency filter may be developed in which the squares of the SAL and 
CAL filtered signals are summed, using equation (5.16), to give (M/2) + 1 







VI F 


FILTERING A NON-STATIONARY SIGNAL 


133 



Data 



value 


0 


Manual 

inspection 


0 / 

T = trend found 
N = no trend found 



sample 
N = 10 

T * I Ot trend normalised 
to unity 

Fig. 6.13. Forecasting analysis procedure. 












134 


SEQUENCY FILTERING 



Fig. 6.14. Airline ticket data reconstruction. 


filtered signals. Some results are shown in Fig. 6.15 for the same non- 
stationary transient shown analysed in Fig. 6.10. Use of power sequency 
filtering also produces a simpler display pattern since the values obtained 
can take only a positive sign. Gethoffer 23 gives some examples of this 
technique applied to short-term power sequency filtering of biomedical 
E.E.G. signals. 

VIG Two-dimensional filtering 

Transform filtering of sampled image data can demand substantial comput- 
ing resources, due to the size of the data matrix required for good resolution. 




VIG 


TWO-DIMENSIONAL FILTERING 


135 


.•w/^ ^ J\AA/\aaa/nAAA/\a^^ 





If the filtering is to be carried out in real time, there is the added problem of 
achieving the high transmission rate required. For both of these reasons 
considerable developments have taken place using the fast Walsh and Haar 
transforms. 

In general terms, the process of transform filtering implies spectral 
decomposition of the sampled two-dimensional data into a domain which 
permits either linear or non-linear processing operations to be carried out 
before re-transformation back into the original domain for recovery of the 
filtered signal or image. The transformation process was described in 
Sections IIIL and IVF and is one step in the General Wiener filtering process 
discussed earlier. 

Linear filtering is defined as a linear combination of the entire trans- 
formed coefficients to produce a modified transform of AT 2 points and is 



136 


SEQUENCY FILTERING 


given by 

X m '„' = I I X m , n G(m', m, n', n) (6.15) 

m =0 n=0 


where G(m\ m, n\ n) is a filter weighting function. 

It is convenient to consider the filter weighting function as the product of 
two matrices, viz. 

G(m', m, n\ n ) = G m (m', m) • G (n\ n) (6.16) 


where the filter matrices, [G m ] or [G n ], can take the form of a diagonal (and 
therefore vector) matrix or the more complex case of a scalar matrix. 
Unfortunately the reconstructed data matrix cannot be obtained by simple 
convolution of the original data with the Walsh transform of [G m ] or [G n ], as 
is possible with the Fourier transform, and no fast processing algorithms 
have been found for the computation. However, if the matrix filter coeffi- 
cients can be expressed by zeros and ones then the process resolves itself into 
the case of selection for the coefficients to be retained. 

There are a number of filtering operations that do not require the 
convolution property. One such example is where the data matrix consists of 
additive signal and noise components. An optimum filter can be designed, 
through a two-dimensional transformation of a matrix based on the known 
covariance matrices of the signal and noise 26 , to give a minimum mean- 
square error for the filtered signal. This may not lead to the best subjective 
reconstructed image, as has been pointed out by Hart 27 , although it will be 
mathematically correct. 

Optimum filter design will generally result in filter coefficients which have 
levels other than zero or one. It is possible to simplify the practical 
application of such a filter by replacing those filter coefficients having very 
small values, close to zero, with zero values. Pratt has claimed that, under 
certain conditions, up to 90% of the filtering multiplications can be avoided 
in this way 28 . 

Non-linear filtering involves carrying out a non-linear operation on each 
of the transformed samples. Two types of non-linear operation that have 
been employed in the area of image processing are logarithmic operation 


and a power-law operation 


K • X m ,„ log {|X m 

IXJ 


V — 


IXJ 


(6.17) 


(6.18) 


where K and k are constants. 



VIG 


TWO-DIMENSIONAL FILTERING 


137 


A logarithmic operation will attenuate transform domain samples by a 
factor proportional to their magnitude and can give an “edge” enhancement 
to a processed picture. It is related to a similar Fourier non-linear operation 
known as the Cepstrum which has been used successfully to remove cyclic 
background noise 29 . 

A power-law operation tends to emphasise the difference between low 
amplitude and high amplitude samples and can also be used for image 
enhancement. A number of examples of picture filtering using these tech- 
niques is given by Pratt 30 . 

As can be seen from equation (6.15), the filtering operation consists of 
selectively modifying the frequency, sequency or degree, depending on the 
type of transform used, according to the filter weights given by the transfer 
function of the filter, G m ,„. Two-dimensional filtering differs only in the 
necessity to carry out a two-pass transformation and product-formation of 
what is essentially single-dimensional data. 

When we consider filtering in one dimension, we generally desire to refer 
to the characteristics of the transfer function as low-pass, high-pass, band- 
pass or band-stop, depending on its relative effects on the frequency 
spectrum of the transformed data. Ideally, we would like the filter charac- 
teristic to have the unit value inside the pass-band and zero outside of it. This 
is impermissable using the Fourier transform due to the oscillatory effects 
imposed on the filtered signal (Gibbs phenomenon), but is perfectly practical 
using the Walsh or Haar functions which are themselves discontinuous in 
form. Hence, the tapering and other processes found necessary with Fourier 
design filtering 31 are not required, which permits consequent simplification 
in the transfer function design. 

With discrete Fourier filtering, the possible information content for the 
data is defined for wavelengths ranging from half the total period of the data 
series to twice the sampling interval (Nyquist criteria). Information at 
shorter wavelengths will add to produce an aliased error content within the 
defined data range. This is also generally true for the Walsh and Haar 
transformed data, with the provision given earlier in Section IIG. 

As indicated previously, although the number of transformed values in all 
three transforms are equal to the number of discrete input data samples, the 
values of the transform coefficients are constant for Haar functions of equal 
degree which is not the case with the Fourier and Walsh transformations. 
This means that the transfer function has only log 2 N different values and, as 
a consequence, Haar transform filtering can be very much faster than Walsh 
filtering although, due to the limited number of unique transformed values, 
the resolution of the filtered data will be poorer. Some examples of two- 
dimensional filtering using all three transforms will be discussed later in 
Chapter 8. 



138 


SEQUENCY FILTERING 


References 

1. Harmuth, H. F. (1968). Sequency filters based on Walsh functions. I.E.E.E. 
Trans. EM. Compatability , EMC. 10, 293-5. 

2. Harmuth, H. F. (1970). Survey of analog sequency filters based on Walsh 
functions. 1970 Proceedings: Applications of Walsh Functions, Washington 
D.C., AD 707431. 

3. Golden, J. P. and James, S. N. (1971). LCS Resonant filters for Walsh functions. 
Proceedings: I.E.E.E. Fall electronics Conference, Chicago. 

4. Nagle, H. T. (1972). Resonant sequency filters in the Z-domain. 1972 Proceed- 
ings: Applications of Walsh Functions, Washington D.C., AD 744650. 

5. Lee, T. R. (1970). Hardware approach to sequency filters based on Walsh 
functions. 1970 Proceedings: Applications of Walsh Functions, Washington 
D.C., AD 707431. 

6. Vandivere, E. F. (1970). A flexible Walsh filter design. 1970 Proceedings: 
Applications of Walsh Functions, Washington D.C., AD 707431. 

7. Campanella, S. J. and Robinson, G. S. (1970). Digital sequency decomposition 
of Voice signals. 1970 Proceedings: Applications of Walsh Functions, Washing- 
ton D.C., AD 707431. 

8. Hook, R. C. (1971). Time variable recursive sequency filters. 1971 Proceedings: 
Theory and Applications of Walsh functions, Hatfield Polytechnic, England. 

9. Whelchel, J. E. and Guinn, D. F. (1968). Fast Fourier-Hadamard transform and 
its use in signal representation and classification. EASCON Record 561-73. 

10. Beauchamp, K. G. and Williamson, M. E. (1973). Digital filtering for signal 
analysis using Fourier and Walsh techniques. I.E.E. Conference on the use of 
Digital Computers in measurement, York University, September. 

11. Harmuth, H. F., Kamal, J. and Murthy, S. S. R. (1974). Two-dimensional spatial 
hardware filters for acoustic imaging. 1974 Proceedings: Applications of Walsh 
Functions, Washington D.C., AD 

12. Pratt, W. K. (1972). Generalized Wiener filtering computation techniques. 
I.E.E.E. Trans. Comp. C21, 7, 636-41. 

13. Pratt, W. K. (1972). Walsh functions in image processing and two-dimensional 
filtering. 1972 Proceedings: Applications of Walsh Functions, Washington 
D.C., AD 744650. 

14. Walker, R. (1974). Hadamard transformation — a real-time transformer for 
broadcast standard P.C.M. television. B.B.C. Research Report, CB RD 1974/7. 

15. Wiener, N. (1964). “Extrapolation, Interpolation and Smoothing of Stationary 
Time Series”. M.I.T. Press, Cambridge, Mass. 

—16. Pratt, W. K. (1972). Generalised Wiener filtering computation techniques. 
I.E.E.E. Trans Comp. C21, 7, 636-41. 

17. Beauchamp, K. G. and Williamson, M. E. (1971). Development of general 
digital filtering programs for university use. Symposium on Digital filtering, 
Imperial College, London. 

18. Kahveci, A. E. and Hall, E. L. (1972). Frequency domain design of sequency 
filters. 1972 Proceedings: Applications of Walsh Functions, Washington D.C., 
AD 744650. 

19. Gubbins, D., Scollar, I. and Wisskirchen, P. (1971). Two dimensional digital 
filtering with Haar and Walsh transforms. Annales de Geophysique 27, 2, 
85-104. 

20. Pratt, W. K. (1971). Linear and non-linear filtering in the Walsh domain. 1971 
Proceedings: Applications of Walsh Functions, Washington D.C., AD 727000. 



REFERENCES 


139 


21. Brown, C. G. (1970). Signal processing techniques using Walsh Functions. 1970 
Proceedings: Applications of Walsh Functions, Washington D.C., AD 70743 1 . 

22. Ackroyd, M. H. (1972). Instantaneous and time-varying spectra — an introduc- 
tion. Radio and Electronic Engineer 39 , 3 , 145-52. 

23. Gethoffer, H. (1971). Sequency analysis using correlation and convolution. 
1971 Proceedings: Applications of Walsh Functions, Washington D.C., AD 
727000. 

24. Box, G. E. and Jenkins, G. M. (1972). “Statistical models for forecasting and 
control”. Holden-Day, San Francisco. 

25. Beauchamp, K. G. (1972). Theory and applications of Walsh and related 
orthogonal transformations. I.E.E. Thesis, Institution of Electrical Engineers, 
London. 

26. Pratt, W. K. (1971). Fast computational techniques for generalized two- 
dimensional Wiener filtering. Proceedings: Two-dimensional digital signal pro- 
cessing conference, University of Missouri, Columbia. 

27. Hart, C. G., Durrani, T. S. and Stafford, E. M. (1974). Digital signal processing 
for image deconvolution and enhancement. “Proceedings: NATO Advanced 
Study Institute on New Directions in Signal Processing and Communications 
(Ed. J. K. Skwirzynski). Nordhoff Int. Pub. Co., Leiden. 

28. Pratt, W. K. (1972). Walsh functions in image processing and two-dimensional 
filtering. 1972 Proceedings: Applications of Walsh Functions, Washington 
D.C., AD 744650. 

29. Thomas, D. W. and Wilkins, B. R. (1970). Determination of engine firing rate 
from the acoustic waveform. Electr. Letters 6 , 7 , 193-6. 

30. Pratt, W. K. (1971). Linear and non-linear filtering in the Walsh domain. 1971 
Proceedings: Applications of Walsh Functions, Washington D.C., AD 727000. 

31. Beauchamp, K. G. (1973). “Signal Processing”. George Allen and Unwin, 
London and John Wiley, New York. 



Chapter 7 


Applications in Communications 


VIIA General 

The literature on applications for Walsh and related functions is extensive. 
Bramhill 1 lists over 400 references to applications alone, excluding those 
concerned with theoretical and mathematical development. These refer- 
ences cover the subjects of Signal Processing, Transform Spectroscopy, 
Image Coding and Transmission, Statistical Analysis, Voice Processing and 
Vocoding, Switching Functions and Logic Circuitry, Filtering, Multiplexing, 
Electromagnetic Waves, Optical Devices and Mathematical Modelling. To 
this already impressive list can be added Radar Processing, Seismology, 
Holography, Pattern Recognition, Data Compression and Chemical 
Analysis 2 . A brief outline of some of the most important of these develop- 
ments is given in this and the succeeding chapter. Much of this work is 
reported in the proceedings of symposia on the Applications of Walsh 
Functions held annually in Washington D.C. and sponsored by the I.E.E.E. 
and other bodies. Full details of these are given in the bibliography included 
at the end of this chapter. 

VIIB Communications applications 

The previous chapters have indicated that the Walsh function series can be 
applied to many of those areas where sinusoidal techniques have previously 
dominated. This is particularly so in the design of digital equipment for 
communication and computer applications, where the two-levels form the 
function matches binary logic and binary computer algorithmic techniques. 


140 



VilB 


COMMUNICATIONS APPLICATIONS 


141 


Additionally, there are certain characteristics of the Walsh function which 
have no counterpart in Fourier-based series and which permit new ideas in 
hardware and software development. 

Historically, the mathematical foundations for later communications 
developments were laid by Paley and Wiener 3 , Fine 4 and Pichler 5 . The 
treatment in these early works was concerned with a continuous time- 
sequency representation in much the same way as the older theory is based 
on continuous time-frequency representation. Practical applications of 
Walsh function theory in communications have shown that, in most cases, it 
is sufficient to use a finite set of discrete Walsh functions. The theory 
becomes simpler and only the elementary results of linear algebra are 
necessary. The finite theory is described in the works of Gibbs 6 and Pichler 7 , 
to which the reader is referred. 

The impetus for much of the application of Walsh and related functions to 
communications can be attributed to the outstanding achievements of 
Harmuth and his team 8 . Especial reference should also be made to the work 
of Taki 9 and particularly Hiibner who was one of the first to demonstrate 
some of the practical advantages of the new techniques in a real working 
system 10 . These advantages include efficient multiplexing hardware, reduc- 
tion of transmission bandwidth and lowering of error rates. A discussion of 
these and other benefits of the application of Walsh theory to communica- 
tion is given below, commencing with the most successful of them all, namely 
digital multiplexing. 


VIIC Multiplexing 

Multiplexing refers to those techniques that enable simultaneous transmis- 
sion of many independent signals over a common communications channel. 
All forms of multiplexing are based upon systems of orthogonal functions 
used as communication carrier signals. The two systems in general use are 
known as frequency-division multiplex (F.D.M.) and time-division multi- 
plex (T.D.M.). 

Using F.D.M. , each signal is allocated to a different part of the frequency 
spectrum and demultiplexing at the receiving end of the system is accom- 
plished by frequency-selective filters. In the case of T.D.M., each signal is 
allocated to a different time-slot for transmission and demultiplexing is 
obtained by time-dependent gating circuits. 

Figure 7.1 shows a general multiplexing system. The n signals to be 
transmitted are each modified by a unique carrier signal such that separa- 
tion, i.e. demultiplexing of all the signals, can be carried out at the receiving 
end by combining the multiplexed signal separately with each of the unique 



142 


APPLICATSONS IN COMMUNICATIONS 


carrier signals. In the case of F.D.M. the carrier consists of sine-cosine 
signals and in the case of T.D.M. block pulses are used. 

Referring to Fig. 7.1, the signal sent over the single transmission line is the 
sum of the products of each of the input channels, S k , and its associated 
carrier, C k , both expressed as functions of time, viz. 

S(t)= t s k (t) • c k {t) (7.1) 

k = 1 

At the receiving end the composite signal, S(t), is distributed to a series of 
multipliers each of which forms the product of S(t) with one of the replica 


Summer 




Recovered 
channel 
output Sk 


Replica 

carrier 


C'k 


Fig. 7. 1 . A general multiplexing system. 


carriers, C k . The products are filtered to remove the higher frequency 
cross-products and the original channel signals, S k , are recovered. Unfortu- 
nately the signal at a given output terminal is the sum of the desired filtered 
output 

\ T m dt (7.2) 

I J 0 

where f a (t) is the carrier signal associated with input channel, S a , 1/T is the 
filter cut-off frequency and a series of cross-modulation products of which 



f a (t)- f b (t) dt 


(7.3) 


represents that due to the carrier signal, f b (t), with which is associated input 
channel, S b . 

A necessary condition under which expression (7.3) reduces to zero is 
when the n carriers form a set of orthogonal functions, so that for a ^ b 

\fa(t)-f b (t) = 0 (7.4) 




VIIC 


MULTIPLEXING 


143 


As shown earlier this property enables the identification of a particular 
carrier signal to be made from the summation of a number of signals, each 
conveyed by means of a unique carrier signal. It is only necessary to multiply 
and average the multiplexed signal with the carrier signal appropriate to the 
required channel in order to identify and separate this carrier and hence the 
required channel signal. The process is, of course, one of multiple correla- 
tion, in which the required signal is extracted by means of autocorrelation, 
giving a peak amplitude for the identified signal 11 . 

Apart from the sinusoidal and block functions, there are many other 
different sets of orthogonal functions which may be used in a multiplex 
system. Systems using Legendre polynomials 12 , Hermite polynomials 13 , 
trigonometric products 14 and Rademacher functions 15 have all been pro- 
posed or used. However, the only set of functions which are as efficient as 
the sinusoidal functions, in terms of bandwidth utilisation, are the Walsh 
functions. 

Early use of Walsh functions for this purpose simply replaced the sine- 
cosine carrier signal of a F.D.M. system by a continuous Walsh function 
signal (Fig. 7.2)*. A separate function is applied to each of the transmission 
channels. To avoid distortion due to the limitations in representation of 



Mulhplexed 

signal 


WAL(n.t) 


Fig. 7.2. Analog Walsh carrier system. 


* A continuous Walsh function repeats the pattern, shown in Fig. 1.4 at each multiple of the 
time-base interval which can be considered as the period of a complex waveform. 








144 


APPLICATIONS IN COMMUNICATIONS 


analog signals by discrete samples, the analog samples must first be passed 
through an aliasing filter (F). Samples are then taken at uniform intervals 
and constrained by means of a sample-and-hold amplifier (H) to result in a 
step-shaped signal which can then be transmitted, without distortion, over 
the sequency multiplex system. To achieve this the stepped signals are 
applied to a series of multipliers (M), to which a series of contiguous carrier 
sequencies are also applied. The output of the multipliers are linearly added 
before transmission in S. 

Demultiplexing using a similar set of synchronised carriers relies on the 
orthogonal property of the Walsh series and, as with the conventional 
system using sine-cosine functions, separates out the mixed signals by a 
process of autocorrelation. The advantages of this system over frequency 
multiplexing are due, in part, to the single-sideband features of the addition 
theorem for the Walsh functions, noted in equation (3.17), which permits 
sideband filters to be omitted and also eases implementation using inte- 
grated circuit technology. A working system designed for 256 voice channels 
has been described by Hiibner of the West German Post Office 10 . 

The main problems with these analog multiplexing systems is that of 
cross-talk, caused by difficulties in achieving accurate synchronisation, 
together with the realisation of sufficiently linear analog multipiers. Syn- 
chronisation of the transmitting and receiving systems has been considered 
by Harmuth 15 who has shown that for numbers of channels that are a power 
of two the synchronisation problem is simplified if Rademacher functions 
are used, the orthogonality of which is invariant with a time-shift. 

Despite improvements that have been made other difficulties remain. An 
almost insuperable one is the widespread development of conventional 
F.D.M. equipment causing a justifiable reluctance on the part of communi- 
cations authorities to change for even quite considerable technical gains. 
The position is different, however, if we consider Walsh multiplexing of 
binary signals. The transmission of binary data streams for communication 
and computer purposes is beginning to impose its own requirements, for 
which the equipment in service is as yet limited in quantity. 

In order to study the operation of a digital system we may consider the 
system shown in Fig. 7.3. Here the data signals to be transmitted, a k and 
b k (k = 0, ±1, ±2 . . .), are quantised signals existing over a finite time inter- 
val, 0^ t ^ T. The carrier signals are Walsh-coded sequencies, / f (t) and / ; (t), 
having values ±1 and are mutually orthogonal to each other. 

The pairs of data and carrier signals are multiplied and linearly added for 
transmission as shown. It is assumed that the coded sequencies, fi(t) and / y (f), 
are stored or recovered at the receiving end. The combined and transmitted 
signal is multiplexed separately with each of these coded sequencies and the 



VIIC 


MULTIPLEXING 


145 



result averaged to give an effective cross-correlated signal represented, in 
the particular case of data signal, a k , as 

At = ? i m dt r bk ■ m m dt (7 - 5) 

Now since the carrier signals fi(t) and fj(t) are orthogonal, the second term in 
the equation becomes zero (from equation 7.4) and we can write 

A fc =T[ a k • ff(t) dt (7.6) 

1 J 0 

but fi(t) = ±1 so that A fc = a k and the desired signal is recovered. 

This system, although simple in concept, suffers from several disadvan- 
tages. The transmitted signal is a multi-level signal, having a variable peak- 
to-average power relationship and is, therefore, susceptible to corruption 
by noise. The system also requires very linear multipliers, a disadvantage 
found with the analog system described earlier. These difficulties have led to 
the development of systems in which the multiplexed transmitted signal is 
also a binary signal having only two levels. This gives a peak power which is 
equal to the average power and hence there is optimum immunity from 
noise. A further advantage is that it is easier to design simple digital 
multipliers for multi-level operation to a much higher degree of accuracy 
than can be achieved with analog multipliers. 

Gordon and Barrett 16 have described a digital multiplexing technique of 
this kind in which only the sign of the multiplexed signal is transmitted. This 



146 


APPLICATIONS IN COMMUNICATIONS 


is possible since with binary signalling it is only necessary to determine the 
sign of the correlation coefficient for the transmitted information, relative to 
a single channel, for this to be unambiguously recovered. 

The binary data to be multiplexed are each amplitude modulated with one 
of a set of binary Walsh codes acting as the transmission carrier signals. The 
summated signal is passed through a hard-limiting device which transmits 
only the sign of the majority logical value of the modulated channel signal in 
each time slot. For this reason the system is known as Majority Logic 
multiplexing. Demultiplexing is carried out by finding the correlation coeffi- 
cient of the transmitted signal with each of the replica Walsh codes gener- 
ated at the receiver. The number of channels which may be used with this 
system depends on the existence of a matrix, the rows of which show a 
sign-invariant correlation coefficient after being modulated, summed and 
threshold-limited. Such a matrix can be formed from the Walsh functions, 
WAL(1, t) to WAL(7, t). Unfortunately the use of a larger matrix than this 
does not provide the unambiguous signal transmission obtained with this 
definition. A way of extending the number of channels through concatena- 
tion has been described by Gordon and Barrett 17 . Here the output of one 
multiplexor is taken to be the input to the second and so on. Thus, each 
successive demultiplexor is subject to a lower error rate and itself reduces 
this rate. 

With suitably chosen codes for the carriers, the system offers a trade-off 
between number of channels in use and automatic error correction. This 
results from the fact that the magnitude of the correlation coefficient for a 
given channel increases inversely with the number of channels mixed so that 
the correct sign is maintained even in the presence of errors in the multi- 
plexed signal. This is illustrated in Fig. 7.4 which shows the effect of adding 
an error bit to the multiplexed signal and its elimination during the process 
of recovery. In this example three out of a possible seven channels are 
shown. Although some error correction capability can be provided when the 
system is not fully loaded, it is still necessary for the multiplexor to be able to 
determine which channels are active. Durst 18 has analysed the allocation of 
channel power in such a system by plotting the user channel bit error 
probability against the channel signalling error rate. He concluded that in a 
seven channel system deterministic errors, causing ambiguous performance, 
begin to occur when four or five channels are active. Because of the way that 
the available channel power is redistributed in the system, it is possible that 
demodulation of a quiescent channel will yield a measure of output signal. 
Hence, the need to be able to monitor the channel activity and act upon this 
information to suppress the channel output. This difficulty can be overcome 
if one of the multiplexor channels is reserved for this purpose. The majority 
logic multiplexor may be constructed entirely from digital integrated circuits 



VIIC 


MULTIPLEXING 


147 


Input 
data 
+ 1-1 -I 



and may, in fact, be designed using “read-only” memory and a shift register 
as noted by Durst. 


VIID Coding systems 

A special class of binary group codes, known as the Reed-Muller codes 19 , 
have been in use for some two decades and are orthogonal codes based on 
the Walsh function. Their principle use is in multiple error correction. More 
recently efforts have been made to adapt the coding used to the statistical 
properties of the transmitted signal. It has been found, for instance, that in 
order to obtain the best performance for a given transmission, it is necessary 
to represent some data samples more accurately than others. This implies a 
variable word length for the samples transmitted. By allocating word lengths 
according to the expected variation in the amplitude of the Walsh trans- 
formed coefficients, it has been found that reduced quantisation error is 
realised compared with a P.C.M. system having constant word length equal 
to the average word length of the transform coding system . 20 

A further development is described by Redinbo 21 who considers the 
possibility of using Walsh spectral analysis of the state of the communication 



148 


APPLICATIONS IN COMMUNICATIONS 


channel to permit the development of an automatic coding system. Trans- 
mission of information using redundant coding elements is a well-known 
method of combating the statistical effects of the transmission system. In the 
spectral analysis system, Redinbo describes a system of minimum mean- 
square error codes using the results of Walsh analysis to optimise the 
operation of the binary error-detecting codes used. These codes are based 
directly on the statistics of the communication channel which is continually 
analysed by the use of the Walsh transform. 

Since the Walsh transforms of the channel statistics determine the coding 
rules, the equipment for real-time processing to determine these rules need 
not be complex. For example, a flat sequency spectrum is one indication of 
the optimisation of such channels. It is suggested that these adaptive 
methods could enable sustained optimum, or near optimum, transmission to 
be achieved, even on channels where the statistics are slowly varying. 


VUE Image transmission 

An area of Walsh and Haar application that has shown consistent progress 
over the past decade is that of image data processing. The reason is not too 
far away to seek. The amount of data is large and bit transmission rate is 
high. Many of the more desirable techniques, such as image transformation, 
if carried out by Fourier or other methods, demand too high an overhead in 
terms of equipment or processing time. Television transmission is a typical 
example of this. 

Much interest is being shown by television authorities in the transmission 
of television pictures through pulse code modulation due to the extremely 
good immunity to noise that such a system confers. The band- width required 
for conventional linear P.C.M. systems is unfortunately rather high. As an 
example, for the 625 line, 50 frame PAL system used throughout Western 
Europe, a transmission rate of 106.4 Mbits/s has been quoted using a grey 
level resolution of 8 bits 22 . 

One of the techniques used to overcome this disadvantage relies on an 
orthogonal transformation of the picture elements. This is identical to the 
transform filtering methods described in the previous chapter. In this case 
the transformation is made to affect a reduction of redundant coefficients by 
filtering, suppression of certain coefficients and quantisation of others. This 
allows the converted version to be encoded for transmission using fewer bits 
per word than the original signal. An inverse transformation may then be 
employed to recover the signal for display. An analog system of this type has 
been described by Kraus 23 and employs the hard-wired resistor matrix 
referred to earlier in Section IIIM1. A disadvantage of analog transforma- 



VIIE 


IMAGE TRANSMISSION 


149 


tion, as discussed previously, is the amount of equipment required and the 
high order of accuracy demanded to obtain a reasonable resolution. 

Transformation techniques applied to video transmission have generally 
been digital, that is apart from the actual process of picture reconstruction. 
The principle is shown in Fig. 7.5. Following quantisation and digitising of 
the image on a line-by-line basis, the data is transformed and filtered in such 



Fig. 7.5. Transform image coding. 


a way as to reduce the total number of samples available for transmission. 
P.C.M. coding is carried out on the reduced number of samples. Decoding 
and inverse transformation of this produces a digital signal for conversion 
into the analog form required by the display tube. 

Shibata and Enomoto 24 have shown that if the Walsh transform, or the 
slant transform derived from it, is used for precoding the signal in this way 
before transmission then quite considerable reductions in band-width 
become possible. 

The Slant transform 25,26 is an interesting transform which attempts to 
match its structure with that of typical structures found in a television signal. 
The orthogonal vector series for this representation are chosen in the 
following way. The first series vector is given identical components, i.e. it is a 
d.c. vector. This matches those long intervals in each line when the signal is 
constant. The second vector has a uniform quantised ramp and is chosen to 
match those regions where the signal exhibits a fairly uniform rate of change 
from low to high density. Further vectors are divided into two groups. The 
first group resembles quantised sawteeth of increasing frequency. The 
second group is chosen to maintain the row vectors orthogonal to each other, 
by making the waveform resemble Walsh and Haar vectors. Figure 7.6 
shows a set of 16 of these slant basis waveforms. 

Using a 16 by 16 picture element mosaic and slant transform coding, Chen 
and Pratt 26 claim a 12 : 1 reduction of domestic colour TV image band- 







150 


APPLICATIONS IN COMMUNICATIONS 


Wave no. 



5 

6 n 
7 

8 OJlTUTi 1 
8 4_ruiTLnj 

10 muuu 1 

- J bfiniuinj 

'2 iT-^rP-nr 
13 

14 

15 if^r^T-n^ 


Fig. 7.6. A set of Slant basis waveforms. 


width. This is currently the most effective coding structure employed for this 
purpose. 

The problems of two-dimensional filtering of television images, particu- 
larly colour television signals, do not lend themselves to simple digital 
filtering solutions mainly because of the complexity of the signal and the 
need to process this in real time. Pratt 27 has carried out some work using 
Wiener filtering with Walsh and other non-sinusoidal functions, showing 
that the complexity of the hardware required can be reduced considerably 
for this application and that only a small coding error of smaller than 1% 
mean-square error is obtained for small coding block sizes. This compares 
very favourably with other methods (e.g. Fourier) which demand more 
complex coding equipment. 

Of the orthogonal transformations that can be employed for such 
filtering, the Walsh transformation is pre-eminent due to the ease with which 



VIIE 


IMAGE TRANSMISSION 


151 


it can be implemented using real-time digital logic 22,28 . The only logic 
elements needed to build such a hardware transform are adder/subtractors, 
shift registers and a two-level logic switch. By using a fast Walsh transform 
algorithm, the amount of logic required is not only minimised but may be 
built from a very simple logic system. A single logic cell of such a system is 
shown in Fig. 7.7. 




T( x) = I T( x) = 0 

Fig. 7.7. A logical fast Walsh transform “cell”. 


This is due to Walker 29 and has been used experimentally in a real-time 
television system to achieve band- width compression. The processing is 
carried out in three stages, each stage being a combination of a unique 
storage block and a common arithmetic block of which Fig. 7.7 forms a 
single cell. In this circuit, the shift register has two functions. Initially it is 
used to delay the input to the stage, so that the words forming the first half of 
the block are available at the inputs to the adder and subtractor simultane- 
ously with the words in the second half. During the second half of the process 
the adder and subtractor simultaneously produce the sums and differences 
of the elements word by word. The data selector, T(p-r)a, switches the 
sums to the stage output and T{p — r)b switches the differences to the shift 
register input. When all the sums have been clocked out, switch T(p-r)a 
changes to direct the differences stored in the shift register to the output. At 
the same time T(p-r)b loads the shift register with data from the next 
block. 

Table 7.1 indicates how the process is carried out in terms of the contents 
of the storage units at intermediate steps in the process. This may be 
compared with the matrix method of fast Walsh transformation described in 
Chapter 3. It may be seen from Table 7.1 that the control signals required 
are simply a set of Rademacher functions, suitably phased with respect to 




152 


APPLICATIONS IN COMMUNICATIONS 


Clock 

pulse 

No. 

Input 

samples 

Output 
of 1st 
stage 

Output of 

2nd stage 

Output of 

3rd stage 

1 

A 




2 

B 




3 

C 




4 

D 




5 

E 

A + E 



6 

F 

B + F 



7 

G 

C + G 

(A + E) + (C + G) 


8 

H 

D + H 

(B + F) + (D + H) 

[(A + E) + (C+G)] + [(B + F) + (D + H)] 

9 


A-E 

(A + E)- (C+G) 

[(A + E) + (C+G)]-[(B + F) + (D + H)] 

10 


B-F 

(B + F) — (D + H) 

[(A + E)-(C + G)] + [(B + F) — (D + H)] 

11 


C-G 

(A — E) + (C— G) 

[(A + E)-(C + G)]— [(B + F) — (D + H)] 

12 


D-H 

(B — F) + (D — H) 

[(A-E) + (C — G)]+[(B — F) + (D — H)] 

13 



(A-E) — (C— G) 

[(A-E) + (C-G)]-[(B-F) + (D-H)] 

14 



(B-F)-(D-H) 

[(A — E)-(C-G)]+[(B — F) — (D-H)] 

15 




[(A-E) — (C-G)] - [(B-F)- (D-H)] 


Table 7.1. Contents of a hardware transformer at intermediate stages in the transformation. 


each other and to the input sample block. These functions can be generated 
by means of a 3-stage binary counter. 

The principle may be extended to produce a larger transformer as a series 
of stages. Each stage in the transformer is constructed of two distinct parts, 
the arithmetic and data selection logic (which is identical in every stage), and 
the storage array (which is of a different length in each stage). To transform 
N words each of m bits requires p transformer stages, where p = log 2 N. 
Each stage contains a shift register, an adder, a subtractor and two logic 
switches. In the r’th stage, the shift register contains 2 (p_r) words each of 
(m + r) bits, the adder and the subtractor each accept inputs of (m + r— 1) 
bits and produce outputs of (m + r) bits, whilst the logic switches control 
(m + r) bits. Thus, the processing part is seen to increase approximately 
linearly with the number of stages whilst the storage required doubles with 
each additional stage. 

Walker’s real-time transform is of the order 32 by 32. The signal input 
consists of sets of 32 samples taken consecutively from a line of the television 
raster. The P.C.M. input word length is 8 bits and the transform domain 
word length is 13 bits. During inverse transformation the output word length 
is limited to 8 bits by the digital-to-analog converter. The speed of hardware 
processing using the Walsh transformation permits video filtering to be 
undertaken in one dimension, i.e. line-by-line. The advantages claimed for 
this approach are compatibility with existing picture scanning equipment 
and reduction in the amount of high speed memory required. Murray 30 gives 
some examples of this. 



VIIE 


IMAGE TRANSMISSION 


153 


Bit reduction following transformation is usually achieved by limiting the 
dynamic range of the transformed signal through omission of some of the 
higher sequency digits. It can be shown that in a linear P.C.M. system 
involving transformation, the theoretical number of bits required to repre- 
sent each sample coefficient is 

B = m + log 2 N (7.7) 

where m is the number of bits in the P.C.M. input word and N is the order of 
the transformation. 

The number of bits necessary to represent the transform may be reduced 
considerably without noticeably affecting the picture quality. It is possible to 
do this in two ways. First, because television signals rarely utilise the full 
range of possible coefficient values, some of the most significant bits from the 
coefficient values may be removed and second, the least significant bits may 
be removed since the signal theory contained therein is negligibly small. 

A further reduction is possible by making use of a non-linear quantising 
step prior to transmission. Linear quantisation has a deleterious effect on 
image quality due to the large quantisation errors found with high sequen- 
cies. A desirable quantisation function is one which has a high variance at the 
origin in the Walsh domain and which decreases towards the higher 
sequency end of the range. A Gaussian function possesses these properties 
and has been used by Pratt to improve the subjective quality of several 
scenes 31 . Unfortunately, due to slightly different variance requirements for 
different scenes, the optimum quantisation function is difficult to define 
although the Gaussian function is considerably better than the linear 
function for this purpose. Ohira et al 32 has described a working system 
where the type of non-linear quantising characteristics is selected heuristi- 
cally from examination of a number of typical picture scenarios. 

A form of coding which has analogies with Redinbo’s optimum coding 
techniques (Section VIID) is that of Adaptive Coding. This is a technique, 
pioneered by Wintz 28 and others, in which the filtering coefficients applied to 
the transformed signal are made to adapt to the local picture structure by 
allowing a number of alternative modes of operation. To do this the picture 
is first divided into a number of sub-picture elements containing a small 
number of samples. Each sub-picture element is transformed and all those 
elements retained which exceed a predetermined threshold value. Only the 
retained coefficients are coded for transmission together with information 
giving the position of the subset of coefficients retained. The threshold level 
can be adapted to the average brightness, which improves the subjective 
quality of the picture, as well as reducing the number of bits required for 
each picture element from 8, required for conventional P.C.M. transmis- 
sion, to 1, in the case of adaptive coding 28 . 



154 


APPLICATIONS IN COMMUNICATIONS 


The previous discussion has been concerned primarily with exploiting the 
statistical redundancy in image transmission which exists by virtue of the 
dynamic constraints on the process. A second form of redundancy, namely 
perceptual redundancy, can also be exploited by means of transform coding. 
It is well known that in a television P.C.M. system, isolated or burst errors 
occur during transmission and result in localised intense noise “spikes” 
which are subjectively irritating. This also occurs with digital recording of 
certain forms of data, such as seismograph signals. On the other hand 
low-level noise distributed over the entire band-width spectrum is usually 
acceptable. An example of this is quantising noise which is imperceptible 
providing at least 256 levels are used 11 . The objectionable feature of impulse 
noise is, therefore, its localised extent rather than the energy it contains. One 
way of improving the subjective quality of the processed or transmitted 
image is to arrange for the errors to be spread over a sufficiently large region. 
This is carried out automatically by the type of transformation — 
transmission — inverse transformation described above. By correct choice of 
transform size, N, the amplitude of most of the spread errors will be found to 
fall below the quantisation noise level so that it becomes possible to 
eliminate completely the spike errors that occur in transmission. 

Subjective assessments of picture quality, using these methods of image 
processing, form the only currently reliable way of comparing results, 
particularly for colour images. Attempts have been made to find some 
quantitative performance measure of image quality and only limited success 
has been achieved. The most widely used method is to utilise the mean- 
square error between an original image, /( x, y), and a processed image, 
g(x, y), viz. 


error = -L £ I [/(x, y)-g(x, y)] 2 (7.8) 

iV x=0 y =0 

Some improvement over this has been suggested by Sakrisin and Algazi, 33 to 
take into account the impulse response of the human eye. The modified 
error is then given by. 

error = — 5 £ £ [/(*, y) * H(x, y)-g(x, y) * h(x, y)] 2 (7.9) 

A JC=0 y =0 

where H(x, y) is the estimated response function of the human eye and * 
indicates a convolution process. Neither of these error expressions has been 
found completely adequate to compare processed images since the results 
obtained do not always agree with a concensus subjective result. 



VIIF 


ELECTROMAGNETIC RADIATION 


155 


VIIF Electromagnetic radiation 

The form of electromagnetic waves used in communications has invariably 
been sinusoidal. This need not necessarily be so since, from D’Alambert’s 
solution of the one-dimensional wave equation, it can be shown that the 
electromagnetic field will transmit waves of any function /( x - ct) or g(x + 
ct). 

Whilst it is theoretically possible to produce such general waves by the 
superposition of sinusoidal waveforms of different frequencies having the 
correct amplitude and relative phase values the practical difficulties atten- 
dant on maintaining these values to the accuracy required at radio frequen- 
cies is almost insuperable. The problems are associated with the way in 
which Fourier series converge at a discontinuity to give rise to the well- 
known Gibbs phenomenon. Walsh series, on the other hand, being them- 
selves discontinuous functions, converge readily and thus lend themselves to 
this type of synthesis. 

There are a number of reasons why the radiation of non-sinusoidal 
electromagnetic waves are considered desirable. They can be used effec- 
tively for target discrimination, particularly as discrimination between con- 
ducting and non-conducting targets then becomes possible. Some of the 
resolution problems caused by multi-path transmission are eased. It is also 
convenient technically to develop transmitting equipment from high- 
powered semi-conductor switching devices which are ill-suited to support 
sinusoidal generation. 

The theoretical work supporting a study of Walsh electromagnetic radia- 
tion owes much to the pioneering efforts of Harmuth 8 who has also contrib- 
uted to the design of experimental transmission and reception equipment 
(Lally et a/. 34 ). A transmitter for electromagnetic Walsh radiation is also 
described by Fralick 35 who used horn aerials for both transmission and 
reception. The more difficult problem of the reception of Walsh waves is 
discussed by Frank 36 and follows the earlier work of Harmuth noted above. 

Harmuth 37 has stated several basic differences between sinusoidal and 
Walsh function electromagnetic radiation which could possibly be exploited. 
These are: 

(a) The technology for implementation is different. Pure sinusoidal 
waveforms are relatively difficult to generate. Walsh waveforms require 
only suitable switch matrices operating in the nano-second region — 
currently achievable with solid-state devices. 

(b) The differentiation of a sinusoidal function yields a shifted sine 
function (actually a cosine function) of the same frequency, whilst the 
differentiation of a Walsh function yields a differently shaped function. 
This is illustrated by Fig. 7.8. Here a Walsh function (a) is integrated to 



156 


APPLICATIONS IN COMMUNICATIONS 



Fig. 7.8. Differentiation of sine waveforms and Walsh functions. 


give waveform (b) and differentiated to give (c). A sum of the Walsh 
function and its derivative could clearly be separated due to the different 
shapes, whereas this would be impossible for sinusoidal functions. 

(c) The summation of sinusoidal functions having arbitrary amplitudes 
and phases but equal frequency yields a sinusoidal function of the same 
frequency. Walsh functions are summed differently (see Fig. 7.1 1) so that 
interference effects do not behave in the same way. 

(d) The Doppler effect can transform a sinusoidal function into another 
for any velocity ratio, v/c. With a Walsh function a threshold ratio of 
l»/c|^3 .5 is necessary before a transformation occurs to another Walsh 
function of the same system. 

(e) Sinusoidal waves exhibit polarity symmetry; that is a reversal in 
amplitude produces the same effect as a time shift. Walsh waves do not 
have polarity symmetry. 

One of the results of (c) is that quadrupole radiation in free space appears to 
be easily possible with Walsh waves, whereas sinusoidal waves give rise to 
predominantly dipole radiation. Thus it is theoretically possible to radiate 
more power, using the Walsh quadrupole mode, for an aerial of a given size. 
In addition the interference effects of quadrupole radiation should yield a 
better resolution than that with dipole radiation. 

Practical implementation of these several possibilities have yet to yield 
acceptable results and for this reason the generation and use of Walsh 
electromagnetic waves is one of the weaker areas of development. 

Interesting and new possibilities exist however and include Harmuth’s 
solution for the problem of identifying radar reflections from conducting and 
non-conducting targets. This uses the property (e) since it is found that a 
conducting reflector or scatterer reverses the amplitude of the electric field 
strength of a wave, whereas a non-conducting reflector or scatterer does not. 
Discrimination between the two cases is, therefore, possible with Walsh 
waves in a way that is impossible using sinusoidal electromagnetic radiation. 



ELECTROMAGNETIC RADIATION 


157 


VIIF 

The two possible forms of Hertzian radiating dipoles are (1) the electric 
dipole requiring high potentials and low energising currents and (2) the 
magnetic dipole requiring low applied potentials but high energising cur- 
rents. The latter is better suited to semi-conductor technology and has been 
implemented in the experimental equipment described in the literature. 

One of these, due to Lally 34 , is shown in Fig. 7.9. Four Hertzian magnetic 
dipoles are energised through switching transistors to which the driving 



voltages WAL(n, t ) and -WAL(n, t ) are applied. By including a separate 
power transistor or switching dipole within each loop the radiating power is 
confined to the loops, thus minimising feeder line losses through radiation. 
Two or three-dimensional arrays follow the same principle. Using these the 
array more clearly simulates a point source and is, therefore, suitable for 
location at the focal point of a parabolic reflector. Stacked magnetic dipoles 
of this type are not suitable for very short switching times due to transmis- 
sion delay effects around the loops. For switching times below 1 nS, Har- 
muth has suggested a helical form of radiation in which the direction of helix 
rotation is made to correspond to the +1 or -1 of the required energising 
Walsh function 37 . 

Reception of radiated Walsh waves is a more difficult problem. As with 
earlier receivers used for sinusoidal transmitted waves the selectivity is 
limited to the characteristics of the detecting circuit. A Walsh wave, having a 
period T, is extracted from a noisy background by means of a circuit which 
resonates with periodic waves of this period. The principle is shown in Fig. 







158 


APPLICATIONS IN COMMUNICATIONS 


7.10. The received signal, consisting of pulses of energy, enters a summing 
amplifier with which is associated a delay line of the correct length such that 
only those pulses fed back with the proper time delay will be additive. Pulses 
of the wrong time delay will tend to interfere with each other and fail to 
accumulate. 

Harmuth has described an experimental receiver based on this principle, 
operating in the region 1 MHz to 1 GHz and constructed of non-dispersive 
coaxial transmission components 37 which has established the feasibility of 
the technique. Further developments are proposed to take advantage of the 
theoretically improved Doppler resolution by using several line-stretchers 
and feedback amplifiers in parallel. This has obvious applications to side- 
looking radar considered in the next section. 



VIIG Radar Systems 

It has been pointed out by Lackey 38 that the resolution of point targets can 
be enhanced if the target area is illuminated with a Walsh wave rather than a 
sinusoidal signal. The effect of a secondary target, close to the required point 
target, may be seen during the entire period of the transmitted Walsh signal 
which is not the case for a single period of a sinusoidal signal. 

This is shown in Fig. 7.11. Here (a) and (b) show the signals reflected from 
two target areas, T x and T 2 , where a sinusoidal radar pulse train is used. The 
summation signal, (c), which is the signal observed by the radar receiver, 
shows very little sign of the existence of a second target, except for a slight 
discontinuity of the beginning and end of the pulse train. The duration of this 




VUG 


RADAR SYSTEMS 


159 



T, 



Fig. 7.11. Resolution of a point target. 


discontinuity is slight, (2(d 2 — djc) and, since a typical radar pulse contains 
only about 1000 carrier cycles, the relative energy in this period will be 
extremely small. 

If a Walsh pulse waveform (shown here in dipole form) is reflected from 
the two targets, the reflected signals, shown as (d) and (e), will sum to give (f ). 
The difference between a reflection from two separate targets in terms of 
their summation is no longer a small perturbation of the reflected signal but a 
major change in the summed and reflected waveform. This appears to 
indicate an improvement in resolution attainable with Walsh radiated 
waves, although in practice the attainment of sufficient bandwidth to achieve 
these idealistic waveforms may present considerable difficulty. 



160 


APPLICATIONS IN COMMUNICATIONS 


Harmuth 39 has compared the received patterns of amplitude modulated 
radar transmission for sinusoidal and Walsh carriers. These transmissions 
consist of a block pulse modulation of the carrier permitting a short train of 
sinusoids or pulses to be radiated. Thus, in the case of a sinusoidal carrier, 
the radiated signal has the form 

mT mT 

cos 2 irt/T between — (7.10) 
and for the Walsh carrier 

tnT mT 

d WAL(2, t/T)/dt between (7.11) 

where T is the period of the carrier and m is the number of cycles contained 
within the period of the block pulse modulation. 

In order to detect the time differences (and hence distance travelled) 
between the transmitted and reflected signals, the auto-correlation of the 
received amplitude modulated carrier is used. Autocorrelations are shown 
in Fig. 7.12 for sinusoidal and Walsh carriers. The important difference 
between the two functions is that in the Walsh case fairly long sections of 
zero value are found, whereas the sinusoidal case produces a continuous 
curve. This is significant in the case shown diagrammatically in Fig. 7.11, 
where two reflectors are considered. The propagation time difference 
needed for detection differs in the two cases. Using a sinusoidal carrier, a 
propagation time of about t p = mT is required and in fact there is little 




Fig. 7.12. Normalised auto-correlation for (a) an amplitude modulated sinusoidal carrier and 
(b) an amplitude modulated Walsh carrier. 


VIIG 


RADAR SYSTEMS 


161 


advantage in using the full-line signal so that envelope detection (shown 
dotted) may be used. The Walsh carrier allows discrimination with a 
propagation time difference between the intervals, T^t p ^ 7/2- At, 
7/2 + At t p T— At etc. If At is short compared with 7 then a considerable 
theoretical improvement in range resolution can be obtained. Harmuth has 
also shown that this advantage can be combined with that of more sophisti- 
cated modulating codes, such as the Barker code, to obtain a radiation 
characteristic involving smaller sidelobes. 

An alternative approach using Walsh sequences for radar signal genera- 
tion is to use these to synthesise a modulating waveform having optimum 
characteristics. Some analytical work has been carried out by Rihaczek 40 on 
these optimum waveforms. The choice of the optimum radar waveform is 
found to be greatly dependant on the exact nature of the target and type of 
discrimination required. The formulation of the modulating waveform 
required demands a generation process which is flexible and easy to mechan- 
ise. For reasons given in Section 7.6, the Walsh sequence has particular 
advantages in this prospect. 

The basic system configuration for an optimum radar transmitter is shown 
in Fig. 7.13. The Walsh function generator can be arranged to permit 



Fig. 7.13. Optimum radar system configuration. 


variation of the weighting coefficients and to select the function series 
presented for summation. This results in the availability of a large class of 
modulation waveforms. The hardware advantages of such a system over one 
employing sinusoidal synthesis methods are particularly significant in digital 
processing systems and in correlation receiver processing. A discussion of 
fast digital Walsh transformation techniques for this purpose is given by 
Griffiths 41 . 






162 


APPLICATIONS IN COMMUNICATIONS 


The effectiveness of a radar system is a measure of the resolution 
capabilities of the receiver. Resolution performance in the presence of noise 
depends very much on the precise form of the modulation signal in terms of 
its amplitude, a(t ), and phase, cf)(t), modulation waveforms. A measure of 
the receiver resolution is the radar ambiguity function, F(t, cu d ), introduced 
by Woodward 42 . 


F(t, o) d )= J a(t)a(t-r)exp(j[(t)(t)-(l)(t-T)])exp[-j(o d t]dt 


(7.12) 


where r is the time delay (range) and co d the Doppler shift. An ideal 
ambiguity function would have a large narrow peak at r = (o d = 0 and small 
values everywhere else. 

Whilst this is unattainable, the value of the ambiguity function remains a 
measure of the suitability of a given modulation waveform. Hence, it is 
important to determine a relationship between this function and a given 
modulating waveform, in order to maximise the ambiguity function and 
efficiency of the process. This has been carried out by Griffiths and Jacob- 
son 43 who have shown that the ambiguity information for all N=2 P Walsh 
functions is contained in a knowledge of the ambiguity for p Walsh basis 
functions. Therefore, a knowledge of relatively few ambiguity relationships 
for a Walsh basis series will enable a wide range of radar modulation 
waveforms to be developed having specific ambiguity properties. The 
ambiguity functions obtained for the higher order Walsh functions are 
surprisingly good and rival the performance of pseudo-random Barker 
codes, often used for this purpose 44 . 

A modification of the synthesis procedure used to achieve the optimum 
ambiguity function is also described in the paper. This describes a system 
configuration for binary phase modulation in which a series of controlled 
delay elements are included in each of the generated Walsh function 
outputs. This leads to an extremely flexible system permitting the generation 
of a wide class of periodic waveforms. 


References 

1. Bramhill, J. N. (1974). An annotated bibliography on Walsh and Walsh related 
functions. Technical Memorandum TG 1198B, The John Hoskins University, 
Applied Physics Laboratory, Baltimore, U.S.A. 

2. Various, (1974). 1974 Proceedings: Applications of Walsh Functions, Washing- 
ton D.C. 

3. Paley, R. E. and Wiener, N. (1933). Characters of Abelian groups. Proc. Nat. 
Acad. Sc. 19, 253-7. 



REFERENCES 


163 


4. Fine, N. J. (1949). On the Walsh functions. Trans. Am. Math. Soc. 65, 372-414. 

5. Pichler, F. (1967). Das System der SAL und CAL-Funktionen als erweiterung 
des Systems der Walsh-funktionen und die Theorie der SAL und CAL-Fourier 
Transformation. Ph. D. Thesis, University of Innsbruck, Austria. 

6. Gibbs, J. E. (1970). Discrete complex Walsh functions. 1970 Proceedings: 
Applications of Walsh Functions, Washington D.C., AD 707431. 

7. Pichler, F. (1973). Walsh Functions: Introduction to the theory. 1973 Proceed- 
ings: NATO Advanced Study Institute Loughborough. “Signal Processing”, p. 
23-41 (Ed. J. W. R. Griffiths et al). Academic Press, London and New York. 

8. Harmuth, H. F. (1972), “Transmission of information by orthogonal func- 
tions”, 2nd Edn. Springer-Verlag, Berlin. 

9. Taki, Y. and Hatori, M. (1966). P.C.M. Communication system using Hadamard 
transformation. Elect. Comm. Japan. 49, 11, 247-67. 

10. Hiibner, H. (1971). Analog and digital multiplexing by means of Walsh func- 
tions. 1971 Proceedings: Applications of Walsh Functions, Washington D.C., 
AD 727000. 

11. Beauchamp, K. G. (1973). “Signal Processing”. Allen and Unwin, London, and 
John Wiley, New York. 

12. Ballard, A. H. (1962). A new multiplex technique for telemetry. Proceedings: 
National Telemetering Conference, U.S.A. 

13. Karp, S. and Higuchi, P. K. (1963). An orthogonal multiplexed communication 
system using modified Hermite polynomials. Proceedings: International Tele- 
metering Conference, London. 

14. Filipowski, R. F. (1967). Trignometric product waveforms as the basis of 
orthogonal sets of signals. Proceedings: National Telemetry Conference, U.S.A. 

15. Harmuth, H. F. (1969). Applications of Walsh functions in telecommunications. 
I.E.E.E. Spectrum 6, 11, 82-91, November. 

16. Gordon, J. A. and Barrett, R. (1971). Correlation recovered adaptive majority 
multiplexing. Proc. I.E.E.E. 118, 314, 417-22. 

17. Gordon, J. A. and Barrett, R. (1972). Group multiplexing by concatenation of 
non-linear code division systems 1972 Proceedings: Applications of Walsh 
Functions, Washington D.C., AD 744650. 

18. Durst, D. (1972). Results of multiplexing experiments using Walsh functions. 

1972 Proceedings: Applications of Walsh Functions, Washington D.C., AD 
744650. 

19. Reed, I. S. (1954). A class of multiple error-correcting codes and the decoding 
scheme. I.R.E. Trans. Inf. Theory IT 4, 38-49. 

20. Robinson, G. S. (1972). Quantization noise considerations in Walsh transform 
image processing. 1972 Proceedings: Applications of Walsh Functions, 
Washington D.C., AD 744650. 

21. Redinbo, G. R. (1972). Linear mean-square error codes. 1972 Proceedings: 
Applications of Walsh Functions, Washington D.C., AD 744650. 

22. Clarke, C. K. P. and Walker, R. (1973). Slow-time analysis of television pictures. 

1973 Proceedings: Theory and Applications of Walsh Functions, Hatfield 
Polytechnic, England. 

23. Kraus, U. (1972). A wired-in resistor circuit realization of the two-dimensional 
Hadamard transformation of broadband television signals. 1972 Proceedings: 
Applications of Walsh Functions, Washington D.C., AD 744650. 

24. Shibata, K. and Enomoto, H. (1971). Orthogonal transform and coding system 
for television signals. 1971 Proceedings: Applications of Walsh Functions, 
Washington D.C., AD 727000. 



164 


APPLICATIONS IN COMMUNICATIONS 


25. Pratt, W. K. and Welch, L. R. (1972). Slant transforms for image coding. 1972 
Proceedings: Applications of Walsh Functions, Washington D.C., AD 744650. 

26. Chen, W. H. and Pratt, W. K. (1973). Colour image coding with the slant 
transform. 1973 Proceedings: Applications of Walsh Functions, Washington 
D.C., AD 763000. 

27. Pratt, W. K. (1972). Walsh functions in image processing and two-dimensional 
filtering. 1972 Proceedings: Applications of Walsh Functions, Washington D.C., 
AD 744650. 

28. Wintz, P. A. (1972). Transform picture coding. Proc. I.E.E.E. 60, 7, 809. 

29. Walker, R. (1974). Hadamard transformation — a real-time transformer for 
broadcast standard P.C.M. television. B.B.C. Research Department, Report 
No. BC RD 1974/7. 

30. Murray, C. G. (1972). Modified transforms in imagery analysis. 1972 Proceed- 
ings: Applications of Walsh Functions, Washington D.C., AD 744650. 

31. Pratt, W. K., Kane, J. and Andrews, H. C. (1969). Hadamard transform image 
coding. Proc. I.E.E.E. 57, 1, 58-68. 

32. Ohira, T. et al. (1973). Picture quality of Hadamard transform coding using 
non-linear quantising for color television signals. 1973 Proceedings: Applica- 
tions of Walsh Functions, Washington D.C., AD 763000. 

33. Sakrisin, D. J. and Algazi, V. R. (1971). Comparison of line-by-line and 
two-dimensional encoding of random images. I.E.E.E. Trans. Inf. Theory IT 17, 
4, 386-398. 

34. Lally, J. F., Hong, Y. K. and Harmuth, H. F. (1974). Experimental transmitter 
and receiver for electromagnetic Walsh waves. 1974 Proceedings: Applications 
of Walsh Functions, Washington D.C. 

35. Fralick, S. (1972). Radiation of E.M. waves with Walsh function time variation. 
Conference Record: 1972 International Conference on Communications 38-16 
to 38-19 I.E.E.E. order no 72 CHO 622-I-COM. 

36. Frank, T. (1971). Circuitry for the reception of Walsh waves. 1971 Proceedings: 
Walsh Function Applications, Hatfield Polytechnic, England. 

37. Harmuth, H. F. (1974). Electromagnetic Walsh waves: transmitters, receivers 
and their applications. 1974 Proceedings: Applications of Walsh Functions, 
Washington D.C. 

38. Lackey, R. B. (1972). The wonderful world of Walsh functions. 1972 Proceed- 
ings: Applications of Walsh Functions, Washington D.C., AD 744650. 

39. Harmuth, H. F. (1974). Range-Doppler resolution of electromagnetic 
Walsh waves in radar. I.E.E.E. Trans. Electromagnetic Compatibility (to be 
published). 

40. Rihaczek, A. W. (1971). Radar waveform selection — a simplified approach. 
I.E.E.E. Trans. Aerospace and Electronic Systems AES 7, 6. 

41. Griffiths, L. J. (1973). The extraction of target information from radar signals 
which use Walsh function modulation formats. 1973 Proceedings: Applications 
of Walsh Functions, Washington D.C., AD 763000. 

42. Woodward, P. M. (1953). “Probability and Information Theory, with Applica- 
tions to Radar”. McGraw-Hill, New York. 

43. Griffiths, L. J. and Jacobson, L. A. (1974). The use of Walsh functions in the 
design of optimum radar waveforms. 1974 Proceedings: Applications of Walsh 
Functions, Washington D.C. 

44. Barker, R. H. (1953). Group synchronizing of binary digital systems. “Com- 
munication Theory”. W. Jackson, London. 



REFERENCES 


165 


Symposia on the Applications of Walsh Functions are held annually in Washington 
D.C. The proceedings are published and made available by the National Technical 
Information Service, U.S. Department of Commerce, Springfield, VA 22151, 
U.S.A. 


Details of the proceedings now available 

1970 Ed., C. A. Bass, AD 707431. 

1971 Eds., R. W. Zeek and A. F. Showalter, AD 727000. 

1972 Eds., R. W. Zeek and A. E. Showalter, AD 744650. 

1973 Eds., R. W. Zeek and A. E. Showalter, AD 763000. 

1974 (To be Published). 



Chapter 8 


Applications in Signal Processing 


VIIIA Signal processing applications 

The Walsh and Haar transform can be implemented fairly easily on the 
digital computer and this fact has stimulated a search for a class of applica- 
tions where these transforms can replace, or possibly augment, the tradi- 
tional role of the Fourier transform. In spite of their similarity and the 
common properties of the Walsh and Fourier transforms the transforms are 
characteristics of two different topological groups and will not in general be 
interchangeable. Whilst the Fourier basis, consisting of exponential func- 
tions, constitute the natural representation for systems with translational 
symmetry, the Walsh transform is the natural representation of systems with 
dyadic symmetry. 

In certain application areas these differences are of less consequence than 
the significant reduction in computation time that may be realised, such as, 
for instance, in the transformation of very long series or tot two-dimensional 
data. Also, as discussed in earlier chapters, the identity of the Walsh function 
with certain non-linear series can lead to simplication in spectral decomposi- 
tion and more efficient filtering methods. 

The special characteristics of dyadic symmetry are now beginning to be 
exploited, not as a replacement for Fourier techniques, but for the unique 
properties they have in matching certain types of processing problems. A 
fundamental difference is the change in form obtainable upon differentia- 
tion which enables SAL and CAL functions to be separated quite easily 1 . 
Again the limited level representation of the Walsh and Haar functions 
matches digital operations, thus enabling economic translation to logical 
processing hardware. 


166 



VIIIA 


SIGNAL PROCESSING APPLICATIONS 


167 


Some applications in the area of single-dimensional spectral analysis and 
filtering have already been discussed in the relevant chapters. Further uses 
of the functions, using signal processing methods, are described in this 
chapter. These include examples of processing hardware for real-time 
applications, computer processing of physiological signals and applications 
in the area of non-linear stochastic problems. 

VIIIB Spectroscopy 

One of the earliest uses of the Walsh function was its application by 
Gebbie 2 to the problem of on-line spectroscopy. He applied the Walsh 
transform to the decoding of the output of a two-beam interferometer such 
that a very rapid result was obtained. Whilst the original impetus for the 
work was the expectation of better matching of the functions to digital 
computer operations, his conclusion was that it could result in a spectro- 
scopic system of high overall efficiency. 

Some simplicity in spectroscopy equipment requirements has been 
demonstrated by Despain and Vanasse 3 who used a series of Walsh-related 
masks to code and decode the optical signals. The use of coded masks has the 
effect of improving the signal/noise ratio of the measurement and, in the 
case of the Walsh function, this advantage is obtained without loss of 
resolution. 

The most successful of the current applications to spectroscopy is the 
development of an infra-red spectrometer using the techniques proposed by 
Decker 4 and Harwit 5 . The difficulties with infra-red spectroscopy are 
twofold. The low flux levels of infra-red sources, and the high attenuation of 
the narrow exit slit required to separate out the spectral elements of a 
dispersed light spectra. Attempts at improving the light collection 
capabilities of the spectrometer and to increase the transmission of the 
spectral detection device have led to the development of scanning inter- 
ferometer devices. These are precise laboratory instruments, expensive to 
produce and difficult to align. The Walsh transform spectrometer gives a 
similar performance but is simpler in design, rugged and cheaper to produce. 

A conventional dispersive element is used (fixed prism or grating) and the 
light distributed over the entire spectra is passed through a multi-slit mask 
coded in an orthogonal manner such that the slits in the mask correspond to 
a binary 1 and the opaque portions to a binary 0 (Fig. 8.1). The total light 
passing through the mask is collected on a single infra-red detector. The 
orthogonal mask pattern is then changed and the process repeated. This is 
carried out a number of times equal to the number of discrete slots in the 
mask (i.e. binary 1 or 0 locations on the mask). The result is a series of output 
values for the detector from which the spectral values can be obtained 
through a mathematical transform. 



168 


APPLICATIONS IN SIGNAL PROCESSING 



Fig. 8.1. A Hadamard Spectrometer — schematic diagram. 


If we define n such measurements, each consisting of the summation of n 
products of the dispersed spectral value output x h which determines whether 
the slot is opaque or transparent, then the n summated values, I h can be 
represented as a series of simultaneous equations, viz. 

a 1 . 1 x 1 + a 1 . 2 x 2 + - • ' + a 1 . n x n = Ji 1 


(I2-1X1 T (I2-2X2 + • • • + a 2n x n — 12 I 


(8.1) 


^n-1-^1 2X2^’ ’ ’ & n-nXn In J 

which may be expressed in matrix form as 

Mxy} = tt} (8.2) 

To determine the value of the spectral series, x h it is only necessary to 
multiply the summation vector, I„ by the inverse of the coefficient matrix, 
viz. 


{x,} = [ay] 1 . {I/} 


( 8 . 3 ) 


VIIIB 


SPECTPOSCOPY 


169 


This latter operation is carried out by a digital computer operating on the 
values of I, previously recorded on some suitable media, e.g. punched paper 
tape. 

The choice of matrix value and hence coding of the transmission slit is 
important if a best estimate to the true values of the power spectral densities 
is to be obtained. Codes based on the Hadamard matrices provide this 
optimum performance and in practice a cyclic code is used. One such code is 
shown in equation (8.4) for n = 19. 


[««]= 


1011000010101111001 

1101100001010111100 

0110110000101011110 

0011011000010101111 

1001101100001010111 

1100110110000101011 

1110011011000010101 

1111001101100001010 

0111100110110000101 

1011110011011000010 

0101111001101100001 

1010111100110110000 

0101011110011011000 

0010101111001101100 

0001010111100110110 

0000101011110011011 

1000010101111001101 

1100001010111100110 

0110000101011110011 


(8.4) 


Here each row of code is simply the one above shifted by one element. The 
advantage of these codes is that only one strip mask need be designed and 
can be moved mechanically along one position for each determination of the 
summation coefficient, I,. 



170 


APPLICATIONS IN SIGNAL PROCESSING 



400 425 450 475 500 525 550 575 600 625 

Wave number (cm -1 ) 

Fig. 8.2. Comparison between measured and calculated spectral transmission through the 
Earth’s atmosphere. 


Although this type of development enables a rugged device to be con- 
structed overcoming many of the instrumental difficulties of the well-known 
Michelson interferometer, its performance in terms of high energy transmis- 
sion (luminosity) is generally inferior. An improvement can be made by 
using a double multiplexing scheme associated with the dispersive grating 6 . 
Such a system involves the modulation of the dispersed radiation by means 
of a mechanical chopper or mask at both the entrance and exit slits. This 
gives simultaneously the advantages of high luminosity and effective 
polychromatic transmission and enables comparable results to the Michel- 
son interferometer to be obtained with the advantages in simplified design 
and operation outlined above. 

A doubly-multiplexed instrument of this type has been constructed by 
Phillips and Briotta for use in astronomical spectrum analysis 7 . One field of 
measurement in which it has been successfully employed is the determina- 
tion of the spectral transmission profile for Jupiter and the Earth. Figure 8.2, 
reproduced from their paper, shows a comparison between the measured 
and calculated spectral transmission profile of the earth’s atmosphere 
obtained under field conditions. The agreement in position, width and depth 




VIIIB 


SPECTROSCOPY 


171 


of most of the spectral lines is good and compares favourably with that 
obtained using earlier laboratory methods. 

This information on infra-red spectrometers has been included here by 
courtesy of Spectral Imaging Inc., U.S.A. who have supplied such equip- 
ment to N.A.S.A. for reflection spectrometry of the surface of Mars and 
other planets and also, on a more mundane level, for routine analytical 
spectral chemistry in the laboratory. 

VIIIC Pattern recognition and image-processing 

In both of these applications, the motivation for using transforms other than 
Fourier is either to reduce computation time for a given resolution or to 
increase the resolution without incurring the penalty of drastically enhanced 
computation time. Both Walsh and Haar transforms have been used effec- 
tively to satisfy these requirements. 

The general problems of pattern recognition using orthonormal represen- 
tation of the pattern environment have been stated by Carl 8 who has 
indicated some advantages in using Walsh functions to model the human 
visual system. A fairly general approach towards pattern recognition is to 
carry out a transformation of the pattern and its model and to cross-correlate 
the transformed sets of values to determine the degree of recognition, rather 
than to attempt cross-correlation of the original signals. Kabrinsky 9 has 
pointed out that substantial savings in the computation time involved can be 
obtained using this method, whilst Carl 10 and others have used the Walsh 
transform as a means of reducing still further the complexity of the two- 
dimensional processing to the level of coefficient additions and subtractions 
only. 

A form of spectral pattern recognition has been described by Kennett 11 
who has employed sequency spectrograms for nonstationary data. Two- 
dimensional plots of the processed data were obtained in which the sequency 
power was plotted against time. The technique used is described in Chapter 
6, where it was shown that information can be obtained which is additional 
to that obtained by equivalent Fourier methods. 

Image processing and enhancement using transform techniques exploits 
the redundancy found in nearly all pictures. The two methods currently in 
use are: 

(a) To carry out threshold filtering of the picture data following transfor- 
mation, either by considering the lower sequency or frequency compo- 
nents of the transformed picture as important and worthy of retention 
whilst considering that the higher values represent noise and, therefore, 
these coefficients can be set to zero; or by truncating the transformed 
signal coefficients below a constant threshold level to zero value. 



172 


APPLICATIONS IN SIGNAL PROCESSING 


(b) To divide the picture area into a number of squares and to define a 
minimum word length necessary to express the maximum amplitude value 
found within each square. This represents a bandwidth compression 
approach, referred to briefly in the previous chapter as adaptive coding. 
In either of the threshold filtering methods the picture is reconstituted by 
means of a further transformation, either directly or following some filter- 
ing process. This latter method can take the form of enhancement of a 
particular feature of the image, such as giving emphasis to the outlines of the 
picture content. This implies non-linear forms of filtering which are found 
easier to apply to a Walsh or Haar transformed data matrix. 

The main objective in discrete filtering for image enhancement is to 
improve the signal-to-noise level of the picture. In order to determine some 
quantative values for this improvement, Kennedy has carried out Walsh 
filtering of a given quantised and sampled image subjected to various 
amounts of additive noise. Under certain conditions, he has found that the 
addition of up to 50% of additive noise to a picture transmitted in sequency 
form has little discernable effect on the reconstructed picture 12 . 

The design of optimum filters for image enhancement has proceeded by 
the development of various forms of matched filtering. Since it is very 
inconvenient to have to know the position of the desired feature contained 
within the data, alternative sub-optimum solutions have been proposed. 
One of these, due to Treitel and Robinson 13 , is to derive the filter transform 
coefficients not directly from the required signal but from another signal that 
has the same power spectrum as the required signal. The only requirement is 
that for real data the filter output must also be real, i.e. its transfer function 
must be symmetric. Using a Fourier transformation the filter constants are 
obtained by taking the modulus of the complex Fourier transform of a 
matching image having the desired size, shape and orientation. It is not quite 
so easy to do this with a Walsh transform since the result is not positionally 
invariant. Instead, the Walsh power spectrum is taken which combines the 
squares of CAL and SAL functions to give approximate independence from 
the effects of phase shift which would be very apparent if the transform was 
used directly (see Section VE). A similar spectrum is obtained from the sum 
of the squares of the Haar transform but in this case it is necessary to average 
the absolute value of all the coefficients derived from functions of the same 
degree (see Section IVG). 

Gubbins et al , 14 have applied this form of matched filtering to data 
simulating magnetic measurements made on buried archaeological sites. 
The structures encountered are usually of geometric shape and, therefore, 
readily identifiable, but due to irregularities dn the upper soil layers, the 
strengths of the magnetic anomalies is low and subject to poor signal/noise 
ratios. 



vine 


PATTERN RECOGNITION AND IMAGE-PROCESSING 


173 


A dot density plot for a simulated buried Roman fort is shown in Fig. 8.3. 
This is composed from a 10 000 point array having a maximum of five dots 
near each point to indicate the amplitude of the magnetic anomoly. The 
improvement obtained by Gubbins et a/., using matched Fourier filtering, is 
shown in Fig. 8.4. This may be compared with the results obtained by Walsh 
matched filtering in Fig. 8.5. The Walsh results are obtained in one-eighth of 
the computational time of the Fourier calculations and give almost the same 
information. The block structure in the display is due to the supression of 
part of the higher sequency information. Haar filtering (Fig. 8.6) gives 
results which are slightly inferior to the Walsh results but are obtained at a 
small fraction of the computer time used for the latter and a still smaller 


r 

h 

b 

b 

b 

b 

b 

L 


W <* $ A t ^ 

v , m. 

, , .b.in "‘-S* :'•« ^ ■ 

$'■■■: ..r v /-• : 

• ' *f-' % S -T’. „ # **V 
* . ■ i- * . . . : ® 

•£ - :# ■¥; 

• -V * 

■i ; • 'v r ‘ JV ■-• "viV* ; ■ - ■' •,* ’ 




•* ,, '• . * ’W. be • •: v 

•?;???■ ‘Jit -isl'>a3^e-b 4 .v^ 


0 -999 100 0 -999 100 - 0 . - 0 . - 0 . - 0 . - 0 . - 0 . - 0 . - 0 . - 0 . - 0 . 


n 

H 

H 

H 

H 

H 

H 

J 


Fig. 8.3. Simulated magnetic anomaly due to a buried Roman fort in soil. 



174 APPLICATIONS IN SIGNAL PROCESSING 



Fig. 8.4. Matched filtering of the data shown in Fig. 8.3 using the Fourier Transform. 


fraction than Fourier filtering. These results are typical for the image 
enhancement obtained when the filtering characteristics of the different 
transforms are compared using either matched or threshold filtering. In both 
cases a trade-off is obtained between computational time and subjective 
resolution of the reconstructed image. 

The second method, namely that of bandwidth compression is of value 
chiefly in permitting efficient processing methods for large amounts of data. 
This is relevant to situations involving telemetry transmission of video 
images, such as for example, transmission from earth resource satellites and 
planetary exploration. The procedure consists of dividing the transformed 
image data into several equal squares and defining, for each, a minimum 


VIIIC PATTERN RECOGNITION AND IMAGE-PROCESSING 175 

0 1 2 3 4 5 6 

n~ r ” r ~ r ~ r " r “ r ~] 



0 -999 100 -<J 0 200 -0. -0. -0. -0. -0. -0. -0. -0. -0. -0. 

Fig. 8.5. As Fig. 8.3 using the Walsh transform. 


word length necessary to represent the maximum absolute amplitude of the 
transformed coefficients found within the square. Each set of square coeffi- 
cients needs to be preceded by a constant length word to define the variable 
characteristic word length and, therefore, represents a slight but constant 
overhead on the system. 

If N = 2 P is the number of rows and columns for the image and L is the 
number of luminosity levels, the maximum value for the transformed 
coefficients will be JS^L. If q is the quantization value for these, then the 
number of bits required to specify the word length used in a square will be 15 


p s = log 2 [^log 2 (~ ; + 1 j 


(8.5) 



176 


APPLICATIONS IN SIGNAL PROCESSING 


M * & gp 

^ '** C - ; B w 

& * "&'&%• *>•«: 

•5 M A, u * 

*• #&*’ -fife, ’ ■ - J .ft 

T«L 4> ' 


J"- -V- #*" .jKC 

"-••• <V 21 Vi' a r-;#^.y •■*•: 


¥ “■ -v- tagfe .M- 

%k w & %* .,, mv " w 

^ $' ;» « •" * suj. 

■<> #’ ',. .*. ., - ,,# “W’ 

s . ^ » „ .» 

^ j*v*ssr- *« '■«,.*?*, 


ilst/ Sr faf "'K# jJIjP'.* 


0 -999 300 -3 0 100 -0. -0. -0. -0. -0. -0. -0. -0. -0. -0. 


Fig. 8.6. As Fig. 8.3 using the Haar transform. 


where the logarithms are rounded to the maximum integer value. Figure 8.7 
gives an example of the bandwidth compression capability of the Walsh 
transform used in this way. This is due to the work of Professor Cappellini 
and his colleagues who have carried out measurements of compression 
obtained for the standard image shown in the diagram (obtained from the 
Image Processing Institute of the University of Southern California) and on 
images received from an earth resources satellite. 

The original image used for Fig. 8.7 is constituted from 256 by 256 data 
samples quantised to 256 luminosity levels (8 binary bits). The transformed 
image data is divided into equal squares of 8 by 8 samples and a minimum 



vine 


PATTERN RECOGNITION AND IMAGE-PROCESSING 


177 


Hi 






R£C. PICT. L m -i7 bits! simple 


S?£C PICT. L m ‘ Q75 bits] sample 


Fig. 8.7. Processing a standard image using area subcoding. 


word length used to represent the square data (a bit number sufficient to 
represent the maximum absolute amplitude value plus 1 sign bit). A constant 
length word of 5 bits is required to specify the range of the encoded squares 
and corresponds to an overhead of 0.08 bits/sample. 

In the figure, the first illustration (a) shows the original image having a 
mean word length of L m = 8 bits/sample. Two examples of reconstruction 
are shown; (b) where the quantisation value for the transform coefficients is 
q = 32 N (N = 256) and L m = 1.7 bits/sample and (c) where q = 64 N and 
L m = 0.75 bits/sample. These results show that sub-area encoding using the 
Walsh transform can give appreciable data compression ratios in excess of 
5 : 1 with low image degradation. 




178 


APPLICATIONS IN SIGNAL PROCESSING 


VIIID Acoustic image filtering 

Image generation using the echo principle in sonar has been developed 
extensively for underwater exploration and sounding. The method requires 
the radiation of short pulses of energy for reflection at the target surface and 
subsequent detection of the reflected signals at a scanning detector. The 
resolution obtained by such a system is limited by the wavelength-to- 
aperture ratio; a feature of all pulsed systems. Continuous illumination of 
the target area by means of an unbroken sinusoidal (or other) waveform 
could permit a resolution limited only by the signal-to-noise ratio which can 
be very great. 

Consideration of the reflected signal at the receiving plane shows that this 
differs by a linear transformation from the signal present at the object plane. 
Thus, a localised pulse-like signal, reflected at a given point on the object 
plane, would be spread (transformed) over the entire area of the receiving 
plane. 

It is only necessary to carry out an inverse transformation of the signal 
detected at the receiving plane for the reconstruction of the transmitted 
“image” to become possible. The acoustic image filter described by Har- 
muth 16 operates in this way. The principle is shown in Fig. 8.8. 



Source of sound 
waves 



Fig. 8.8. Principle of acoustic imaging. 





VIIID 


ACOUSTIC IMAGE FILTERING 


179 


The object, O, is “illuminated” with continuous sound waves radiated 
from source, 5. In general, these waves are sinusoidal in form although other 
waveforms could be employed. The sound waves impinging on the object 
are scattered and detected by a linear matrix of microphone transducers 
(hydrophones), forming a reception plane, P. A signal scattered at a point on 
O will arrive at each hydrophone subject to a different transit time delay. 
Knowing these propagation delays, it would be possible to reconstitute the 
scattered signal by superposition at a corresponding point on the reception 
plane, P, in order to derive an “electronic” image of the object, at least as far 
as its boundary location is concerned. 

This procedure can be carried out without the use of delays by means of 
two-dimensional spatial filters, of the type described earlier in Chapter 6, 
which carry out the process of inverse transformation. The filter described 
by Harmuth 17 is an analog device and, in order to reduce the loading on the 
input source, a version of a fast transform algorithm is used which allows 
only four voltages from the microphone matrix to be summed at any one 
amplifier (see Section HIM). This has the result of introducing a quadrant 
ambiguity in the location of a particular point in the source plane. For this 
reason it is necessary to include an additional identifier, shown in Fig. 8.8, 
which forms part of the sampling device required prior to transmission of the 
transformed image matrix to the display system. 

The classical limit for the resolution angle, 0 , that can be achieved with a 
wavelength, A, and an aperture, A = 2(n — l)d, where n is the number of 
microphones used and d their distance apart, is 

0 — A/A (8.6) 

It is possible in the case of radar systems to obtain a smaller resolution 
angle, than that given by equation (8.6), by making use of the Doppler effect. 
Whilst this is difficult to apply in the acoustic case, a similar improvement 
may be obtained by increasing the number of microphones used and 
combining their outputs through a transformation. The way in which this 
may be carried out and quantitative values for the resolution improvement 
obtained is also given by Harmuth 16 . 

It should be pointed out that this work represents an early stage in 
development and that imaging techniques by two-dimensional electric filters 
currently exhibit a number of technological limitations. The resolution is * 
limited to that of the television display and by the frequency of the 
illuminating wave which cannot in practice be much higher than 1 MHz. On 
the other hand, the resolution is bound by signal-to-noise ratio, rather than 
the wavelength-to-aperture ratio of reflection sonar, and in this sense makes 
much better use of the available information than present pulse reflection 
techniques. 



180 


APPLICATIONS IN SIGNAL PROCESSING 


VIIIE Speech processing 

Walsh functions have been used in the processing of speech signals in several 
different ways: as a method of reducing the bandwidth occupied by the 
transmitted signals, as a tool for efficient speech synthesis and as a technique 
for automatic speech recognition. 

The earliest work was concerned with bandwidth compression. Important 
contributions were made by Campanella and Robinson 18 and Boesswetter 19 
which showed that advantage could be taken of Walsh coding to remove 
some of the redundancy from speech transmission. Later work was success- 
ful in reducing the transmission rate for Walsh coding to 48k bits/s, 
compared with 56k bits/s for conventional P.C.M. coding in a similar 
situation 20 . Further reductions were demonstrated using the hardware pro- 
cessing system of Gethoffer 21 , who claims a bit rate of 22k bits/s with no 
subjective loss of intellegibility. 

Quantative comparisons have been made by Pratt and others between the 
performance of different transforms used for bandwidth compression, based 
on the measured mean-square error 22,23 . Their conclusions indicate that, 
theoretically, the Karhunen-Loeve transformation gives the best reduction. 
This transform was referred to earlier in Section IF. It is not generally a 
separable transform and is defined in matrix terms from 

[A] _1 C X [A] = diag[A f ] (8.7) 

where [A] and [A] -1 are the matrix forms of the Karhunen-Loeve transform 
and inverse transform respectively. C x represents the covariance matrix of 
the data series and A, are the eigenvalues of C x arranged in a diagonal matrix 
form. Although the Karhunen-Loeve transformation is optimum for this 
case, it has (wo major shortcomings. First, as the size of the data series, N, 
increases, so does the size of the covariance matrix required for computa- 
tion. Second, there is no general fast algorithm to compute the Karhunen- 
Loeve transformed coefficients, so that computation demands N 2 multiply 
and add operations. For large values of N the computation can represent a 
formidable task, particularly for real-time operation. Consequently, other 
sub-optional transforms which do not have these shortcomings are used. In 
many cases the Walsh transformation, representing the next favourable 
case, would be selected in terms of its computation efficiency. 

The basic problem with speech synthesis is to maximise the efficiency of 
voice transmission whilst retaining acceptable distortion levels for the voice 
characteristics. Early work was due to Sandy 24 who first envisaged the 
possibilities of using a Walsh analysis for this purpose. Speech synthesis 
techniques have developed in terms of either a reconstruction from the 
power spectrum or by using only the dominant sequency coefficients. 



VINE 


SPEECH PROCESSING 


181 


Gethoffer 21 has constructed a hardware system to carry out synthesis by the 
power spectrum method. He showed that the quantative energy distribution 
of German speech in the Walsh spectrum differs for voiced and unvoiced 
vowels. Consequently, he concludes that it should be possible to improve 
bandwidth compression or synthesis by adopting different coding schemes 
for the two voice parts. In order to adapt the time base of the coding Walsh 
transform, it is necessary to extract the pitch of the signal with some 
accuracy. Synthesis of speech and other forms of processing are then 
possible from the pitch synchronous Walsh spectra produced from this 
adaptive system. 

The use of dominant sequency coefficients in signal reconstruction is 
based on the assumption that the ear is insensitive to phase, so that the 
minimisation of phase shift obtained with the power spectrum (see Section 
VE) may not be necessary. This approach has been used by Shum and 
Elliott 25 who have obtained fairly good reproduction of speech from a 
selection of only four to eight dominant coefficients, out of a total of 64 
comprising the sampling window. 

Automatic speech recognition, or more particularly word recognition, is a 
difficult field of research. At the present time given a restricted vocabulary, 
such as the numbers 0 to 9, a good recognition is possible with up to 95% 
success, where a single speaker is involved. This falls to around 50% if a 
second speaker is used. The difficulties are due partly to the variable length 
for spoken identical words and, more fundamentally, due to the non- 
stationarity of speech waveforms. This latter problem was recognised by 
Gethoffer 26 who devised means of continuous and parallel sequency filtering 
and power spectrum analysis for investigation into vowel sounds. The analog 
methods used for this non-stationary analysis have already been discussed in 
Chapter 6. Due to the non-stationarity of speech waveforms, it is necessary 
to define a fairly narrow window for the data over which stationarity can be 
assumed. Early work used fixed window lengths and gave poor results. 
Current work by Gethoffer and Elliott 21,25 analyse the speech waveform with 
a window period that varies with the pitch period. This followed earlier work 
by Gethoffer 26 where the Walsh time-base was adapted to the pitch period of 
the vowel. An extensive discussion of these methods of synthesis and 
recognition is given by Flanagan, to which the reader is referred 27 . 

A correlation method of speech recognition is described by Clark et al. 28 . 
This is based on the comparison between Walsh sequency components of 
spoken words and those taken from a stored library of words. The Walsh 
sequency components of successive time segments of spoken words are 
obtained. These components are arranged in an amplitude sequency and 
time matrix order and correlated sequentially against stored matrices 
representing the transformed values of a library of words. Recognition is 



182 


APPLICATIONS IN SIGNAL PROCESSING 


obtained by extracting the word giving the highest correlation coefficient. A 
major difficulty lies in the variation of the duration of the spoken word 
mentioned earlier. This has also been noted by Edwards and Seymour 29 who 
compare Fourier and Walsh spectra of a restricted vocabulary of words. 
They conclude that whilst the Walsh pattern contains more indications than 
the Fourier pattern, this could be advantageous since small variations 
between different utterances of the same word have less effect on the whole 
pattern and should lead to more accurate identification. 

VIIIF Medical signal processing 

Transformation techniques used for bandwidth compression or identifica- 
tion have been applied extensively in the analysis of physiological data 30,31 
particularly in on-line situations such as patient monitoring. The application 
of the Walsh or Haar transform to these problems has not been uniformly 
successful due to the difficulties in applying the analysis to what is very often 
a sinusoidally-based waveform and, in some cases, to the need for a 
phase-invariant transformation. As a consequence, the most successful 
results are found in the exploitation of the speed of calculation for these 
transforms, compared with Fourier transform computations, and in the data 
compression properties of Ahmed’s odd-harmonic spectrum (see Section 
VG). 

Automatic classification of Electrocardiograph (E.C.G.) data has formed 
the subject of several papers, notably those of Milne et al 32 and Ahmed and 
Rao 33 , whilst Thomas and Welch 34 have used the E.C.G. in the determina- 
tion of heart rate. Morgan 35 has also carried out some work in the analysis of 
aortic blood pressure. 

The analysis of Electroencephlograph (E.E.G.) data has been amongst 
the least rewarding of the applications of Walsh and related functions for 
physiological work. A realistic appraisal of the current situation vis-a-vis 
Fourier methods is given by Yeo and Smith 36 . 

The principle use of E.E.G. analysis lies in clinical diagnosis of epilepsy 
and in sleep research. Both of these studies involve the production of large 
amounts of data so that automated techniques of analysis are widely used in 
an attempt to reduce the magnitude of the interpretive task. The methods 
provided invariably use spectral transformation where the Walsh transform 
has a speed advantage over the Fourier transform. Yeo and Smith have 
compared the sequency and frequency spectra derived from the analysis of 
E.E.G. sleep processes. A better waveform discrimination is found with the 
Fourier transform, which is to be expected, since the E.E.G. waveforms are 
sinusoidal in content. The poorer discrimination to sinusoidal waveforms 
found with the Walsh transform may be compensated by the reduced 



VIIIF 


MEDICAL SIGNAL PROCESSING 


183 


computation time and memory requirements, particularly if small-on-line 
computers are used for the investigation. 

Apart from their role in processing physiological data, the Walsh func- 
tions have also been applied to the modelling of biological systems. An early 
paper, due to Meltzer et al 37 , applied Walsh functions to define a two- 
dimensional form, in his case morphological patterns. The study of mor- 
phogenesis is concerned with the development of an organism characterised 
by a succession of metabolic shapes having distinct morphological patterns. 
The reduction of these shapes to a series of Walsh coefficients enables the 
nature of the patterns and their classification to be examined with some 
precision. 

The relationship between the Boolean function and the Walsh function 
has been used by Gann et al. 38 to determine a dynamic Boolean model of a 
physical system, and was developed further through the use of a related 
transformation in a later paper. The Walsh function has also been applied to 
define a system transfer function for biological systems by Seif 39 , and as a 
filtering system in the modelling of the action of the nervous system by 
Boeswetter 40 . 

VIIIFI E.C.G. and related analysis 

The electrocardiogram (E.C.G.) gives a measure of the electrical activity of 
the heart in terms of a continuous time-history. The most important 
characteristic of a normal cardiac cycle is the segment shown in Fig. 8.9 


R 



Q 


Fig. 8.9. The QRS cycle of cardiac activity. 


which repeats itself, with minor variations, once per cycle. This is known as 
the QRS cycle and corresponds to the electrical activity of the ventricles 
during a single heart beat. Variations in the shape of the QRS waveform are 
important in determining the onset of ventricular fibrillation, so that on-line 
analysis and classification of this segment of the cardiac system forms an 
important feature of automatic patient monitoring systems. 



184 


APPLICATSONS IN SIGNAL PROCESSING 


Many physiological waveforms of this kind are suitable for Walsh analysis 
since a consistent feature of the waveform can be recognised and used as a 
reference point, thus overcoming the changing variance with phase of the 
Walsh function (Aortic blood pressure variation is another example). Past 
work in this form of analysis has emphasised a time domain approach 
in which the cardiologist looks for certain identifiable characteristics 
and compares these with the known and normal characteristics of the 
patient. 

A sequency or frequency approach to E.C.G. analysis has a number of 
advantages, not least being the bandwidth reduction capability, which is 
important where large quantities of data are to be analysed. A secondary 
reason is the increase in high-frequency content which is found to accom- 
pany many cases of function abnormality. 

The odd harmonic power spectrum, described in equation (5.18), has 
been used by Milne because of its powerful data reduction properties and its 
invariance to shifts of the sampled E.C.G. waveform. In his analysis he 
substitutes a two-dimensional transformation in place of B n , which is defined 
as 

[B-.J = [H N| ][x„.J[H N J (8.8) 

where H Nl and H N2 are Hadamard matrices and x M2 is a Ni by N 2 data matrix. 

Only two leads are attached to his subject so that the two-dimensional 
transform, given by equation (8.8), can be^expressed as a one-dimensional 
transform in terms of the sum and difference of the two channel sampled 
values. The sampling of the E.C.G. commences with the start of the QRS 
waveform and is completed 80 ms later after having recorded 32 samples. 
Using two acquisition lead points, the resulting two-dimensional spectra 
from 64 samples is reduced to 12 transformed values. A number of the 
spectral points obtained were used in a recursive normal/abnormal classifi- 
cation algorithm, achieving almost 90% success for canine subjects. An 
analogous technique is reported by Ahmed 33 , using the Haar transform, 
which gives similar data reduction properties to the Walsh odd-harmonic 
spectrum. A 3 : 1 data compression reduction over the identity transform is 
claimed for the Haar transform. 

Morgan 41 has used the R transform (Section III I) to achieve a transform 
for E.C.G. work which is insensitive to cyclic shifts of the input data. Some 
results of the application of simple Walsh vector filtering are also given. 
Here the transformation of the E.C.G. waveform, related to the location of 
the QRS occurrence, is followed by selection of those components to be 
retained and by re-transformation. The resultant time domain waveform 



VI1IF 


MEDICAL SIGNAL PROCESSING 


185 


gives information related to predictive analysis of heart abnormalities, such 
as occur prior to ventricular fibrillation. 

Using the E.C.G. signal as a basis for measurement, Thomas 34 has 
developed a method of heart (pulse) rate determination based directly on 
sequency calculation. Each time the large spike of the QRS cycle occurs, it 
initiates a bistable circuit, the state of which is sampled at a rate > heart rate. 
The sampled values are then transformed using a sequency ordered Walsh 
transform. Under normal conditions a sampled square waveform 
(Rademacher function) is generated, the sequency of which gives the heart 
rate directly. Any variations in the triggering of the bistable affect the 
mark-space ratio of the waveform generated and will be reflected in the 
average zero crossing (sequency) measurement of the resulting waveform. 


VIIIG Non-linear applications 

An interesting area of application which makes use of the unique features of 
the Walsh series is that of non-linear stochastic problems. In particular, 
some success has been obtained in improving the efficiency of signal 
detection for those transducers which are essentially non-linear in opera- 
tion. 

The special feature of the Walsh series found useful in this connection is 
illustrated in Fig. 8.10. If we assume that a given waveform can be rep- 
resented by a group of Walsh functions of a given order, the result will be a 
stair-step approximation to the waveform. If this is now operated upon by a 
single-valued non-linear transformation, then another stair-step function is 
obtained having the same number of steps but with changed step heights. 
Any further non-linear operations will have a similar result such that the 
amplitudes of the individual steps will change but not their total number. 
This has the effect of limiting the number of new sequency terms generated. 
From equation (3.17), we see that the only intermodulation products 
produced by the multiplication of two Walsh functions will be the Modulo-2 
addition of each of the sequency terms. Therefore, if the input signal can be 
represented by a finite number of Walsh functions, N, then only 

(N— 1) • (IV— 2) • (TV— 3) ... 1 

intermodulation products will be generated. The situation is different with 
the Fourier representation of the input signal. Here a set of new harmonics 
would be generated which will have combination frequencies equal to the 
sum differences of all the possible harmonic values of the signal waveform 
and the non-linear function. 



186 


APPLICATIONS IN SIGNAL PROCESSING 



An example will illustrate the difference between these two types of 
representation, both operated on by the same type of nonlinearity. If we 
define a signal to consist of two Walsh functions, viz. 

x(t) = WAL (r, t) + WAL(s, t) (8.9) 

which are passed through a power-law device having an output of the form 

y (t) = aijc(f) + a 2 x 2 (t) + a 3 x 3 (t) (8.10) 

then y(t) is given as 

y(t) = a 1 [WAL(r, f) + WAL(s, t)] + a 2 [WAL 2 (r, 0 + WAL 2 (s , t) 

+ 2 WAL(r, f)WAL(s, *)] + a 3 [WAL 3 (r, 0 + WAL 2 (s, l)WAL(r, t) 

+ 2 WAL 2 (r, f)WAL(s, t) + WAL(s, f)WAL 2 (r, t) 

+ WAL 3 (s, f) + 2WAL(r, f)WAL 2 (s, *)] (8.11) 



VIIIG 


NON-LINEAR APPLICATIONS 


187 


Using the addition theorem for the Walsh transform (equation 3.17), 

y(0 = fl 1 [WAL(r, f) + WAL(s, t)] 

+ all WAL (r ©5, t) + 2 WAL(0, t)] 

+ a 3 [WAL(r, t) + WAL(r, t) + 2 WAL (s, t) 

+ WAL (s, f) + WAL(s, t) + 2 WAL(r, t)] 

= 2a 2 WAL(0, 0 + (a, + 4a 3 )WAL(r, t) 

+ (fli + 4a 3 )WAL(s, 0 + 2a 2 WAL(r©5, f) (8.12) 

Thus, the output consists of the desired terms having changed amplitude 
coefficients plus a d.c. term and an intermodulation product. 

If we now define the input signal as consisting of two sinusoidal functions, 
viz. 

x(t) = sin A +sin B (8.13) 

where 

A =f(co. r.t) 

B s.t) 

then, if x(t) is passed through a device having the relationship given by 
equation (8.10), the output signal would be 

y(t) = a^sin A +sin I?] + a 2 [sin 2 A +sin 2 B + 2 sin A sin B] 

+ a 3 [sin 3 A + sin 3 B + sin A sin 2 B + sin jB sin 2 A 4- 2 sin 2 A sin B 

+ 2 sin 2 B sin A] 

= ai[sin A + sin JB] + a 2 [i(l — cos 2A) + §(1 — cos 2 B) 

+ cos ( A-B ) - cos (A+B)] 

+ ^[1(2 sin A — sin 3 A — sin (— A))+|( 2 sin B — sin 3JB — sin (-2?)) 
+1(2 sin A - sin (A +2B)-sin (A-2B)) 

+1(2 sin B - sin (JB - 2 A) - sin (jB - 2A))] (8.14) 

Here the output consists of the original signal plus its second and third 
harmonics, a d.c. term and six intermodulation products. The position is 
much more complex and careful bandpass filtering is necessary to extract the 
required signal from the complex modulated output. In the general case for 
Walsh functions only high or low-pass sequency filtering is needed. 

Several workers have considered the effects of non-linearities, as 
described above, on the Walsh modulation of a sinusoidal carrier signal. 



188 


APPLICATIONS IN SIGNAL PROCESSING 


With any multi-channel carrier system of communication of this type 
non-linearities within the system will give rise to cross-modulation products 
(cross-talk), which can be serious. These products can be discriminated 
against more easily using Walsh modulation compared with sinusoidal 
modulation. However, in the case of Walsh functions, there is a danger that 
the Modulo-2 addition of the addition theorem will result in Walsh functions 
being generated which will coincide with one or more of the desired signals. 
To avoid this, the use of a Rademacher subset of the Walsh functions has 
been suggested by Frank 42 . Rademacher functions form an incomplete set 
and have the property that their products yield, a Walsh function that cannot 
be a Rademacher function. This system has the disadvantage in a practical 
case that wider transmission bandwidth would be required. Harmuth 43 
suggests other alternative methods of selection for the modulating signals to 
minimise the cross-talk, without incurring this penalty. 

Corrington 44 gives several examples related to the non-linear modulation 
operations involved in phase-shift keying. He shows that the derivation of 
the frequency spectrum, through the use of Walsh functions, considerably 
eases the analytical problems involved. As a further example, we can 
consider the application of Moss 45 who has investigated the use of a 
Walsh series to modify a pseudo-random binary sequence used in the 
estimation of the impulse response of a non-linear system (gas chromo- 
tography). 

The difficulty with detectors used in such a system is that the sampling 
valve used can assume only an “on” or an “off” position and that the 
detection operations for the gas samples are frequently very non-linear. 
Thus, the estimation of linear impulse response would normally have a large 
variance and the linearisation techniques, proposed prior to Moss’s work, 
have been only partially successful in removing the effects of the square and 
cubic terms. The linearisation scheme using a Walsh series employs only two 
levels of input and is effective in such a situation. 

The modified pseudo-random binary sequence is applied as an input to 
the system, i.e. to operate the sampling valve. Operation of the non-linear 
detector on the admitted gas samples results in the generation of an output 
sequence, modified by the transfer function of the gas chromatographic 
column. Measuring the cross-correlation between the output due to the 
modified pseudo-random binary sequence and the sequence itself, a func- 
tion results which contains contributions from the even-power terms of the 
non-linearity only. Hence, as long as the only even power present is in the 
second (a function of this particular system), the method is applicable with 
equal success in situations where the output non-linearity contains an 
arbitrary number of higher-order odd power terms. 



REFERENCES 


189 


References 

1. Harmuth, H. F. (1972). “Transmission of Information by Orthogonal Func- 
tions” 2nd Edn. Springer-Verlag, Berlin. 

2. Gebbie, H. A. (1970). Walsh functions and the experimental spectroscopist. 
1970 Proceedings: Applications of Walsh Functions, Washington, D.C., 
AD 707431. 

3. Despain, A. M. and Vanasse, G. A. (1972). Walsh functions in grille spectro- 
scopy. 1972 Proceedings: Applications of Walsh Functions, Washington D.C., 
AD 744650. 

4. Decker, J. A. (1972). Hadamard transform spectrometry — a new analytical 
technique. Analytical Chemistry 44, 2, 127. 

5. Harwit, M. (1971). Spectrometric imager. Applied Optics 10, 1415-21. 

6. Harwit, M., Phillips, P. G., Fino, T. and Sloane, J. A. (1970). Double 
multiplexed dispersive spectrometers. Applied Optics 9, 1 149-54. 

7. Phillips, P. G. and Briotta, D. A. (1974). Hadamard-transform spectrometry of 
the atmospheres of Earth and Jupiter. Applied Optics 10, 2233-5. 

8. Carl, J. W. (1974). On the use of Walsh functions in man-made and biological 
pattern recognition systems. 1974 Proceedings: Applications of Walsh Func- 
tions, Washington D.C. 

9. Kabrinsky, ML (1966). “A Proposed Model for Visual Information Processing in 
the Human Brain”. University of Illinois Press, Illinois, U.S.A. 

10. Carl, J. W. (1970). An application of Walsh functions to image classification. 
1970 Proceedings: Applications of Walsh Functions, Washington D.C., 
AD 707431. 

11. Kennett, B. L. N. (1974). Short-term spectral analysis and sequency filtering of 
seismic data. NATO Advanced Study Institute, Sandefjord. “Exploitation of 
Seismograph Networks” (Ed. K. G. Beauchamp). Noordhoff Int. Pub. Co., 
Leiden, Netherlands. 

12. Kennedy, J. D. (1971). Walsh function imagery analysis. 1971 Proceedings: 
Applications of Walsh Functions, Washington, D.C., AD 727000. 

13. Treitel, S. and Robinson, E. A. (1969). Optimum digital filters for signal-to- 
noise ratio enhancement. Geophysical Prospecting 17, 248-93. 

14. Gubbins, D., Scollar, I. and Wisskirchen, P. (1971). Two-dimensional digital 
filtering with Haar and Walsh transforms. Annales de Geophysique 27, 2, 
85-104. 

15. Cappellini, V., Lotti, F. and Stricchi, C. (1974). Some methods of image 
compression by using the fast Walsh transform. Report CM-R. 179-10.48, 
Consiglio Nazionale Delle Ricerche, Firenze, Italy. 

16. Harmuth, H. F. et al. (1974). Two-dimensional spatial hardware filters for 
acoustic imaging. 1974 Proceedings: Applications of Walsh Functions, 
Washington D.C. 

17. Harmuth, H. F. (1973). Applications of Walsh functions in communications: 
State of the art. 1973 Proceedings: NATO Advanced Study Institute, Lough- 
borough. “Signal Processing” (Ed. J. W. R. Griffiths). Academic Press, London 
and New r York. 

18. Campanella, S. J. and Robinson, G. S. (1970). Digital sequency decomposition 
of voice signals. 1970 Proceedings: Applications of Walsh Functions, Washing- 
ton D.C., AD 707431. 



190 


APPLICATIONS IN SIGNAL PROCESSING 


19. Boeswetter, C. (1970). Analog sequency analysis and synthesis of voice signals. 
1970 Proceedings: Applications of Walsh Functions, Washington D.C., 
AD 707431. 

20. Campanella, S. J. and Robinson, G. S. (1971). A comparison of Walsh and 
Fourier transformations for application to speech. 1971 Proceedings: Applica- 
tions of Walsh Functions, Washington D.C., AD 727000. 

21. Gethoffer, H. (1972). Speech processing with Walsh functions. 1972 Proceed- 
ings: Applications of Walsh Functions, Washington D.C., AD 744650. 

22. Pratt, W. K. (1972). Walsh functions in image processing and two-dimensional 
filtering. 1972 Proceedings: Applications of Walsh Functions, Washington D.C., 
AD 744650. 

23. Campanella, S. J. and Robinson, G. S. (1971). A comparison of orthogonal 
transformations for digital speech processing. I.E.E.E. Trans. Comm. Tech. 
COM 19, 1, 1045-50. 

24. Sandy, G. F. (1969) Speculations on possible applications of Walsh functions. 
1969 Proceedings: Applications of Walsh Functions, Washington D.C. 

25. Shum, Y. Y., Elliott, A. R. and Brown, W. O. (1973). Speech processing with 
Walsh-Hadamard transforms. I.E.E.E. Trans. Audio Electroacoustics , AU21 , 
3, 174-9. 

26. Gethoffer, H. (1971). Sequency analysis using correlation and convolution. 1971 
Proceedings: Applications of Walsh Functions, Washington D.C., AD 727000. 

27. Flanagan, J. L. (1972). “Speech Analysis, Synthesis and Perception”. Springer- 
Verlag, Berlin. 

28. Clark, M. T., Swanson, J. E. and Sanders, J. A. (1972). Word recognition by 
means of Walsh transforms. 1972 Proceedings: Applications of Walsh Func- 
tions, Washington D.C., AD 744650. 

29. Edwards, I. M. and Seymour, J. (1973). Discrete Walsh functions and speech 
recognition. 1973 Proceedings: Theory and Applications of Walsh Functions, 
Hatfield Polytechnic, England. 

30. Wartak, J. (1970). “Computers in electrocardiography”. C. C. Thomas Publica- 
tion Inc., Illinois. 

31. Start, L., Okjima, M. and Whipple, C. H. (1962). Computer pattern recognition 
techniques. Commun. Assoc, for Computing Machinery 5, 10. 

32. Milne, P. J., Ahmed, N., Gallagher, R. R. and Harris, S. G. (1972). An 
application of Walsh functions to the monitoring of electrocardiograph signals. 
1972 Proceedings: Applications of Walsh Functions, Washington D.C., 
AD 744650. 

33. Ahmed, N. and Rao, K. R. (1974). Data compression using orthogonal trans- 
forms. 1974 Proceedings: Applications of Walsh Functions, Washington D.C. 

34. Thomas, C. W. and Welch, A. J. (1972). Heart rate representation using Walsh 
functions. 1972 Proceedings: Applications of Walsh Functions, Washington 
D.C, AD 744650. 

35. Morgan, D. G. (1971). The use of Walsh functions in the analysis of 
physiological signals. 1971 Proceedings: Theory and Applications of Walsh 
Functions, Hatfield Polytechnic, England. 

36. Yeo, W. C. and Smith, J. R. (1972). Walsh power spectra of human 
electroencephalograms. 1972 Proceedings: Applications of Walsh Functions, 
Washington D.C., AD 744650. 

37. Meltzer, B., Searle, N. H. and Brown, R. (1967). Numerical specification of 
biological form. Nature 216, 32-6. 



REFERENCES 


191 


38. Gann, D. S., Seif, F. J. and Schoeffler, J. D. (1972). A quantized variable 
approach to description of biological and medical systems. 1972 Proceedings: 
Applications of Walsh Functions, Washington D.C., AD 744650. 

39. Seif, F. J. and Gann, D. S. (1972). An orthogonal transform approach to the 
description of biological and medical systems. 1972 Proceedings: Applications 
of Walsh Functions, Washington, D.C., AD 744650. 

40. Boeswetter, C. (1972). Modelling the compound action potential of the nerve. 
1972 Proceedings: Applications of Walsh Functions, Washington D.C., 
AD 744650. 

41. Morgan, D. G. (1971). A study of problems and solutions for a centralized 
on-line computer facility. I.E.E. Conference: Computers for Analysis and 
Control in Medical and Biological Research, University of Sheffield. 

42. Frank, T. H. and Harmuth, H. F. (1971). Multiplexing of digital signals for 
time-division channels by means of Walsh functions. 1971 Proceedings: Theory 
and Applications of Walsh Functions, Hatfield Polytechnic, England. 

43. Harmuth, H. F. (1969). Applications of Walsh functions in communications. 
I.E.E.E. Spectrum 6, 11 , 82, 91. 

44. Corrington, M. A. (1962). Advanced analytical and signal processing 
techniques. Astra document AD 277942. Applied Research, R.C.A., New 
Jersey. 

45. Moss, G. C. (1971). The use of Walsh functions in identification of systems with 
output nonlinearities. 1971 Proceedings: Theory and Applications of Walsh 
functions, Hatfield Polytechnic, England. 



Appendix I 


A Signal processing computer programs 

A number of programs for Walsh and Haar processing of a single- 
dimensional data series referred to earlier in the text are described here. The 
programs are all written in FORTRAN for the ICL 1900 series computer 
and form part of a suite of signal processing programs developed at Cranfield 
Institute of Technology 1-3 . 


B Program summary 

FWT A fast Walsh transform sub-routine giving the transformed coeffi- 
cients in sequency order. 

FFWT Similar to FWT but carries out computation “in-place” and 
includes a bit-reversal operation on the output data to retain sequency 
order for the transformed coefficients. 

FHT A sequency-ordered fast Walsh transform which is slightly faster 
than FWT but requires a larger working space. 

FRT A modification to the sequency-ordered Walsh transform to give a 
particular form of transform, known as the R-transform, which is cyclic 
invariant. 

HAAR A fast Haar transform sub-routine. 

HAARIN A fast Haar inverse transformation sub-routine. 

PSDW A Walsh power spectral density program based on the Periodo- 
gram model. 



c 


WALSH TRANSFORM ROUTINES FWT AND FFWT 


193 


C Fast Walsh transform routines EWT and FFWT 

The sub-routines carry out the finite discrete Walsh transform of a time 
series, x h consisting of N samples into a sequency series, X n , also of N 
samples, viz. 

X n =Y xWAUnJ) (A.l) 

i=0 

where WAL(n, i) is a Walsh function of order n and time index i. 

The ordering is carried out to give sequency order (i.e. related to the 
ascending number of zero crossings for the function) and a normalisation of 
the sequency series by divison by N is not included. 

Two routines are given which perform the transformation in a fast 
manner, analogous to the fast Fourier transform, where only Nlog 2 iV 
mathematical operations are performed compared with N 2 operations if the 
equation is evaluated directly. The sub-routine FWT is faster and requires 
working storage space. The sub-routine FFWT carries out the computation 
“in-place” but is slower since it needs to incorporate a bit-reversal operation 
on the data. 

A signal flow diagram for FWT was given in Fig. 3.4 and a similar diagram 
for FFWT was given in Fig. 3.6. The arithmetic steps required for the 
transformation of a time series for N=16 samples are shown in these 
diagrams. Solid lines meeting at an intersection indicate addition, whereas 
dotted lines indicate subtraction. 

Cl Program details 

The programs are written in FORTRAN for the ICL 1900 computer, using 
all single precision variables. Approximate program length in statements is 
24 for FWT and 49 for FFWT, corresponding to word lengths of 137 for 
FWT and 24 1 for FFWT. 

The data is input via a calling sequence. The results replace the input 
sequence and are returned on exit from the routine. Working space required 
for FWT is N/2 values, whereas FFWT carries out its calculations “in-place” 
and requires no extra storage space. 

C2 Calling sequence 

CALL FWT (N,X, WORK) 
or CALL FFWT (N,X) 

where N is an integer constant or variable and must be a power of 2. X is the 
name of a real array which on input contains the N data samples and on 



194 


APPENDIX I 


output contains the transformed signal. WORK is an array dimensioned 
N/2 and is used for temporary work space. 

SUBROUTINE FWT(N,X,Y) 

C THIS ROUTINES PERFORMS A FAST WALSH TRANSFORM ON AN INPUT SERIES X 
C LEAVING THE TRANSFORMED RESULTS IN X, THE ARRAY Y IS USED FOR WORKING 

C SPACE. X AND Y ARE DIMENSIONED N WHICH MUST BE A POWER OF 2 

C THE RESULTS OF THIS WALSH TRANSFORM ARE IN SEQUENCY ORDER 

DIMENSION X (N) ,Y(N) 

N2=N/2 

M=ALOG2 (FLOAT (N) ) 

DO 4 L=1,M 
NY=0 

NZ=2** (L-l) 

NZI=2*NZ 

NZN=N/NZI 

DO 3 1=1, NZN 

NX=NY+1 

NY=NY+NZ 

JS= (1-1) *NZI 

JD=JS+NZI+1 

DO 1 J=NX,NY 

JS=JS+1 

J2=J+N2 

Y(JS)=X(J)+X(J2) 

JD= JD- 1 

Y ( JD) =ABS (X ( J) -X ( J2 ) ) 

1 CONTINUE 

3 CONTINUE 

CALL FMOVE (Y(l) ,X(1) ,N) 

4 CONTINUE 
RETURN 
END 


SUBROUTINE FFWT(N,X) 

C THIS SUBROUTINES PERFORMS AN IN PLACE FAST WALSH TRANSFORM LEAVING THE 

C TRANSFORMED VALUES IN SEQUENCY ORDER AFTER BIT-REVERSAL 

DIMENSION X (N) ,INT (24) 

M=ALOG2 (FLOAT (N) ) 

DO 10 1=1, M 
10 INT (I) =2** (M-l) 

DO 4 L=1,M 
NZ=2** (L-l) 

NZI=2*NZ 

NZN=N/NZI 

N.z2=NZ/2 



c 


WALSH TRANSFORM ROUTINES FWT AND FFWT 


195 


IF (NZ2 . EQ . 0) NZ2=NZ2+1 
DO 3 1=1, NZN 
JS=(I-1) *NZI 
Z=1 . 0 

DO 2 11=1,2 
DO 1 J=1,NZ2 
JS=JS+1 
J2=JS+NZ 

HOLD=X(JS) +Z*X(J2) 

Z=-Z 

X ( J2) =X(JS) +Z*X(J2) 

X ( JS) =HOLD 
Z=-Z 

1 CONTINUE 

IF (L.EQ. 1) GO TO 3 
Z=-1.0 

2 CONTINUE 

3 CONTINUE 

4 CONTINUE 

C BIT-REVERSAL SECTION 

C THE TRANSFORMED ARRAY IS REARRANGED INTO SEQUENCY ORDER 
NW=0 

DO 50 K = 1 , N 

C CHOOSE CORRECT INDEX & SWITCH ELEMENTS IF NOT ALREADY SWITCHED 
NW1=NW+1 

IF (NW1-K) 55,55,60 
60 HOLD=X (NW1 ) 

X(NW1)=X(K) 

X (K) =HOLD 
55 CONTINUE 

C BUMP UP SERIES BY ONE 

DO 70 1=1, M 
II=I 

IF (NW.LT.INT (I) ) GO TO 80 
MW=NW/INT(I) 

MWl=MW/2 

IF (MW.GT.2*MW1) GO TO 70 
GO TO 80 

70 NW=NW- INT ( I ) 

80 NW=NW+INT (II) 

50 CONTINUE 

RETURN 
END 


D Fast Walsh transform routines FHT and FRT 

The program FHT forms an alternative method to that of FWT described 
previously and is slightly faster. A signal flow diagram was given in Fig. 3.7 
which indicated the arithmetic steps required for the transformation of a 
time series for N = 16 samples. Solid lines meeting at an intersection indicate 
addition, whereas dotted lines indicate subtraction. 

A disadvantage of the Walsh transform for some purposes is that it is not 
invariant to circular time shifts of the series being transformed. The particu- 
lar sequence of calculations, used in FHT, enables a slight modification to be 
carried out in order to obtain a transform, known as the R-transform (see 
Section III I) which is invariant to circular time shift. This modification 
involves the replacement of the subtractive terms obtained during the 



196 


APPENDIX I 


interim calculations by their absolute values. However, unlike the Walsh 
transform, the R-transform does not permit the original series to be re- 
covered by a second transformation, i.e. it is not its own inverse. 


D.1 Program details 

The programs are written in FORTRAN for the ICL 1900 computer, using 
all single precision variables. Program length for the routines are 26 
statements or 134 words. 

The data input and output is made via a calling sequence. A working space 
of N values is required. 


D2 Calling sequence 

CALL FHT (N,X,WORK) 
or CALL FRT (N,X,WORK) 

where N is an integer constant or variable and X and WORK are the names 
of real arrays holding N samples. WORK is used for temporary working 
space. X contains the input signal on entry to the routine and the trans- 
formed series is left in X in sequency order on return from the routine. 


SUBROUTINE FHT(N,X,Y) 

C THIS ROUTINES PERFORMS A FAST WALSH TRANSFORM ON AN INPUT SERIES X 
C LEAVING THE TRANSFORMED RESULTS IN X, THE ARRAY Y IS USED FOR WORKING 

c SPACE. X AND Y ARE DIMENSIONED N WHICH MUST BE A POWER OF 2 

c THE RESULTS OF THIS HADAMARD TRANSFORM ARE IN SEQUENCY ORDER 
DIMENSION X (N) ,Y(N) 

N2=N/2 

N=ALOG2 (FLOAT (N) ) 

DO 4 L=1 , M 
NY=0 

NZ=2 ** (L-l) 

NZI=2*NZ 

NZN=N/NZI 

DO 3 1=1, NZN 

NX=NY+1 

NY=NY+NZ 

JS=(I-1) *NZI 

JD=JS+NZI+1 

DO 1 J=NX,NY 

JS=JS+1 

J2=J+N2 

Y(JS)=X(J)+X(J2) 

JD=JD-1 

Y(JD)=X(J)-X(J2) 

1 CONTINUE 

3 CONTINUE 

CALL FMOVE(Y(l) ,X(1) ,N) 

4 CONTINUE 
RETURN 
END 



197 


D FAST WALSH TRANSFORM ROUTINES FHT AND FRT 


SUBROUTINE FRT(N,X,Y) 

C THIS ROUTINE PERFORMS A FAST R TRANSFORM ON AN INPUT SERIES X 

C LEAVING THE TRANSFORMED RESULTS IN X, THE ARRAY Y IS USED FOR WORKING 

C SPACE. X IS DIMENSIONED N AND Y N/2 , WHERE N MUST BE A POWER OF 2 

C THE RESULTS OF THIS R TRANSFORM ARE IN SEQUENCY ORDER 

N2=N/2 

DIMENSION X (N) ,Y(N2) 

M=ALOG2 (FLOAT (N) ) 

Z=-1.0 
DO 4 J=l, M 
NL=2** (M-J+l) 

Jl=2** (J-l) 

DO 3 L=1 f Jl 
IS= (1-1) *N1+1 
11=0 
W=2 

DO 1 I=IS,IS+N1-1,2 
A=X(I) 

X (IS+Il) =A+X (1+1) 

11 = 11+1 

Y (II) =(X(I+1) -A) *W 
W=W*Z 
1 CONTINUE 

CALL FMOVE (Y ( 1 ) ,X(IS+Nl/2) ,Nl/2) 

3 CONTINUE 

4 CONTINUE 
RETURN 
END 


E Fast Haar transform routines HAAR, HAARIN and HNORM 

The subroutine HAAR performs a HAAR transform on a sequence of N 
real numbers. A signal flow diagram was given in Fig. 4.3 which indicated the 
arithmetic steps required for the transformation of a time series for N= 16 
samples. Solid lines meeting at an intersection indicate addition, whereas 
dotted lines indicate subtraction. The operation cannot be formed in place 
and a working array of length N is required to hold intermediate results. The 
subroutine HAARIN performs the inverse HAAR transform (Fig. 4.4) and 
a working array is required as in HAAR. No scaling is done by the routines 
HAAR and HAARIN and the subroutine HNORM should be used to apply 
the scale factors to either the transform or the inverse transform. 


El Program details 

The programs are written in FORTRAN for the ICL 1900 computer, using 
all single precision variables. Program lengths for the routines are 1 12 words 
for HAAR, 106 for HAARIN and 92 for HNORM. 

The data input is made via a calling sequence. A working space of N values 
is required. 



198 


APPENDIX I 


E2 Calling sequence 


CALL HAAR (N,X,WORK) 
CALL HAARIN (N,X,WORK) 
CALL HNORM (N,X) 


where N is an integer constant or variable and must be a power of 2. WORK 
is a real array used for temporary working space. X contains the input signal 
on entry to the routine and the transformed series is left in X on return from 
the routine. 


SUBROUTINE HAAR(N,X,Y) 
DIMENSION X (N) , Y (N) 

K-ALOG2 (FLOAT (N) ) 

DO 1 1=1, K 
L=K+1-I 
L2=2** (L-l) 

CALL FMOVE(X(l) ,Y(1) ,2*L2) 
DO 3 J=1,L2 
L3=L2+J 
JJ=2* J-l 

X ( J) =Y ( JJ) +Y (JJ+1) 

3 X (L3) =Y ( JJ) -Y (JJ+1) 

1 CONTINUE 
RETURN 
END 


SUBROUTINE HAARIN (N , X,Y) 
DIMENSION X (N) ,Y (N) 
K=ALOG2 (FLOAT (N) ) 

DO 1 1=1, K 
L=2**(I-1) 

CALL FMOVE (X(l) ,Y(1) ,2*L) 

DO 2 J=1 , L 

LJ=L+J 

JJ=2*J 

JJ1=JJ-1 

X ( JJ) =Y ( J) — Y (LJ) 

2 X ( JJl) =Y ( J) +Y (LJ) 

1 CONTINUE 
RETURN 
END 


SUBROUTINE HNORM (N, A) 
DIMENSION A (N) 

K=ALOG2 (FLOAT (N) ) 

A (1) =A (1) /2 . **K 
A ( 2 ) =A ( 2 ) /2 . * *K 
DO 1 11=2, K 
1 = 11-1 

WLK=1 . /2 . ** (K-I ) 
JMIN=2**I+1 
JMAX=2**II 
DO 2 J= JMIN , JMAX 
2 A ( J) =A (J) *WLK 

1 CONTINUE 

RETURN 
END 



F WALSH POWER SPECTRAL DENSITY PROGRAM PSDW 199 

F Walsh power spectral density program PSDW 

Using this program, the power spectrum coefficients, P(k), are determined 
in a manner analogous to the Periodogram used in Fourier power spectral 
analysis, where the sum of the squares of the real and imaginary coefficients 
are taken. 

Thus, for the Walsh spectrum, we obtain 
P(0) = X 2 c (0, t) 

P(k) = X 2 c (k,t)+X 2 (k,t) (A.2) 

P(N/2) = X 2 (N/2,t) 

fc = 1, 2 . . . (N/2 — 1) 

giving N/2 + 1 spectral points. 

Here X s (k , t) and X c (fc, t) are the SAL and CAL transform coefficients 
and are related to the Walsh transform coefficients by the function relation- 
ships 

CAL(/c, r) = WAL(2fc, t) 

SAL (fc, f) = WAL(2fc — 1, t) 

They are obtained from a fast Walsh transform routine FWT described 
earlier. 

A concept equivalent to degrees of freedom, which defines the analysis 
bandwidth used, has been included in this program. Thus, the average value 
of the coefficients contained in an even number of pairs of CAL and SAL 
coefficients of the same sequency is obtained, so that for D degrees of 
freedom 

P D (k) = I (X2(*+L-l,f)+X?(*+L-l,f) (A.4) 

giving [(N/2)- 1]1/D spectral points. 

The resulting spectral points may be optionally smoothed by means of a 
Hanning smoothing routine. A flow diagram for this program is given in Fig. 
A.l. Some examples of the use of this program were given in Chapter 5. 

FI Program details 

The program is written in FORTRAN for the ICL 1900 series, using all 
single precision variables. The core storage required is 22|k words. 

The input medium is cards for parameters and cards or magnetic tape for 
the input signal. The output medium is line printer for summary information 
and magnetic tape for output values. 


(A.3) 











F 


WALSH POWER SPECTRAL DENSITY PROGRAM PSDW 


201 


COMPSINWALSH 0 1024 

PSDWTESTDATA 0 512 

2 

1024 2 O 1.0 

O 1 
O 


(a) 


NO. OF SAMPLES = 512 

THE SAMPLING INTERVAL H = 0.200000E 02 SECONDS 
MEAN POWER VALUE = 0.893616E 00 
TIME-BASE FOR ANALYSIS = 0.102400E 05 SECONDS 
SEQUENCY-BASE FOR ANALYSIS = 0.250000E-01 Z.P.S. 

THERE ARE 10 DEGREES OF FREEDOM 

THE EQUIVALENT ANALYSIS SEQUENCY BANDWIDTH IS 0.976563E-03 Z P S 
THE NO. OF SPECTRAL VALUES OUTPUT =52 
THE 0/P BLOCK SIZE = 256 

THE DATA IS NOT SMOOTHED 

(SEQUENCY IS DEFINED AS 1/2 (AVERAGE NO. OF ZERO CROSSINGS PER SECOND) Z.P.S.) 


(b) 

Fig. A.2. Summary Print Output for PSDW. 


F2 Card Input Data 

Card 1 Contains the file name of the input magnetic tape starting in 
Column 1, its generation number starting on or after Column 18 and the 
number of samples per data block on this tape (Format 2A8, 210). 

Card 2 Contains the file name, generation and number of samples per 
block on the output magnetic tape (Format 2A8, 210). 

Card 3 NIN, where NIN = 0 to terminate the program, 

= 1 for card input, = 2 for magnetic tape input. 

Card 4 Contains N,M NSMOOTH,FS (Format 3I0,F0.0), where N = 
number of data points (ideally a power of 2 ^ 8096) and M = number of 
degrees of freedom and must be an even number. NSMOOTH = 0, Output 
spectral values that are not smoothed, = 1, Output spectral values are 
smoothed using a Hanning routine, and FS = Sampling frequency in Hertz. 
IF NIN = 2 

Card 5 NSKIP, NBLOK (210) 

Where NSKIP = the number of blocks to be skipped on the input magnetic 
tape and NBLOK = the number of data blocks to be read for this run. The 
input data signal is then read from cards or magnetic tape depending upon 
the value of NIN. 

Repeat from Card 3 for each run. To terminate the program NIN = 0. 
N.B. The card input is double buffered and so the last data card should be 
blank. An example of input parameter format is given in Fig. A.2a. 



202 


APPENDIX I 


F3 Output 


There is a summary print out on the line printer for each run. An example of 
this summary print is given in Fig. A. 2b. 

The spectral coefficients, optionally smoothed, are output to magnetic 
tape. The number of output points is controlled by the degrees of freedom M 
requested for that run and will be equal to 


N'-2 

M 


+ 1 


(A.5) 


where 


N' = N if N is a power of 2 otherwise 
N' = the next highest power of 2 > N. 

If (N' — 2)/M is not a whole number the result will be rounded down. 


MASTER PSDCWALSH 

C THIS PROGRAM PRODUCES WALSH POWER SPECTRAL DENSITY COEFFICIENTS 

DIMENSION FILI (2) ,FILO(2) 

C THE ARRAY X CONTAINS THE INPUT SIGNAL (UP TO 8096 SAMPLES) READ 

C FROM CARDS OR MAGNETIC TAPE 

COMMON/DATA/X ( 8096 ) 

COMMON/MAGT/NOUT , NS I , NSO 
COMMON /PAR/XMEAN , M , NSMOOTH / MN ,FS 

C FILI = FILE NAME OF INPUT TAKE , IGENI = GENE RAT I ON NO. OF INPUT TAPE 

C NS I = NO. OF SAMPLES /BLOCK ON INPUT TAPE ( .LE. 1024) 

READ (1,5) FILI , IGENI ,NSI 

C FILO = FILE NAME OF OUTPUT TAPE,IGENO= GENERATION NO. OF OUTPUT TAPE 

C NSO = NO.OF SAMPLES /BLOCK ON OUTPUT TAPE ( .LE. 1024) 

READ (1,5) FILO, IGENO, NSO 
5 FORMAT (2A8, 2 10) 

KFI ,KF0=1 

C NIN = 1 FOR CARD INPUT OF SIGNAL X 

C NIN = 2 FOR MAG. TAPE INPUT OF SIGNAL X 

C NIN = 0 TO TERMINATE PROGRAM 

9 READ (1,2) NIN 

2 FORMAT (210) 

IF (NIN o EQ. 0) GO TO 10 

C N = NUMBER OF INPUT DATA POINTS .LE.809 (IDEALLY A POWER OF 2) 

C M = NUMBER OF DEGREES OF FREEDOM AND MUST BE AN EVEN NUMBER 

C NSMOOTH =0 NO SMOOTHING OF OUTPUT VALUES 

C =1 SMOOTHING OF OUTPUT USING HANNING TECHNIQUE 

READ (1,1) N,M, NSMOOTH, FS 

I FORMAT ( 310 , FO. 0) 

GO TO (0.3) ,NIN 
CALL CARDIN (N) 

GO TO 4 

3 GO TO (0,1 1) , KFI 

C OPEN INPUT TAPE AND LABEL IT WITH FILI 

CALL FILE(3,FILI(1) , IGENI, 0) 

KFI=2 

II CALL MAGIN(N) 

4 GO TO (0,6) ,KFO 

C OPEN OUTPUT TAPE AND LABEL IT WITH FILO 
CALL FILE (5, FILO(l) , IGENO, 4095) 

KF0=2 

C MAKE N EQUAL TO A POWER OF 2 IF IT WAS NOT SO ALREADY 
L=AL0G2 (FLOAT (N) ) 



WALSH POWER SPECTRAL DENSITY PROGRAM PSDW 


IF (2**L.EQ.N) GO TO 7 

L=L+1 

N=2**L 

7 CALL FFWT (N,X) 

CALL PSDCAL(N) 

CALL MAGOUT(MN) 

CALL PROUT(N) 

GO TO 9 

10 ENDFILE 5 
REWIND 5 
REWIND 3 
STOP 
END 

SUBROUTINE CARDIN (N) 
COMMON/DATA/X (8096) 
READ (1,2) (X (I) ,I=1,N) 

2 FORMAT (8F0.0) 

RETURN 

END 


SUBROUTINE FFWT(N,X) 

THIS SUBROUTINES PERFORMS AN IN PLACE FAST WALSH TRANSFORM LEAVING THE 
TRANSFORMED VALUES IN SEQUENCY ORDER AFTER BIT-REVERSAL 
DIMENSION X (N) , I NT (24) 

M=AL0G2 (FLOAT (N) ) 

DO 10 1=1, M 
10 INT (I) =2** (M-l) 

DO 4 L=1 f M 
NZ=2** (L-l) 

NZI=2*NZ- 

NZN=N/NZI 

NZ2=NZ/2 

IF (NZ2 . EQ . 0) NZ2=NZ2+1 
DO 3 1=1, NZN 
JS=(I-1) *NZI 
Z = 1.0 

DO 2 11=1 , 2 
DO 1 J=1 ,NZ2 
JS=JS+1 
J2=JS+NZ 

K0LD=X(JS)+Z*X(J2) 

Z=-Z 

X(J2)=X(JS)+Z*X(J2) 

X ( JS ) =HOLD 
Z=-Z 

1 CONTINUE 

IF (L.EQo 1) GO TO 3 
Z=-1.0 

2 CONTINUE 

3 CONTINUE 

4 CONTINUE 

BIT-REVERSAL SECTION 

THE TRANSFORMED ARRAY IS REARRANGED INTO SEQUENCY ORDER 
NW=0 

DO 50 K=1,N 

CHOOSE CORRECT INDEX & SWITCH ELEMENTS IF NOT ALREADY SWITCHED 
NW1=NW+1 

IE (NW1-K) 55,55,60 
HOLD=X (NWl) 

X (NWl) =X (K) 

X (K) =HOLD 
CONTINUE 
DO 70 1=1, M 



204 


APPENDIX I 


IF (NW. LT. INT (I) ) GO TO 80 
MW=NW/INT(I) 

MWl=MW/2 

IF (MW. GT 0 2*MW1) GO TO 70 
GO TO 80 

70 NW=NW-INT (I) 

80 NW=NW+INT(II) 

50 CONTINUE 

RETURN 
END 


SUBROUTINE MAGIN (N) 
COMMON/MAGT/NOUT , NS I ,NSO 
COMMON /DATA/X (8096) 

C NSKIP =NO.OF BLOCKS TO SKIP READING 

C NBLOK =N0. OF BLOCKS IN DATA SIGNAL 

READ (1,1) NSKIP , NBLOK 
1 FORMAT (410) 

5 IF (NSKIP . EQ. 0) GO TO 9 
DO 6 1=1 , NSKIP 

6 READ (3) 

9 NS=1 

DO 7 1=1, NBLOK 

NF=NS+NSI-1 

READ (3) (X (J) , J=NS ,NF) 

V NS=NF+1 

RETURN 
END 


SUBROUTINE PROUT(N) 

COMMON/MAGT/NOUT , NS I , NSO 
COMMON/DATA/X ( 809 6 ) 

COMMON/PAR/XMEAN , M , NSMOOTH , MN ,FS 
H=1 . O/FS 

WRITE (2 , 1) N ,H , XMEAN 
T=FLOAT (N) /FS 
S=FS/2 o 0 

B=FLOAT (M) *FS /FLOAT (N) 

WRITE (2,2) T,S ,M,B 
WRITE (2,9) MN, NSO 

9 FORMAT (5X, 35HTHE NO. OF SPECTRAL VALUES OUTPUT = , I6/5X, 21HTHE 0/P 
1BL0CK SIZE = ,15) 

L=NSM00TH+1 
GO TO (3,4) ,L 

3 WRITE (2,5) 

GO TO 6 

4 WRITE (2,7) 

6 WRITE (2,8) 

RETURN 

1 FORMAT (1H1,4X,15HN0.0F SAMPLES= , I5/5X, 26HTHE SAMPLING INTERVAL H 
1= , E12 . 6 , 8H SECONDS, /5X,19HMEAN POWER VALUE = ,E12.6) 

2 FORMAT (5X, 2 5HTIME-BASE FOR ANALYSIS = ,E12.6,8H SECONDS , /5X , 29HSEQ 
1UENCY-BASE 4 ANALYSIS = ,E12.6,7H Z . P . S . /5X , X , 9HTHERE ARE, 15, 19H 
2DEGREES OF FREED0M/5X, 46HTHE EQUIVALENT ANALYSIS SEQUENCY BANDWIDT 
3H IS ,E12.6,7H Z.P.S.) 

5 FORMAT (5X,24HTHE DATA IS NOT SMOOTHED) 

7 FORMAT ( 5X, 20HTHE DATA IS SMOOTHED) 

8 FORMAT (5X, 7 9H (SEQUENCY IS DEFINED AS 1/2 (AVERAGE NO. OF ZERO CROSS 
1INGS PER SECOND) = Z.P.S.)) 

END 



F 


WALSH POWER SPECTRAL DENSITY PROGRAM PSDW 


205 


SUBROUTINE MAGOUT(N) 
COMMON/MAGT/NOUT,NSI ,NSO 
COMMON/DATA/X (8096) 
NFB=N/NSO 

IF (NFB*NSOo EQoN) GO TO 2 
DO 1 I=N+1 ,NSO* (NFB+1) 

1 X (I)=0.0 
NFB=NFB+1 

2 NS=1 

DO 3 1=1 , NFB 
NF=NS-l+NSO 

WRITE (5) (X ( J) ,J=NS,NF) 

3 NS=NF+1 
RETURN 
END 


SUBROUTINE PSDCAL(N) 

COMMON/PAR/XMEAN ,M / NSMOOTH,MN ,FS 
COMMON/DATA/X (8096) 

AN=N 

XMEAN= ( X ( 1 ) / AN ) **2 

MN=(N-2)/M+l 

MN2=M/2 

D=1 . O/FLOAT ( M) 

K=2 

DO 1 1=1, MN-1 
A=0. 0 

DO 2 J=1,MN2 

A=A+(X(K)/AN)**2+(X(K+1)/AN)**2 

2 K=K+2 

1 X (I) =A*D 

X (MN) = (X (N) /AN) **2 
IF (NSMOOTH.EQ.O) GO TO 3 
SMOOTH THE OUTPUT USING HANNING TECHNIQUE 
A=. 5* (X (1) +X (2) ) 

DO 4 1=2 ,MN-1 
XA=X ( 1-1) 

X (1-1) =A 

4 A= .25* XA+ . 5 * X ( I ) + . 2 5 * X ( I +1 ) 

X (MN) =.5* (X (MN-1) +X (MN) ) 

X (MN-1 ) =A 

3 RETURN 
END 

FINISH 


References 

1. Beauchamp, K. G., Pittem, S. E. and Williamson, M. E. (1972). Analysing 
vibration and shock data. J. Soc. Environmental Engineers , Sept, and Dec. 

2. Beauchamp, K. G., Pittem, S. E. and Williamson, M. E. (1973). Computing 
facilities for the processing and analysis of random time series. Memo. No. 65, 
Cranfield Institute of Technology, England. 

3. Beauchamp, K. G. et al. (1974). The BOON system — a comprehensive technique 
for time series analysis. 1974 Proceedings: COMPSTAT symposium, University 
of Vienna, p. 437-46. 



Appendix II 


Tables for Modulo-2 addition R ® S (with R max = S max = 125). 


206 



Table of modulo-2 addition ( R © S) 
R = 1 to 25 S = 1 to 42 


APPENDIX II 


207 




H 






t'iV'C'>XrD\ 0 <rO«n\>JC l 


■ O ^ >1 r- O ^ !\J >}'^<)\'CO'COr-Or'',r\JO'!Cr- 

x— r— r— r— *— 




• 1 ~ V ^ jv 1 ^- X. XT 

pjrvjM^T-r-c-^po^jtVMMMiM 


0 > JO A. c jA <T A- O^'IIOlVrO^^viryJrO^IC^ -J “O (M t- O t> Ot'O.Xr- 

r ' J T~ r— «— t— r- Sfl/lintAiniT^^O 0>C 


. — «“Xli>' 0 \OrT 0 £>' 0 N->^J^> 0 N»'J-^. M ^ o «- «t (\) 


^ O r 50 !> Nflfl.\^Or-loCO'NfOO 

.Airi^riiriinLn^r^to^o 


■ — - c > )C .> c <- c m <■ v o in 

|rv AJ'Mr-T-T-t-r\jrvjy"! NA C\J AJ AJ AJ 

1 O \ -C J3C ^ o r />c 


X N. C *'0 'M»— C , VO/\'3‘r-0 0> 3C *A> AJ . 
— r- i- M (\J iM \ f\j (M M iM M M (\j 


-J-O JJt-O'OfNi^^^JCrOrO^ 
<^min C'C’O 

I O ^ C r- \ M ,\ yi JinX)^Cr.\yi'J^j;i>CrOr \J 
x~ x- x- x- »-»-insr, irun^'«j l ni/\^ 0 O'O 

•" «“ r* r* «“ lA .A <4 LA A A A lA a A 


J O N !\J V, O «- C \ «t A v; r v; _r 
rr-'\JA;MMMfVJM(\J(A^MfVJ 


« 3 '\lA 3 r>Civ.>JAO»-x:?'JA'\MCr 3 CO''TiA\ , AJC 3 iO 
<“ x— r-t-r-T-AA^^AAAAAAA 


'C^«rOlAMA'r\<)>X)rO»-C 1 'OMiA>rV>O^Xt-O^MA^MCf-^'A\'A^^o> 

«-*-«--\»<\| ! \l(\j'\|f\,Ajr\jf\,r\iv>, 0 r - r - r *r-«-«-^stini/UniA.ninru/V/\ 


- < - w -ivv ji > s,' j' jj r o 

.J!>C<-N^<tA C ^ X > 3 r- 

■rrMMMMMMMMMMWW 

■^(Vr 33 >^\CA<f^ry r 5 


Ot-Mwl^A'CN.'<'> 3 »-NrO'J-AOOO' 3 t-'M , O^AON.« 

T-^ 3 '^N-CA'r^Mr' 5 ^' 3 C\'CN^AsfMMrC^t\ 
rAiArMfMrMtMrvifNjrvjtvr^rvjT-t-^r -7 sj fA K) l*"l 

^ M ^ C r X ^ £^*JlA(\jyiOr- 3 ^!OCK£(^^AMIAS^«>AV<C^'i'A.'\JIA-'»-sC> <3 
r- r~ r- r~ x- POrA 1 r\jr\jr\.r\jr\jr\l.'\if\jr\JM«-«-<-«-j*-v*vf-.i-<*-.J-^»-.j-i>AsA»'A 

■ciAi\^gcr'' 5 A'»'rS'Cr , 5 f r !(\NCJ'®/', 

r\tc\j>ArAr\;f\jcN:tv:r\jrvjrvjrNjr-T-T-«— '^■'j‘' 3 ‘' 4 -sr' 4 '' 4 , 'V! w nP 0 r r J 

M'fATC^C«-vtA^N. 3 ^My>a 5 o 5 r-j'AAK 5 ^iMAO^=ia'' 3 -AON.D^N^orvX 
*“ «■“ *" <“ (MAJWWAJNMMMMMAJ*-^^.. 

3NCA>TN>OAVrOavrOOX \ Of'Orvjr-CVirvJr-CA* O LP. vt in <f 

MrvAi(\rrA(f\r-r-r-i-'\r\Ji'Vr\.W'J''J''vJ'\rNrvJ vTK, MIA 


■ 3 > 50 A>f'or^rooj> 


|*“ X V> -t A M W M A C ■* — -C -A -J~i o N- -J- LA w «— 35 O' 20 O' ^ IV (\( K) S i 
x— x- x- (MAjAiMJA tA(M(M^f-t-»-(MiMN( 


"NfA C r O N -I IA < A <N 
^sj^sr^se^sfronn 


X i“ O M M lA •4' <- C M |\J A 't V A A ^ N- <3 £>- ;J «- C ^ sC > X <_ C A (“j »- ■ 

*—*—«—«— AJ !\J AJ AJ AJ AJ NA NA * — « — < — «— AJ AJ AJ AJ AM 


i A (M A N. O to IM A 


la O r- ,\ IA sflA O^AJMsfAO\sJAOV«>.Dr- O V X £»• O 
- x~ x~ x~ x- x- AJAUAJfMAJAUfOrO«-r * 


— • « — AJ NA 

AJAJAJAJ-jf%*-J-j*^i-v*.>*^i-fAr>ANA 


-S' A- C t” S ’A (M fA f\l A < J. S 


XA%>r,-Orsjr-OXsr,'XrsJr-0>X^rNJ^OCAXA».Xr-OCAXN.X!LnvtO^XN-sO-A<fV^Aj'V.OLA 

r- «— r- «— «— r- rjAjr\IAJr-T-r-*-fON"!PJAJAJAJAJA>JNANAV"sfANAIPNAl>A^.4-.4- 

lA (\i |A t 3 r- <■ IA iN M 5 r- ■;: >> 'J M O «- JC i> CNOr'O^CV'fAS^ON.'JA^JM^VJ' 

r- r- r- t- r- t- AjAJOJAJT-r-r-t-NAr'OAJAJAjnjAJAJ'ONArv^rArAhANArAvf.J'v* 

rO 'O f\i |v C Jv X Jv r O A vT ON. C>O0^(NJAJA.tN 
(M r\j (M r\i »~AjrviKirA)rviAsiA4(\jNirOfON^r / vixixv^vJ i vt>4- 

|a o N C r- \ M !\l M ^ A CO l> O r- 3 t- .M IA ON-XCKXJ'Or-jrin ON-ON. O O 'J NA lA. <f a O 

X- X- X- T- t-r-INJAiMfNjT-f-r-r-MNIAIAAJAjIMMfAniAfAfA.-AiAiA^^sj 

^ t— O I''- OlA 4 'r > 0 >COA'tV)fM&.OON'OlAMr-ONi OA'tt- 0 ^oSA'l , '-'WMOvX,\' 0 , 0 (\jr- 
f-T- *-»-r-r*t-»-T-r-AirvJ(\J(M(\MNJ(\j(\jfAMN(\ifAIAnfAIAfAfOfA'»>J^ 

5 C N- -<f LA. 3 «- :C ^ sf A N A X a 0 \'gV)Ur«\^AOr Ca, 0 O- O N M *0 O 

,r “ ,r ~ «“AjrvAJ(NJAJf\jr\iAOK', fAAJ(\irAAAhAN'. hArA, fAhA^sTvl- 

lo fO ■%! lA N CS'XJr-OMAJA^N CO'WrCM'NJAvf \ OO'OOr-OMAJA^N O » r O .'O 

| «“«“<“«“«-«-T-«-»-»-rvi<Mf\i<MA«jAsj<\jAvj(Nj(Njroixix»XfOrofOfXrxrA' 4 '>tf-sr 


r-'MIA>HA' 0 \»OOrAjM 4 lA'ONoO>O t -A»W»t!A>ON.» 1 >Of-MIA^A^NaOO‘ 0 «-M 

«-r*r-r-r-,\lNM(\JNrvJ(NJ(S,f\|(\JfAfAK)fArAK)KlfAK)fA'J'l -jr 



208 


APPENDIX 


<N 

O 


II 


o 

in 

o 

+-> 

VO 

<N 




Qfi 5 


lOi- 3 C^--ON-<J-Lr-\j: 


- 'X. J- <r S\ ;\J fO DC O' CVMK‘/Cr"J-in\i^*av<-\,\' 00 > 

s*-on-, rvivn^-r^c o jCrO^iMyiMm <r n. £ > x c- o ; 
MniAinirunirti/\i/\i^in' 0 -o o <r - 

>^ 3 r-'\ir'/"i> 0 -in,GN-X‘OO<-;^l , >n'\lf''‘'. ^•/'lOV.TOOGi-rNJ' 
i , i^i/uniriiri/\i^inir. i/^ 'O c ^ o ^ w r w ^ ^ ^ ■ 

OlA't’^MfOfMr-C > 00 N <5 IT <f *0 ; 

r N- >C «- O V) r\J N. <i O X'O'NJ^'tr-OMtNJNOJ'X^.AJ^ 
r >t >t ^ >C <-T\ LA i/\ lA l/N LTV ■/"% 

Z 1 , O \ C 1 \ Vi *C ^ ~CO- 

4 -'t' 4 -sf^>t>fKiroWfOK', MMf^>C' 0 >C'OintnLAiALAintA 1 

r\jt-ov>oin>jtr, ^i^.fvj^sC'v.oo. XVCMf\!t-o»-c>: 

M'OPoiAinin^< 3 'C'OCiLAU''t' 

■^ 0 «-ON>tiri'J-lA'\JMTO><iNJOa''OVMfOCi-Cr-X( 

OMMIT, vfV>O^^J/\'JVCOX^'C 3 >')Or-OM.'\JOX!r 

r-lMyi^iTi>OIV(Nj^Ntin«CN 33 ><lN-«O l Of-(VfOXlO O . 

«N>C^^Kl l \NO^'ffO(NJr-OtAsffO(Mr'CO'»fO« - \J«- 

^Nip^i^M^n^'J't^'fsr^snr.iAinir. in^^sf'O'CO 

J-CN'Jir. \ fOCN'tirW\JMCr^ir,f\)!OCr- 5 Ca<NJf / lC 
ww^fOf'', W\ l^irilA't>J , 'C'OvO 

oacoM(M^'fu“i>i , N>Cr-orr\jnfvi/»'JocCp-Of-OMi 

N 3 CO'Mf / l'tlA>JlA'ONOt-^fO - NJ^NflAX 3 a'Ct-^«-!M 
y>. i^inin>}->JiAiri' 0 ' 0 'C' 

- 4 - V> <\J O' OC N- OPOfMr-CrwOin<rr-OO XlA'd-Nnf\iO'OCP^> 

Mrocoroi^wrO'i-sr' 4 -st-Ni-sf>i-sfirur\Nf'JiriUMAirMA»nini 

. in r\J V> TO O' C M M 3 r O N >f ifl O r » a J- IA M oC O' O » 

fOfOMfON' l vifO>j>«J>i-^'tsr^'finu , isfsfi/Mni/Mninir. iTii 

MlA^N^OOOr-OfOMir<fNCO*«-OfO(\Jlf»^N.> 00 < 

mv»mvimmmN*' 4 -> 4 --osr^-'a-' 4 -> 4 -^-inmmmm»nmmmi 

rvJ m'l , iA'ONcOO-Or-fMn^iri'ON« 00 <-(Nn>tinvONcOi 

r ' / Mr'OfOV>vtmN->m' 4 ->*- 4 ->a->i-> 4 -' 4 -' 4 -' 4 ->*-inmmmtninmt/\ini 

‘loO'XNCiA'OMiMr-OO^N'ClA-OVliMT-OOOON^in 
N " 1 N"S(M(\i<\J<\ir\l<\ir\i<\lf\l(\i«-r-*-«-«^t-«-«-*-«- 

-ir-XO’ON'Jinf'J^Ot-XOCNOin'jrOOr-XO'ONO 

^JrorsjtMfsirursjiiMrsifMrsjfsj^-^-r-x-t-^-T-t-r-r- 

o COc-Oin't^'Or-OfO(MN'OOM N T(^'A'f(>« 3 r- 0 ^snv. 

^ r\jf'Oror\ir\j(\/(\j<Mr\jrNj(Nj*-«-«-*-r-r-«-«- «- r- 

^'oo^-oin ONOr-MfO'ONOOO(MM'l , /lcOOOr->tlA -0 
CJ (\lfOfO<Mr\ir\i(\l(\ir\J<Mf\lx-«-«“r-r-«-«-f- r-r- 

>Oirt>}T‘OOX!O n 5 ^' 0 ‘ 0 ^r'Cp-OC'«^^^M f, V'J’ 

^ MMf\JfOM(M(MT-t-r-»-(NJfM(M<NJr-r- *- t- r- t- 


i'JM^JrOOOOXO^ 


■in MWOr-JCO'CN't 


I'vjiriOoXr-Cin^N 




■Cforir, 


> 1 - « o Nt /> <NJ *o \J M o 


■ XrO^MXivJt-OfO 


j O OrfV^OiAOrM 






L<rN-NOt-o^r\jp^rsjun 


■in ONOr-fM^MM'J' 


ir\JrON'Cin>frOO' 


;vi Or ON^^l OrOO 


■O^MtAON\OOOOt 


)<-NM'OiT>ON 30 aO 


O n fNJ r- O ?0 f 


IT. (Nl fO O r- f\J f 


'O t- O ^ M < 


NOt-NfOOi 


• O N. O lA sf O < 


f O NsMAOr 300 00 0 "OMMWOr: 

^ rvj(\jr\iroi^(Njf\iT-T-T-T-rsj(\jr\jrM. 


-oOO>tirt(\JfO^NlOr- ON OUloO; 


</) ‘ 


T-(\IM^iA'OIN«00»-rgKlstiA'ON»(OO^fsll^>i’i/\^No60sO«-(MW'4'irt'<>NcOO^O»-(M 

T-<-^-t-«-T-«~«-«-^-(Ni<\iOo<\i(>jr\jrsirvj<%j(Mr^)hnrot^iroK)roro v> Vv 4 sr 4 


1 to 25 5 = 43 to 84 


APPENDIX II 


' 4>tstv»«tMMV>t0t0n0rtt030®O>!>>t>>=0 30« 

■ OiT\>f^(\lX'0^srrON«-ON'Oir. 

i X) 'X"X3 COX) X) nc O Ov : 

i N.^-Ln , MN^>or^^Lrir\jNOO»-NOP^<fir 1 rMf>oo«->tir\; 

i »joooto-30 , 30X»o>( 


Xr^fNjin-j.A'JVO' 


>X>0C0O0O!'>-N.rs»rs»N. 


MC0O*'iCoO9OoOoO>3> 


i ^^yiMKi'f'C'j'jst'J't'J’Oxiacw^oaDaoxj^j.^ 


rvjo<acN->c^'M»-=5fVsCin<f*- r J'\Jr-oN->or\^T-c:: 

I f0^fOf4rOvr'Jvt'J4'J44aOCOXOOOCOCXM>>( 

M^MViyij-^sf^^^^^ocaO^oOOOOCtlt! ■>:> • 

, srKN0^0Cr-C^rM-nv4\O<-3M,%J^4N.O>X' 
i ro"ON-irorO'4->4>4 , '4'J-sr 4 4 X) »»x»»»x:x)oo; 


)'OAj^>4insfN.>c> 

>0'^>>'0 0<30'0 


1 '-A 

i i^rA^M^vt~J4’^J''4st^3i5oOaCae50««;a'fla5(>(>! 

aOXNOl^4fO!\rI>3C3'3CNt)^4 v irvriJ,»r 
1 mi/^irvu0Lr\Lr\Ln->x<rf^-r^-rv»rv.r^rN-r>~r^-rv.tv.NC'O 


I r-2COk^5(^^tA; , vjl>^0^!C(> i6o> nON.J’IANJV^©.- 
■43 lA tA !A lAiAiAiAAiAtA'st-^N-N-VfV-N-N-N.VN-N. 

i i\NCO'X: ,/ ii\'^4a'X:rON'C3'.x;8)rNj/wj,« 

mmmirW'rnir. rv-NNN-N^i^N c ■■c ' 


M'6N5JO'M^1'tiA=Oa' 
>fl LA l/M/M/My*. IA lA IA s# l 




'ON3rvir-or-ooocmsr>orvjin'j-n',%JO'- » n o >. 
m o X) o m it, srsrtntnintrrs.rvrvfs.rvr^rs.rs- c c 


. ae «-—> V\ /\1 »A AJ LA *0 LA ^ ^ 7*. 4 ! 

1 i/\ ^^OsOsO->v#i/\l/\LAiAiAlAfV-N-N-(V-fV-N.r^IV-'OsO' 

) OLOrMMJOOOrryvi 4 l/ 1 f\)yi>JU 1 'ONX.> <r \f\ 

\ iri'O'OC'Cvt'J'i/Mmnini/MnNNNNNNNN'C o 

) f\J <— OO^fONr53'OON<;rO!>XIN'0^4 3'^l 
i i/Mninsfsr'0'0'0 C4unininNN'0'0'0'0«'CNM 


'O0\XrOO»in 

■ N o^c - j tcog j- 



I M O L- S J- M n O r j; J . C N O t- :c J- < 
l LTii/Mn>t't'0'0'0'CiAiALAiriNN'0'0'0 


•0 J' O N -4- J-I -C o 
~o •<) ■© "C 'O 'O p — n- i 


.NNNOJOOOOOOOC 


\ 40s50'rOr-CM(NJN0 3L5v0'50T-CLn4’^'0SO > 
V LTL't'firilA'O'O'O'CirLir, W\U~. -O <3 N N o C C o N s ’ 

f W"kOOOOr-OK-.-Mf^)'ON.oOO'-30^0«- >T UA ON ON 
\ LO't'tmLfLOO'O'Cmir, min-c-ONN-o o c <> n- r- r 

«. coinsrMr\joLTONO , Of\Jr-oNx5iosrT-Off X!in't’ 

r 4imrunminiAinin'0'0'0'0'0'0'O ONN '0 onm 

) Os Nf in AJ ro -XD O 3 N 'Ll ^ O r- O \ 4 IT| ? r --D a< 4" '-.A ' 

k <P LA LA LA LA LA LA LA LA 0'C'fl'0'0'C'C'ONN'OOI v -Nf 

- O PO (M LTI sf N O O' JO P- O fO .M -A <f N O > CC »- O «1 M L 

\LnuAiniAiriinuALAino-o coo coo cor^-r^-r^r^r 


^4LrL'CN.aOOO<-aj^'4lAONX)^OT-P\Jl^'4iA'OVX30'Oi-'NPO'J-i/\'ONoOOO' 
■44-'4'4'4'f'4uaiAl/\lAuainir 1 LA .n UA O O O -O C O >C C-C ONNNNNNNNNNiO. 


210 


APPENDIX II 


in 

<N 


m 

oo 




in 

<N 

o 


au 




<C0'Xi/'>4'.’' , »00‘ X «- © t— O NN ,-\i LT ■J\On':iMi/>J , |V.^ 3'XJ'. 4\<J>X'r3NCO'OCrO 

N- (N- IN. -O 0'0'00'0\VM(\|t\J\(\)(\l(\/(\l»-r , >-r"r-ri-r"00000 0<"^!>'>>^00 


fN.XOsruN<}!N.XO'©*-Gc-rNJ!'0'3-UN»ON. 
IN. N. 'O O 'O © © O N. N. cni r\j nj r\j nj nj nj nj 


NJ V) >J" UN © N- 0C O' O *— © N- X? t> O c— 

“ O O O O O O «— r— cn O' o. o o 


©UN<rO'XN. v „,^ > 
©©©N^N.N^N.f'wN. 


— rMMMMMMMfyiOOOOOO^^t-rOO 1 




■OVWMt-O^JCN 'Cr-OOOQf'^'C 


’ > ^<fUNXO'©N-'4-.©NJV»:3CO' >o \ (M m o 

>000 , ^r^r^rs.N-N.N-'^.r-c-r-r-»-» 


-^MMIOi-PyJWlOrlOO'OV. 


> «- OC O' © 

•*-0000 


<J‘ r ^'X' v -xavXr^i^j-r, 

<0O'C\V\\NN\\rrr-«-r * ‘ ‘ 


D M V ©O' X O' JC *— OX <f 
T-(\j(\jMt\jiM(M(\iMOOOC O > O' O' O O «- t- O O 


^'ON'CNX>.'\iKl'ti/1'ON.JOjiM^')'iA>t/\ON.Or M O r M N1 O N X 
'O'O'ON-r^N-N-fV-P^N-N.r- rt-«-MINJi'0(\JMlM(\j(MOOOO!>0‘ O' 


O' O O «- r- O O 


!>»©'*' V'lNJO'XrNO/N’sf'nNJ. O' XN-X^'\ir-ON>>CXv^a *VOMMt-C\-C/i'frC 
'rrr«-r(\J(M(\iMM(M^j(MO^^>ooo200DOrp 


SC ^ © . 

rv.oxN.rs-,N-r^.N.N.rv.ps-, 


, • X o ' sT UN NJ 
O X N. I© is. 


X *- O NN .-NJ UN 
© N> N- fN (V. N. 


Vs X O' O \ ^ *0 0 C O' ©N-(N;VlO«-©N~>a-UN:JC 0 © , N.NjV>O«-©N.>tf-./', Oc- 

NNNN\rrrrrrr<-'\J(MMr\jMM , \j'\JJ>o{>,OOOOCOOOrr 

>JNO>X! v i^iA<4’NOO. »«-0> r lf\iiA'l-,VxO,N.C>X3r-0'0, , \J^sfVC‘>XI 
rNN-!Nf©fs»r-*-c-i-r-r-c-*-Nj:NJ'NJNJNJNJNJ(NJO'0'00' : 3000000000 
cr*r-«-r-r-r-r-r-»-<-»-r-r-T-r- *-*-*-*-*- 

O Ot-M^i«#lA<ON'C3''MM'tin'C ^300'Or-'M’^'jy\'0V'0\X;0 k O»-M‘0>tLn O N. X O 
^M^KN\NN\NNrrrrr<-rt*M(\)(NJrj(MMM(Ma!>0‘aOOCOOOCOOO 

CJ.XNCm>t^(\Jt-Or-3>3:N ■Oin>fM\r-00' SCr'-©N.©UNO'NNNJ*-00' X IN o in >f 
OX(XXXoGXXXaooCr~.c— o ©00000 og®0'00'0'NJNinini<njninjni»— «-<—*—*— «— 

«-Xi> Or'.'*uNNJVSOT-OT-XO'©f s --J‘U‘SINJVlO«-XO©r'-©! > '--'J'UNNJV>0*-X:0'©N-'a'UN 
0'XXXXXXXXXXr-«-GOC-OOOCCOOO''00'0'(N! r ''INjNJNJNiNJNJc-t-*-*-«-r- 

I x r- C UN sj- V. ©«— ©VSNJO'Xr-OUN 'f’^CrC»Oi\i\C>XinvJ\>CrOfOMV'Cj.K^.M 
SOOCOOOOr»-OOOCCCOOOM>0'(>f\i(VNMMMM<Mr<-t-r-r-r- 


NJ NN X O O t- ■'T X, O V O *- N M © IN. X O' ^ UN ©N.O*-NJVS©N-XO'NJ''N 
XXO©T-«-0 00000000'0'0'0'NJNJNJNJNJNJNJNJc-T-r-*-«-*- 


XO'O'XXXOCXI 

,0'O t ->t^>0NO«- 
|XOOXXX0CXX 

'J^rvJV^Mt-CN OOXOX'N>C!'NNJc-OV>NJc-Ofs.©UN>4-UN>3-VSNJO'X 

lO'O'O'XXXXXXXXOOOO*- <r- G O O' O OiJ.CCCC.\(Ml\jr\Jf\)(M'\JM«-«-r»-rr- 

U"'N!VS(\JNNO«-©rN.'ruN©r'w>J-UN©<-XOXO'©rN.NJV) 0 «“NJV 50 «-©N-' 4 -UN'(ri/NN;viXO' 
O' O'O'XXXXXXXXOOO©*- «- O © O i>^0'COCOf\JMM(M(Mf\J(\;(M^ri- r-r-r- 

^^'fr-0'OIMir l ^V.Oin<fNOO Xr-ON-OoX*— 0'0^i»-C'0‘MlA>fN.O''TlM l A'jrs.O 
5 00U)00000000*-rO.>iJ,0'.3 000f\J(M(\J(MM(NJfyj(NJrrrt-rr- 


ir. <T^OXvJ-NOO' Xr-ON-OoX*-©' 
XXXXOOOOO © *- «- O' O' O O O O < 


O' O' O' X X CO X 

M'fXlCt-MM>Jl^C\'tin'C\X)0'OrO\«a>3ri\fOOrf\jW^in 1 0\MWJ , inON 
OOCOOOCCrrO'0'i>OOOOC(M(\;(M!M(M(\jr\irgrrr-ri-r 

OOX\Oifl^3vX\OiA>tfOMNCinsffOiM 
r— O OOO O' C r-r—r- r— «— (NJ (NJ NJ NJ (\l (NJ 


M<f^Cr-MM4l^O\'Jin>CNX)a'Or 
O'O'O'XXXXXXXXOOOOG C r- «- O' O « 

i\t-Cin'JN1Mr-OOvXNirM^OO'«N'Or-0>CC\Oirt'J3'«\Cin't^M\Cin>l'rO ; M 
X X X O'O'O O' O' O' X X OOOOO' (>CM><-r-OOOCC Cr-r-i-<-r-rr-r-(\J(\J(\Jf\jr\J(Ni 


<5NCr- _ 

X X O' O' O' O O'O' XX OOOO O' O' O' O' «— C- o© 


X O' X o © IN. UN CN'JIA 

O © © © © O « — « — X — X — X — x — - — — <M <"'l <NI 


(NJ (NJ Ni NJ NJ NJ 


OXNJ'-NNJuNsf-G'Xr-O*— C M rj \ <CC'X0 'Xt-_-.. , . - 
X O X O O - O' O' <X X O' O' © © © © O' O'O'O'-OO *— r-OOO 


o in \ ON'C>oOfni\in'fn'fN>Cr-o 

_ r-> r-% l— — _ r-r-r-^-c-r-NJNJNJNJNJNJ 

I t— NJ NNNJ NO UN X O'O t— O <c— NJ NN © N OO^OO»->}’inON'CN300NM'J‘in-J’/l O O t— 
XXXO'O'O'O'XXO'O' OOOOO' © O' O O O * — x — O O G O x — x — « — x — «— <c — * — NJ NJ NJ NJ (NJ (NJ 

OUN<r»— OO'XuNvJ-.'OlNJO'XN. O ■n nj r 3NOinsfr-00'«iA'lTnMOCONOf0^t-ON © 
XXXO'O'XXO'O'C'O O'O'C'OO OOOOO GOr-*— OOr- t— «— r-*— <NI<NJ(NINJ(NJNJ 


n.'J'unot x 0"t in ('j m 'j a- © %» r<j 10 c r- c \ -$■ un o *— jJO'JinM'noo 

XXXO'O'XXO'O'O'O'O'O'O'O'©©©©©©©©*— *-OOr-*— 

4N'00'OOr-0^,Nlin'JN'C>X)r' O rO (NJ iA >f N O O' X*-'— >oo> JUrontMinsr 
- - - ~ ~ ' O O O O O O O O O t— <r~ x — *—*■—*— * — t~ r— t— NJ f\i (NJ (NJ OJ (NJ 


in A! r y ;\i m 'I N 0 ^ 00 r 
XXXXXOO'O'O'O'O'O'O'O'O'O 


N'JinOr^3"Jinnj'nr?> 3 S !0 O r 'O N 

(NJ NJ (NI (NJ (NJ (NJ 

■ O fO NJ A 'f N 0 0'Xr-ON0(NJuN<r 


cn ■ 


in'ONOO^Oi-NJW^m'OMOO' O «-NjmN-'J'UN©N.a 00 'O«-(NIVl^t'UN©rs»X 0 '©«-(N|V>>a-UN 
XXXXXOO'O'O'O'O'O'O'O'O'O OOOOOOOOOr— »— T— T— r— t— v— NJ(NJ(NJ(NJ(NJ(NJ 



26 to 50 S =43 to 84 


APPENDIX II 


211 


OS 


X *0 3 «- < X 


<r ^ ^ x o -c x x 

f - r . r . r - r -^^ r -r-t-c-f-l%JMNlM<MPO(M(\J>C> 0'!>0 


\iA^^'CJ'SrO'OIMin't»OM/i^ N - 03 'X:rOMlMlA't N *CV'C 3 '^' 


■ O *- X NA 


r^'0V»J'CrM*0vnn\'O't^'O\X!Cf O r M vi ifl O X >G X TO O' O 


MMry!MI\J , y(NJ\Mrri 


' <? X Xj O' o r in <_> w ^ w 

-r-T-T-*-XXX!XXXXX> O' O' J> O 

■ 0 ^>t' 0 !\i^O 3 '*N'C^ O T\ <T t^: 
)COO 3 OOO> 95 ' 0 NMMM\ 


^ \ ^ C i 


OC^'tlA'NJ^3»-XO'0\OrX>'OS'^lA X V< O t— XO'-OX'CX-J-inX 

(M(MMN(M<MINlMMrrrrrr 3 - 50 C 3000000 >i>(>M(MM\l'\ 


<J r D >0 M ! 


o j-> <t x o 

»0 M OJ \ (\J 


«— C N"> X X ■00'X.O'3Cr-0'A-i'X'G*-Ol s OXX'CO X LA X X *- 

xrxxrx*— *—<— r-oor-<— oooo OOOOO'O'O'O'XXXXX 


x o «- X 'O : 


-^•l/A 'CXO«-XN'tOXXO'TOO': 


.A X X O «- X 'CXXO'>*'A'CXC- 
OOQOOCOO'O'O'O'XXXrviX 


UMf\l(\JMINi\(\J!M»- 

,,’OJOC>«VC v 1'MrCV<Mfl'trOa>X?3C , ^'C^IMrCr'. \ rC 

XN' l vixx«-«-«-c~!xr\iX!XOOOO«-r-ooo' 0 ' 0 '>©o©oxr\jx!X 


-XO'"< 20 ''CXX^©t-'CXX'AO«— X 0 ' 300 ''CXX’A 3 f-X , AOr -0 

lft) N( . rrr MIM\MOO 00 «T? 3 (>>>> 3003 MfyiMM(M 


M ^ -J S <C i 


(X X X fA >A «- 


XOO'X«-©fA<X-A 


,-xxxxooooo 


X O' "O «— ox X O' Xt— ©N~lX*—O v AXLA 
r OCt>63000^(\JM!\J(M 


•o >3- la o x - 


X x a t2r-OXX;>^'f _ 'XN~)'wwi-«_'- — - ■%/ > 

im ,M (M yi M c- «— «— «— xxxr\io©oo©©«— x— O' O' O' O' 


1 XXXO'©*-XXXO '3 


0CO3M(M(VJNN 


,X «- © O' X ' 


©O' 3 CXXr-©O' 3 CX' 0 iA<f*/"lf\;«-e.> 3 CX' 0 e-C_ -- 

^Jr-r-<-r-viV', AjOcMM^INiCCOC ChOOO r- r- © O O O O 

<— T- 1 

r .a x 30 : 


N-l — f- x O' 




t~X 3 '-'CXOt-XO'CX^ 3 -j-', X 30 O «— « O' X X o «— 000 '-CX-d'LA 300 ''CX- 
CX«— *— «— t— ► 0 ''OXXXXfXX©©©© 0'0 ^•O'T— T-OOOOOS*— «-«—<— > 




(\jVOMC!>oe^S^^V^rC'OMV' 00 'C!> 33 rOlA'r\'C\^a>X;M 

(\l rrr rlVMM^f\J(M^(VOOOOOOCM>OCrrOCOOprrrr 


X\ X O' -S’ 1 


• 300'^0'3«-<^’0 - 

- «— t— x x r*'. t*-. ex x .x r 


» ^ M > <C ^ 


X(V(V(\.'XXX(\!*^rA. OJ'NJO' O' <> O' O C C C COCOr-r-OOr-r-«-«-r- 

rrrrrrrrrrrrrrrrr 


i> >r j*. .m ro tc > c 


N "vj ^ O r O N 4 IT' ^ j' -v. > - - 

r-x<xxrMrMPsjxrs»roroxrMo s Cr J' O' <© < 


- £ o x ■> x x x 30 


irflN- 


' O r 'C O' -4- tn X r-~. 


© 3A X LA sf X O a Cv- ©'AXlA-<I-XXO' 


•*— XXXXXXXXf 


3 O' O' OO'©'©©©©©' 


© © OOOOT-T-OO^ 

x O O' -30 «- © * 


- X “-0 'J - LA ox no 


O ’Ox— X^'t/\>OS <>2 *— OXXO'©*— XN“)-±iAXX 0 O'©<— X'A-i'LA 
«— XXXXXXXXXX3AIAO O' O' O' OO OOOOOOOOr— *—«—<—*—«— 


O’ •A X T- O O' V I'- s; Ji <r 


■<; % o ^ >t '•'I'sj t\ ' t ^ ,'j r-;>xvo/i't , 'TM<*c>x>'C; 

lAfAN'lfArA'AN'iO'© © O' O' O XtCWOCOCiCSDo050oOXN.NXI 

■OO' ON't^'NiMOr-Xj'ON- 


lA X fA O «— X O' O X -O LA X !A 'i - LA X to O c— ’■JO 8 > tf\ :m ri j r y u' J ' 
-w .x js o O- aOaOaOOCOCcCaOOCcOCCXXXXt 


la x fA o <c— x O' -u x >3- in j 'j i/-, 

O' -O -O : 


0 «” 0 '^<MN.- 00 'OC. - 
^ ^ fO N'. fA tA fO to n (> 


Ai IT. 't M 'j O' X f C in s \J t- w r<! ;v IV v' o 1 

-------- - - - o30a00'0'3CCC3030CCCi0c030rv-X,XN.r 


•OfOMN OX! 


J f AXXcOO''‘''-!*A-J'LAX’A'J-'A'Oa 

- - - - --- --'O'OOoOOO'JOoCaOoOoOOOoOoCN.rwfxrxl 


<f 'J O O -J- X N“| XOI M X M , 


-■O'LAXXOr-XtAOXXSO': 


x CO LA vj- 'O X *A "'J v- 
^ J I IA in LT, lO. >J- 'J Sf 


OX O *A -j- la sf iA rj O' ~c X O t- O O' X ^ 'f X M ^ 'J r- OX O LA ^ in 't X (NJ O' 
O'J'J't-J'WrAKir. ’AfAK'iK, o O'CCOCO'C' O'O'CCCCOOCCOCCCCCOCXXXXX 


O' -O LA X VI ■NJNVD 




X'f/lOVWO'O 

'X^'vfvJ'-vT'J’vJ'LA. 


V- ON- 4 1 IT, ^ in M X X o X X O r— X O' -O LA X A X A O c- O X <f LA -J- lA X A 30 

't't't'J't^NXn^fnKl'nKiOO'WXO'O'O'O'XXXXXXXXNNNNN 


«-XAOLAXXXO'Oc-XA'J-tAXXX©Oc-XA<rLAXXXO' 0 ''-XA<J' 

iAiAlTiiAiAiTilfiini/'i'O'CO O ■CO'OC O 'C X X X X X X X X X X X X X X X 


26 to 50 S = 85 to 125 


2 


APPENDIX II 


n ooooooo«-«-oox>ootooox) 

< 1 - OOOOOOOOOT-T-OOoOXJnOaO 1 


s O O' 'O >o - 


J >n > 4 - tTi > 3 - ! 

< O O NO o 


nn (\j to oo a 

» n. n. n. fs- n. 


3 <\J U"\ sj- N. >0 

- N. N. N. N. N. 


I c-nsjr' 0 ' 4 -mior''»:X 3 o 

OOSOOOOOO. 


5 >j- in ^ in 

S O' Os X sC 


■CoX^CiA<fKW\J^iOK>C'/\ 


J Kl sf lf\ ^ s 

> rs» n. ps» tv. n. 


- >o m ^ fo (\j 
5 ao 00 00 00 00 


^MOi-OOD"C^ 4 nf\JI^X>'OV^ 

-*■ r\if\j'NJr-*-^-»-»-T-»— T-N-r^r^r^N- 


. <t LA m ! 

: o o O' o 


3 N 't in <M M 

3 00 00 00 00 00 


r n. o o x no 
- r^- n. n. nw n. 


h^OOrOi 
. X <■ N- N. • 


3 sf Ps. s© r- © 

3 20 00 00 00 00 


-XjOM'nvf/iOVK^^ 


I r O Dr 
•CONN' 


\ X N- M V) • 

3 X X O- O < 


tm< 3 \o«- 
5 30 00 00 cO 00 


*"> « in n >t y 1 \> o., x v <; >n *n nvj o 


3 n. <c in . 
. o o o o ’ 


: O X r- o : 
- X X O O' : 


3 Mr ON« 

0 oc 00 00 ao 00 


«it in >t in nj m « o x -s- o n -\i x x 


- O N. vj- mi ! 
-goo or 


j v> © t - x n- 

3 X 00 X ao 00 


i m in 't \ -c o> o fn m m 


3 in rs. <j i 

■ ooo-o 


■ON 3 i\in>j- 

3 oc X X 00 ao 


o m. x r\j na o m o N. ic > M m -t in -c 


5 T- <\3 to -o in 
) 0 C 3 O 3 O 0 OOO 


>'d-y';f\ir^ciri>a-N'i(\;r-o»-©a^XN> 
sr >«-«-t-r\jr\i.'\jr\jf\jr\jiMf\iN.N.x o o 

^inM'noN>tinM^C»-OrXj>-C 


3 vl- m (NJ «- o 
v ^ ^ O 


rnnifoot- 
s O' O' O' o o 


^Mn^nsf^oT-cviN^Xr-cin 
^T-r-^njnjnjojnifv.'MiMvOiON-V x 

©«->*■ 

v ^*-«-«-fNjf\if\jr\jcsirvrMr\ixC'Cf^-rv'C 

3 *. .ic \ o yi nj p- o N. cm.ON.om-i-*- 

v 'i«-r-*-'\j<M'\J<\Jf\J(\J<\iiM'C> 0 ' 0 N 0 N- 

'^oc^'vjvnoT-cr^'J’rnic^^mio 

/ l T -r-<-nj(M(\JMMnjnjnj'O>C' 0 'CN 


3 n. >t *n nj < 
3 N. in Ps. N- r 


t r\j in -j- o X 

' O' O' O' X 00 


j to st in xi o 
' O Os O' X 00 


■oiMCinst 
S Os -30 OC Os O' 


> «- :o o < *■ «n 

s Os X 00 Os Os 


° 00 "XrO'Of\JIA'tN'Ci/' sf N O ^ 

' r >r-r-<-(M(\l(Ni(Mf\H\i(M(\l'CC'OC -0 

■nj N. -.0 O' © «- s-3 -o m so \ -4- m o n- .o 1 

^ *-«— f\jnsJr\J(\Jf\Jf\if\Jf\IXXX'XX 

- st “O 'si <- o >. a; \ c n st N c in sf to 
'Orss.is^N.rs.N.sOsCCsO OsonsjrsjfNjrsinj i 

^innjnocCct'ONsfin o N <r y. m 
" nns-r^n^-fs^r^c-occ x x <\j r\j r\i f\i rsj 

Xt-oy, -J-N O mi -J- fs» O r- 

'JNNNiO'CM^’C-O O O nj !\J fNi rvi rsj 

Osostinxo J5-stiA<3N^y'OSo 

'sirs.rs.N.'C'ONN'CsO o O <\j rg nj rvj nj 

^ X N. O N. C n st r- D J 30 M iM r* O N. 

g N N N O C SC O N N 'O -o M (M nj nj rg 

o o- 3\CNsfyDrt3aOJfOOr O 

NJMs.NsO'O'O'ONN. -O S 3 nj (M na (M nj 


s fl r- t> "O M 

3 1 X 3 Os O' O O' 


3 Os O t— PsJ so 
3 X O' O- O' O' 


3 OJ r— O O' CO 
3 © O © Os Cs 


jrOOx-XO- 
5 O © © Os O 


- © M sj S <o 

> © © © Os O' 


3 r- f\J m -O N 
> © © © O' O' 


‘• C N O N3 M 

S o o o © © 


3 O' -o in osi to 

s O' Os O' o © 




51 to 75 5 = 1 to 42 


APPENDIX II 


213 


|vr'n(MO‘XNCN'Ctn<rr-C^X: 
NN.NN.N.N.N'OO -O ON-! S » XX 


I u . ^ ^ U> -V >■* ^ ^ wr>^«— X O'Or-XO'-^.AXf-A r\irAGr-X N- 'J' LA C N 

N.N.NN.N.NNyO'O'O'ON.N.O O rv O' X X O O O- ~ -v-i v'.v'.rv-.^rv-'-v-inr.— ■.r-' 


:ooooor-«-o^oo 


in ^ \ >o o xl^, ^r^-ooXr- o^vXr-o^-xiirivTr— oxt\j«nsrN-oiAvrN-xo'-x«- 3 N.xo' 

N.N-N-N.rv.f'-'^-'O XXX OXr'-f s -XXC , '00'000'XXXXX'XXXCrOOOOOr-' 

K1>3’LriCN-XCh<fiX'ON-XOw«— X O' O r- CsJ PA >3- X 3 r— M*A4iTi'CV>tl/l'0\XO'0' 

fs.rv.N.r s ~’^.rs.r , «^ x x x x x x n » x x o O' O' o o o x x x x xx xx o o o o ■= o *- - 

, v_ ^ ^ ^ ^U1 ^1 i-i>M'>Oin>tf0>MrOin>t^\rO3'3C'OMrOa'00\'Or^ 

k >c >c x X'O'Ors.r^.r^f^.N.N.rv.r^.xxxxxxxxoa'Oa-ooxxooooasooot-T- 


^ oj"»' 4 , N.^N.^> 3 CWf\;in ' 3 -iA<t-r''.x«-©’A(NJiA! , \jx 

X P^ N- X XXXN-N-^r^N-N-N-P^XXXXXXXX 


0 'Or>tlfi^N> 0 NX 0 'INifn'Jif. 'tlTi'CNCr’NJM'MI^'J-ifiJOO'OrOr'MfOCXXO'WO 

kors.r^.x<oxxF^.r^-N-r«-rs.N.N.(^.xxxxxxxxO‘> 0 'OXx> 0 'Oooooi>oooo 

--OiA'tT- 0 !> 3 Cin>#^MOKOOV’Of 4 (\JT'CN'Oin 4 rO!>OOiA>Jf' , l lMl>»N.O^Mt-OS 

xxoN.r^x-or^N-^-r^rs.r«-rv.N.xx«xxxxxoo 30 X>i> 0 !> >00000000 


|(v-'j-ixoT-xO'd-un(NifxxoxN-<NJroo«-xr^- 

XXXf'~N-XXr'-N.N-N-N-f^f'-f''-XXXXXX 




T— O O' X O X N. 

3> O' X XO'O'O'O'XXXXXXXXOG 00«-*-0©0!>3 


■ -\jroxoxf^xr^^fwTio« 


OXXXXXXXXOOOOc- 


- X 3 X O' X 

- O O O- O' o 


CO'XIN'C^'fO'MNCiT'J^fVJN'C^'J'M'M' 

f^-xx x xxxN.r^.r^f^.N.N.rv.r^.xxxxxx: 

■ X 3 X N- -t lA X O' X N- "i- LA rMyi'C\4iniMf03r4lAiMKlCrX l >Mf0Or3C0''CN3' 
.XXXXXXN.N.rxrxN.N-[XlVXXOCXXXXX 3 :> 300 ' 0 'CC' 3 CO© 00 '> 0 ' 0 '>«-i 


NJ vx !> fl O X 
3333XX33000©30'3300 


3 OOOO OOOO 

-4-IA©t-X3'4-<A'\!PAXO' XN-AJPAOt-XN- 
XXO' 3 XXO' 0 ' 330 ' 333 ©‘ 30 ©« 3<3 


stNO(>XrCy)(\IinstNO>XrO'OM , /isrN- 00 'Xr 3 rO(M/'i>rN'Oa'#rCMOgiri'J- 

xxxxxfxr v 'f'^r v -r^r^r^r^r^i^<xx>xoQoQOQxxco<x^^^©^'^^<^©'' 9 , ©voooooo 

X ^^^> 3 *-(MW'J-iA' 0 k 500 'O<-M> / '.J , lA' 0 ^ 8 fi 0 'O«-NWJiA X N- X O' ;3 «— i\J PA lA 

XXXXXN-N.f'v.f^N.N.N.f^.N.r^OOaeoOOOCCCOaOOOaCOOO'O'aKOOO'®. ex O'. 00000c 

r r r r r r 


.vrCO'XN'Cin>tK 1 'NJrCO' 30 N'C'«tl't f, >^ 

-C'C'Cir. ^iniA^ur, it, 


<<'t'jrOMMnronroMroKirg(\tMr>jrgr«jfM(\j 


o NVM N OOSOhO(\JiACCMlOrOin>r\ OrOfOr\JN'OOOOfO(M^^^®pOl/WS'OrOfO 
c 'C u", it, it in iT' it it. 4 < it, it >r 4- sr sf >r 4 sr ki n n r, n r^, oa i\ n r, n r\i oj oi rj r\ (m 


(MW'ONXtMMI^'fir, cCO>vr 

’O'C'CinifiiAi/UAUMniO't^i/MO 


r in x p— — ^-s! pa 'CNcoo'<Mi^. sj-ia oc o-- © «— 'tf - u*> -o r— o> *— <%i 


Xr^XPAAir-O*— <3 3 X lA ->t ^ M (\J r- © 3 30 3 X N- 

IA l/MT, vO'0'OXlAiA'4>#l/MAlAlA«ist4>t>t'4>*^WWt4WWI^WyW\JMMl\JWtO AJAJ.p-<r-«— 

CKXr^!\jy>Ot- 3 r-XCK<fLAMN 7 ^J?XO«-XN<ttrivtiri'\JN 5 XOXP^XIVvtlX, Or-XOXOX 
inUMTiv0'O'C'OirilA'4-4irilMAir>tst>#>t-4^ststMWMMMWI^fO(MN(\J(\IK', M (\J (M r- r r 

Oi>Mr-ONlf\JOvCOr-0'Or\ii^sfi-CVl!MUl>fNOMrvnn>fN'Oa\«iri<NCl>03»-ONOOv 
in la it. xxcx>4->j-Lniniriir\iriiris4-'j->j-'4-sfsr>j''4-rororor^irororofOfvrvjc\irvjnjr\jKjroT-«-r- 

X O O r- <\l K1 ■’O o Or-^KjvJ/lO'rrNJM4in'ON'\in^iri C N 33 '?• 4 U1 ONXQ. Or-XNX 
uunin> 0 ' 0 ' 00 >f>jir. ininiAlAI^'t> 4 >t'«->ir'f'f 4 tO^MMtOfOfO^N(MtM(>J(M(MtO^T*r'r' 

smNT-O^'O^MrCOvXNOO'OON'Oir, ■J-? 0 !NJN'Cir\'t' 0 r'Jr-OKl(Mt-O 0 >XN' 0 r-C 0 ' 
ITiU"ilAlAlfl>J->t'0'C X ClAirilAimtOrOtOrOr f ‘iK»n'J'f'f'fst‘<f'f>ftM(Mf\n\Jr-(rr-r-nfOOJ 

UVMMOrJOCMMMOr S3a O N 33 O' ON'fin-rUM'ON'JinrjMOr-rjfOOrCOO' O N O r- CO 
iAininiAiri>f>4'C'0'0'CinininintofnrotnMntni^^<4'NfNj’sr'<r*jsftM(M(M(Mr-«-t-r-ymfM 

N , yN^O'«:r-Or-Of0MN0 0'33\'O0'MN3^Jl/\'4'/l'tN'0T-OVlf\irOMfM\'00'00O'Klr* 

LftLriu'^<fiAiAvO' 0 ' 0 'OiAinLAir\fAr^wto^n^y\ 4 ^>t<t^^ 44 ’N(\iMM?-»“r-r-(\irMyt 

X •J-lAX30»-©«-AJI'AXN-X3 ONaJO'*'J^4'lA'tlA'OVOr-fJW 3 *- AJ PA X N- X 3- X 3 3 

OOvOOin'ff4MO'30\OMfMr-Oin>fMfVJO''JON«fOrvJrON'Oin'Ja.CON'C^(NJr>ON'Oin 
LTi't'4'IALALAlAlAlAlALA'O O'O'OMfOfOfOMIOMf'l't't't't't'l't't t— *— r— T— CM r\J (\J nj fM M M 


•f\|» 0 ^iAN 0 NC 00 'Of-Nn>tiri' 0 \® 0 'Or'MM'?in' 0 N 300 'OrrNif 0 't^' 0 N 000 'O«*-IM 


21 106 1 07 1 04 1 05 1 1 0 111 1 0 H 109 


20 107 106 105 104 111 110 109 108 


4 


APPENDIX II 


<C in 4 *. ^ 

OJt VMINIlNJi-r-t-t-r-r-f-r-t-r- *- r- *- *- fSJ OJ f\l f\l fO 

OCt>'ONO*-OCO^/\r\lMMfOOr-'ON^J>'CN'tlftC 
rvjf\ir\|r\jr\j*— *—*— r— r-«— I— T— r— t— < 1 — r— T— t— 'NJ f\J 'NJ r\J ro 

(Min^XO^Min^V^O'MO'OOcCMNiEWt-OVWMLnsfNClAsfVOo 

OJ (\J f\J f\J f\J r- r— r— <t— T— r~ r- r- T— < — < — X — t — T— f\l <\J ?\J fSJ f\l 

C0'tin>0NMf0'tl/\'0N 00 0'000'OT-'V^'d-inCr-Mf0>Jir\<5N'4'in>0V0C 

(M(M(\l'MMi-rrrrrr-r- r- *— t— t- r- r- (\JfMfMf\JfM 

<NJ <M (Nl tVI r— 


Nstl/MMM-ONsfinMI^Ot-.0\sfin!M«OOT-'tin 1 MfOOr-X3^(MMOf-30 


^rsjrost-in^tin^N-ot-fNjv-. >d-inoN.o*-f\<v^rNjrn^-unooosO«-o«-!MNO<; 

<c-r-r-r-<r-(\Jf\lf\l(\i(\l(\Jf\J<\i <— r- T- *- r- «- (M CM CM C\J r- 


^OO- X3\Of / llNJr-ON^/l'4- K OMf-DNOiri'Jt-Oi>!>3iA-J'rO^^XV<5'0 
t— r-<— <— <r-f\lf\jr\ir\J'\jrM,'\ir\| r- «- T-T-^-i-r-c-r-c-fVI 




r- «- o o . 


w lC0O'0\tMMOr-'CN>f/\MyiCT*'0\sfirOp , ^0O''tiflM- v 10CO'0N>M 
r-r-r-r-r-fMfMfMfMfMCM'MfM T _ T _ T _ T _ r _ T _^_^_ rvi 


■ c fo (\j in 


a « ^ >c in sf yi e\j < 


; oc n. o in 4 ni MrC\cm»jyiM«— O0'X\>cn'4'»n(\!rO^x\ 


? o o N. 4 in rvi 


MNO^lOKinjiA 




^0<r-OCO'ON-4inCM!'OOr--Ors-4tn;\JNnOr-:OOOr^4inrMN"IOr-:0 0'>'C 

(MfSJlMt-r-r-r-j-r-i-r-r-i-OOO 

<t’OXT-0'-n^N>Cr-o»nMr\vf^<!«-o^M\'OovX!^(MinvjaXr-Oin 

«— «r- E\Ir«-t-r-fr«-rOCrr-0 

in 1 =3CO'it-'tincN.Cr-,'\:m-<fu- 1 c , vDt-,MfncN-3CO'MEn^'n, 

«— t- r- (\JM(\KNiMN(MMr-r-T*rT-r-t-T-O©r"r-0 

x in *n (M (n i"\j r- c \ c j'. 4 *n m »- o v o in, ^ *<“i nj -c \ o n ^ V- 

r- r- c- «- (MiMf\l(VJf\ilM(\lf\lr-rf-rrr*T-r-OOOOr 

\ ^ n m *n o r- o N vtn in (\j vi oc j> o N >o n 4 m o 

c- r- c- r- OjlMMtNJMMMMt-r-r-r-r-t-r-T-OOCOr- 

coiMin^r-ofOWin^N-Cr-o^njir, sfNON’iMiAvrNOQCn^N'Oj. 

t— r- r- r- r- !M(MfM(M(Ml\lM(\’r'f-«-T-t-r-T-r-OCOOC 

r- \ yi in. o r* .\j fn sf in c s o c ''•j m m >o n m m 4 m o n o o <t it. c n c 

r- r- f- t- r- MMMf\JfVIM'M(\ir-rt-r-r*(-r'rOCCC'C 

4 m "M r- o n 4 n i“j «- c j x o ■■so N- m 4 c*"> c\j ?s» cm sr *o re r- o m rj r- o o 

«“ r- r- r- r- «- rrrrrrrr(Mf\i(Nl(MM(\'!NjrjOOCC>. 

un "M N n o <— -f iA M m c r- oc i> ^ c n. 4 i.n rsj m o N 4 m, m ^ ^ m m o r- ~o 

«- r- r- r- «- r- rt-*-t-r-»-r-«-(M(\lf\[f\ifM(M(MrjOOCC'0' 

-O »- C n r U m !M IT, 4 cn K »“ 3 N. o iO fO (\l m 4^>4N-0«-OK)(Mr-OfnnjN 
*“*“*“«- t-rrrr-T-T->-r-i-tMf\l(MMrjf\J(NJNCOOCO' 

O t- "4 ro nj m 4- m O cr Or- c N. ~c c. "4 "A 4 in 4 m. c N O «- M ('A o f- ~J ro O 

r-r-r-r- rrrrrrt-rrrf'JWN(\l(\IN(\fJOCCCO 

o v c in 4 r c j> ci m 4 m !M m 4 m fM j ■'0 n -o fn m i- o v c m -4 o x; >- -c m 

r- «— «— r— r— r— t— *— r- t— r— r— (M fSJ (M CM f\l f\j C\J (M Qs O'* 0 s O 


Nn4ir»ON-00 00'r- ,> J N ^'4lA'ON-X50>0«-<M^04iri'ON.oOa'Or-rviNn'4unorv.3000»-ENir>04 
4444444inlnininmir, mir.inir. <3 0o , C:'CO'C'£i'C'C\NM^N.NNNkNoO i XMoO£0 



APPENDIX II 


215 


* n 

CM 


oo 

II 

cc 


*o 

o 

-M 
r— 4 
>/-> 
II 


o; 


a .v oc ». e «- 

M(o^i^<j^vrvj^>fvrvf'«Jirinin^iAinininiAinoo 


^ • 


ir-ON'JOO'3r(NJ^>JlAO\flO'0 t- ^ ^Tt -O r ''-X)0'0t—"\J N '''', 

JOXXX/dOXO'O'O'iJ'O'O'iJ'O'O'O'O COCOOCCOOrrrrrrrrrrlMNMMIMfM 


216 


APPENDIX II 


<N 

O 


CO 


o 

o 


v o 






J N C N 00 > .M f 

) O «- «- c- *- »- « 


Or-'JiTlvON'ONOO 

■r- < -MMi'M(\)!Mf\JM<\ N o>ON-N>'0'0’OONNN 


; ^ (\i <- o N - 

. o o o o o < 


■r-00<“T-r-r-«-r-p-^M(V(\|lNM(NJMiM'0’0'«sON.r^'0'OMVN. 


!0©000©<— r-OOr- 


inf\iPoocooN.(\iroo«-NON-'>j , in>oN.>j'unO'»-x)o>4‘mfM 

<-r-r-»-r-t-^MMM(\Jf\J(\lfNJ(>jN0O'0'OSN.'0'0NNPv 


- 00 CC 0C 00 00 CO 00 


-CM(\il^-J\<0i>00r-OM/Vin^NOl/\stV'00'00r'Ot0Nl/> 

-t-r-^r-^r-r-c-t-(\IP0MfMN(\J(\jr\J'O'O'O'O'O'0N.N.N.rwN 

3 t-MN',c(-^O\300'Oi-'\JKlvfl/lO\<^OXsC(>Or-tNJM<J 
■ t-T - *— <—»— r-«— T-r—r\j(\i(\i0Jf\l(\iPslir\J'O •O'O'O'O O N- N- N N N 

-0(>flCN'CiA'JrOrvi«-0>XN'OiA'J'N'Oin<fO(Mt-OO^OON. 
j0ON.r^NN.N.fvr^N-rvrv 0'CO'0'0'0(M(MI\lCViNM(\J(Mr*»-r- 

> r OC 0> •C\Nj^M^OrOC>'ON'flft'0\4lflMK10ri)00>^ 

soo^rs-r^r^iv-N.rvpv.N.N.vooO'OO'OiMrvjfvitMiNirsjcNifvi*--,-*- 
1 M \ >C ^ » f^i <\t IT\ sf (>. 30«-Oy^<fN.NOiA'J-N-'0«-OrOf\iN.OOc 

jyt'ON33>INJM4«AaDO'0»-'J^'ON-'>tifi'ONOr-INJfO'ONOO 

' -<r u-\ -4 vi -\j o X)N-'CN.>oiA>3'r-ooaor>o<\i»~ON.'Om'4-u^>a-ro 

)oor^N.r^.N.N.N-N.rv. o 43 -o -o n- -o oojojfsjcurMrsjrsjrvi*— 

iA (M CO ^ ON'ON'JlOO<rOO!MMfOOr-'ON.'#in'fl^M 

00(^>N-N-r^.N.N.fv~r^^O O -O >£) N N O 

.'OMMiA>j'r^o^cCir\'J-N'0>oo«-o«-oi | OiMiriscr>»'OMrvjtri 
3 00 \.NNNN.^NN.yO <0 O'O O'ONN-fNjrMfMfMNMMfMr-.t-r- 

!X(MK3^/\>OV300v<fiA'ONX!^Or'Ci-^M>JlAsOMMM'>t 

;00NNNNNNNrvO'O'C'O'0'OKN.r\Jf\J(\J(\’Mf\jrSJ0jr*r-r- 


vOOr-0><N’OU3'4-OvOO\'Oir>') , Klf\J>CONO 
3 « N N ■0'0'0'0'0'ON-I''«-N.N-N.N-N-N»«— «—«—«“ 


K •“ ‘ «- e\l rsj f\J 


) QC oo 30 00 O'- < 


3 CO 00 oO 00 00 oc O O’-. O'- O' 


•NNNNf 


O ON \ O' 


■ 'O 'O N- >0 "O 'O 


DOOr-OOO' O N ^ ift 00 O' ON- ■J-infNJhOJOOv'ON-'tlAMKlON'Ji 
DCOtvrwO'C>0>OvO'Or^rv-r^N.r^fV»N.fv.r-r-r-»-«-«-T-*”{MrMf\( 

-OOOCr-OLr > '4-^>cr^'GO‘ « N3 f\i iTi <}-\.>00.3Cf0(\JlA-i’insfK 
sa'0'CNN'0'0'0'CNNNVNNNN*-r*r-<-r-t-T*T-(MMrv 

3r-00O'C3<-'J'^'ONONX*0' r \J^'J'»A'ON000'MfO»4-iA>J-lf\'<l 
' O'.'O 0\N'0'00'ONNNNNNNNr-r-r-t-r-T-r'i-fVJ(\l(M 

3MN<ilAx}-<-CiO. X)incfrOMO'Xl\'OlOi'lTO(\JO''X)fV'OfOMi- 
v0"0'0'0'CNN'0'0NNNNN\N.rcrrrrrrrr(\»MW 

J tO O N 4 /■. O T- 30 O' 4 CA ."NJ too > O\4t/MMK1COO' O S M W O 

' o o c o 'O n N- o oN-rv.N.r^rvr^r^N-t-c-T-^-T-s-r-t-evfvjfSJ 

\ <t 'JT, 4\C0.CCrOt0.MiA4\0(>«!l0'\Jin4N'C^C3rOI0 
--O' 'C O'0'0'0'0(^N.N.N.N.r^N-rv.f^N-«-»-»-T-T-T-<“«-r\JfMfSi 

riA4iT. ONoCa'Ot-AJM4LAON33a'MV34l/\>ONCO^Or-(\) 
'O-OO'OO’O'CNNNNNNNNNNt-t-r-r-T-r-r-r-rvJNIM 

34lT. 4IOAJr'Oa<0N'0in4f0fMr-Or*O0'C0N0lrt430!Mr’ 
>'000'0'0'0'0'OOOOOOOOo0 00 00 00 00 30r-«-00000©000 

rin^-lA'M^Or-COO ON4inr\ltOOr-Or-COC''ON4lA(MfOO 
5'OOO'O'O'CC'COoOCCCCoOcOcCCCOOXr-c-OOOOOOOOO 

- -O fO 'M LA 'f v> C r O in 4 \ Or-OfOMO>:Ct-OlA4\Or-0 , 0 
J'OOO'O'O'tCCOOO'CCCOcCoOOOOOoCOOOCt-r-OCOOOCC 

\'vll04J , 3COO.OT-4inONOr-M^]0!>OT-4inONOrM 

'OOO'O'O'COOCO'OOOCCcOOOOCOOOOOOOOr-T-OOO©©©© 


CO 


■AJM4lAO\300'0<-Mf04lA'ONX3>Or-r\)K14lA4)VaOO'Oi-fN|y34l/\'ONOOO.Or-(V 



APPENDIX II 


217 


I O' VJ N"> -»4 O'. vr S\ <3 

rv-N»N-.N.>-COX)30 


-C n. c: «— vi ^ r\j n~, <r urv oo 

» X X SO OO-a CN O' i> x 


-> OsJ O' JC N- X M (\l r- 
O|rs-N- r '-N-N-C0'X)aC 


OVOlTi^rCJ <y)(\.OvX!N'CV'. M»-0^ C^<r*C!>Xi/l 

Xoo®x»>0'XXocM>ofo^i'oro^f0^riNf<f^Nr-j'<tst^Ln/\'4''J^ 


30 ho jo O' O ^ ^ o 

o K. n- n- n- oo so oo 




.•^J<rN-<;O30e-ON^ 

O |n- V. N. is. N- 00 oo oc 


!\J^'fV>OOXc-OfOMir»'f!^Mir l 4 \ ■COvCO«-OfT i\llAsr\>CO'X'«-0^ 


o | r\ o n. ao O' © t- rsi 

O' n- n. n- n- rs- co oo oc 


:>0>tiAiONXa'0»-MI^'J’^MfO'JlACNXO Or-OsjN^sflA O N. OC O' © <r- Vi 

OCoOOCOCoOCOOQO'O'O'O'O'O'I'ON'', f' r S.'Or'Or'riV'if'r]'3--4-<}''4'-4'^}' -4 -O' >4 u"v LA l/\ 


SA >c /\ vf M ■ 


-4 In. <r la vj .*o • 

o ■ 


JX f^, f\J A Sf o OC I 

~ p- O © i 


Vijos Vi *0 >4 IA X >■ o 


vi c> OO IS. o N •© IT, 

o © o 


m 


k, x O' v: N -o N < 
I- «-«—«- o o o 




U N. A CK OC lT. vt N. 

«- «** r* «- r» O O C 


o 

o 


•4 t<o r\i «- o rvj «" 
r\if\jc\icvjr\jooc 


infMr^oi-tMfOO 
Ovi (\(M(MNOOC 


. X «- © ^ M »“ C M 
<\i r\j rvi cm rvj o c: o 


ao 


XN.-OLP, '4 - f'Of\l<r-OOXr'>»'Cr— O O' OC V. X) A -4 (A Vi »— 03 O' X N- -C -A "4" N"i (Vi < 
COOOOOOOOO'l>0'O v )M(MMMMM(MN(MNMrrt-rrr-rri 


0‘X\'JA!\)V', O«-X0"0NOrfi>'CX>fAt\!N1CrX0'0N>JAMy', O 

OOOOCOOOOO‘^^CM l Ol l, l(M!M!M(M(M(Ml\i,\(MMrrrrprrrr 


:A<NCrOfCM'‘^0'X3'. 0C«-GsA'4r^'G«--©f'OVJN.'CO'0CN"jlVJ.A'4O' 
-OCC5©0©0©0'Oa'0'<VirslN‘*iArsi(\i(\l<Vir\i:Virsl(VI«-c-«-T-*— «—«-*- 


'4-A'0N-O*-VJN')-CN-0C0'3C0'Ot--'4'A'0N.Oc-VJ-'0s0N.0C0sr\jr'0'4in:0 

>000000000'0'00'(M(Vll l O^(Mry|(M(MM(M(MfMrr«-rrrrr 


©O'OCO'OON-'OIA'V;*— O N. <J A ^ r- OO'0CO'3CfN'0*AAlt— O r 3 > 00 Irt 
Or-pOC>^iM>OOOO(\l(MIM(Mf0l0(\jr\irrrrM!V(\i(\|rr r* 


'CO'«»-CN'Ol>XirOfO(NiiA<-N'CCJ'i«rON'00«rOn!\as!CrOn 

COOrrO'aa>J'COOC!NiW^(\(M^:'OMpppp(M(Mrvi^ 


->CS3{^OpMf / S'i'A'0f^Xi>O«-i5^X0'S«-\!WX£>>0r-M 

■0'0'0'0'©©©©N»NIIV''sJ<VlAllAfA«-*-«“«-f'jr\J(\!<\J *— <c~ T*' 


O X N Oi 

00 ' 5 ' 0 ' 0 '< 


!0'.XN^A>}'^l\rO^v0N<rr-O0'«N-CA'TNS3in^s 

■OOOOQOfNNMOjT-T-^-r-forofMfMryrMrMtM 


t-oCa'ONCc- j0 3''(lN-'l'AM‘A*«-eOSS'flS-0«-XO'X^^A'AN-^tAW 

eo'0'0-a^»-ee>ccoe(MMN(Vr-^r-«“WViM(\!fVMNPJ 


(MN.\CO>0C^XrCinNfl'»€rCM(MN'OO'®O'0CrvAisrN<;in>jN'Ci 

O<MM>0'OOrrOOOO(MN(MlMrrrri\NK»lO(NN(VN 


O r (\ n o ^ 
rsi rsi cnj rsi oj © ■ 


ro c N XSa x J Or-'f^ONO<-M^^Na:oXU C^-'<MA .£» 4 LA 4> N. O 

OC'000'OOr-t-OCOO(M(NiN(Mr-r-r-r-(MMKlfANMMM 


Or'»'0U''i4'O'0CN. 

(Ni rsi cm rsi f\i O' O' O' 


’Cyifslr-oN.'OA'J'j-OO'XO'OSN-'OWMpON.'flA'J't'OtVMI'OMpON. 

0'OC’CCOCCCt-T-CC«- t -r-»-MW(M(MMMWMN n l^MM 


„ -O N- •4' LA 00 O' O 
(VJ {VJ f\l (VJ rsi O- O' o 


N^fOOpO\^A Or-Xao 3 i>ONfMMOr-'ON'tA OrX^rCMOi 

o ©ocooooor-c-oc «-t-r-c“(\i<\jr\ir\jc\if\ic\jc\jro?'Orvr\j 


p'JA'tS O N O O' 
<vi rv rv ivi cm O' O' o 


•0\'00'33r-OS(\iA'fN’C J'.XrOrOrA^A 

-r-t-T-*-r-rsirvjr\jtvi(Vir\irsjrvj(Vir\j^^o 


N1 A ON. O N SD 

(Vi rsi <vi Ni rsi o- 0 O' 


O'. O r !N IO 4- IT. O N- CC O' o c- O N- :0 O'. O r- V n 4 in O N- X O - r O r .M (A ■4 

(>'OCOCOOCOOOrr-»-p-»-rOJfM(Vl(M(M(\J(M(M(N!fMfOM 


O O'. 30 N. O N. O A, 
o O'- O' O' O' (M (Vi rsi 


4 w <- c a. >x n -o a 4 r\i in 4 ro r\! t- o i> x n o m sr ro vj «- o *- o o x n. 

(Vi(VlfVirsi(Vic-r-r— r—c— *— *— r~»— «— c-r-<t—r- IA (A (VI CM (M 


*- oo O' 'O N- O N- -4 
© o- O' O' O' (Ni rsi rsi 


A M MO r X o o \ 4 A N M 4A(\itOOr-OOa 'O N. 4 IA VJ tA O r- Or- CO O' O 

r\J<V>!V.!Vi<VlT— I— -p-t-t— *— s— r- *— r-v- <r-s— *— fO fA f\J f\J CJ 


- O O' CD A 4 V 
'. O' c- o <N! rsi rsi 


r>. rs; rs: rsi rsi s 


O O' o *A -si tA 4 'A :VI L 


IA O N. "O O. 4 Xl O 
o o- O' O' -O' rsi rsi (vi 


V 3 r- M M <! N X O'. '\1 K T 'f A M A 4 A X O' o r 4 A c S O r '‘M A X Cf . 3 P 4 
VjfMtViVJfVis— t-T-r-*-f-'c-r-r-<— <r-r- r- x- f\l Psi IA IA CM 


4 A O N X > O pMA4A'ONX3'Op(Mf04A'CVXO'OrMA4A ON-oOO'0<-VjrA4 
>Jsf<rsf<f44ir. AinAAAAAAA O'OOO O O'C'C’O'CN-N-N.N.r'.N.N.f's.N-N.iQaCoOXX 


76 to 100 S = 85 to 125 


218 


APPENDIX I! 


f 7 ' in m m n in in in © © © © 

^ n i m » © r© no m o r- i 

tn in. m in in m in © © © © 


<\i in d r© © j> oo r- ® m rvj < 
linminminmin©©©© 


in in in in mn m,© © © © 


oo 


o- o «- o «- .-m m © r© © o >x *n © f© o 
d in in © © © © n n in in 


"ico ococ— Or— oum © N OO O W O' ~ c- d in 
«— T-OOr\jfMIM*-f-«-t— (V f\l ro ,V 1 i\J M 


<t M O X 


nj»-0'nf\.'*-CN. © n\ d r- o O' X © -J t> © ©. 


m\;r-'Gl©©LndT--G 


-©N-vrinor-co <r in m 'O jo 


O' « 0 VM> 0 Ot-ON'fJ 1 Op- 


r r© © O' x • 


5 ro M «n sf ^ © c> 


:r-OMMiXvf\© 0 'X 
- <\l nj M f\j f\J M rv >M 


OOXJ.VO^-JM.-vji 

XO'ON't^\W( 


• o M M <- c > x r© ©in d m r\j 


m-, iu r- w ji - ■ - — ■ - o ,> © r© © m d m '.\j «- o O' © © © m d 

©©©© in 'Xininminnninn ddddd 




-MPOOi-» 0 ' , C^'t^\ v 10 r<Ji<;N't'/', \ N 1 G t— .© O' © *© d !A 
0 ©©©in‘X/'XiuniAr\iriiriin'j-<<tvf 4 -jvfNrvf'j(^MK!V', 


c — «— ©©©©©min n in in in in d d in in d d d 


in vf \ © r- o M \ © ^ © m %; 

vj vt ij 4 >f ^ W W fO fO 


CNO*-din©!©0. 


-njm© ,v - 0 30'\J , ©dL 


IWT-IV". - ■ J’ina:OOT-''t!A>ON- 0 »-'NJfO©NXO'M^ 

© ©o©iA l/,|trtl o-o/>i/Mn - 4 " d in m d d d d d d d d m m m m m m 


'tM(MMINJr- 0 \©in>tO © I© © m ''NJ *" c ^ 
« — » — r — in in in. in © ©©© 

mrvjMN^On'CN'tinaoo' © r© r\j n-> c 


r-j - - — - Oi>Xin«t‘o, , \jvii\Jr-o'v.Cin'tin'twiM 

in in. in© ©'©©minddinintnin - - * ■*■ ■*■ - * ■ ------- 


i r ' <- ai ui >a ™ l -\j O' © 

ddddd 


- © O' '■* in <\i m nj * 


x O' © r>- r\j r - wi- x m m .M - i t\i ™i ^ c © r© d iTi d in *0 30 J. 
ininimAoX'O'OmiA't'txuniAind't o- d d d ddmmmmmm 


o cu n ' 


■OKlf\Jin>l-fNO(s. ©oXt- or ''"'- r ©i>Xr 

in l« IA IA Jl © © © d *d L 


)i'.ca«r'-' i 'i , 'i'j''»'''OMiMinsrr'DMrjin'jN'OM'\Kn<tk<i 
inininin©©'C'Cddifiir. lAininir, dstd" - ■ - ------------- 


rddddmmmmmm 


m d in 3 


•rgyidincts.'CN.oco'onM^JCo o \ m d /, o p , 

inmin. m. © N 0 ©©'d'dininininm, n, >j-©- d d d d 


d n cr©r\jmdno!© 
* - - * m m m m mm 


|Mr-Oin<tO(Mr-OOXindNllMr-OO v °C! / >lMr- 00 'XN’ 00 ' , 30 INCiA'dfOMlv»©in' 4 , NlN 
r— r- t— t— »— «— intniflinix^'td' 0 O©©minininf 0 ^^^^^^vi'td't'f't't 


■o m o »- d in nj m Gr-xo'dincMmo* - o ©'<%:. mo 
© ------ 

o m m n m in d a jo 


-rinfNj mo* - ©ji in w' r oo o © r© © O' ©N-d’innjm© f ^.d'innjm 
ininininin^-vfvr© o © © in in in i 


oC 


Q< 


— I © n ©■ «—o o ©n -dm ru *— o O' © m ©■ m "\j O' x !© © m r\j < 




3 \ ao ovdin^movd-ini'Njm 

'iinmmmmmmmmsf'd d d d d 

r— o m nj IT, d - O' x r- C c- O m <\J !© © O'- 00 N> © O' X m (V -A d in d N- © r- o 

t- r- in in, in in d d in n, © ©©©ininininmm’mmmmmmdddddd 

or-r\r, st^joj'^'--'<-M v iO'''Xo © !© © o r ''jmdindin©r©Or— 
»-»-ininininddinin©©©©nin, n. inmmmmmmmmdddddd 


- -\i m r\j m d in © o o«-f\imdin©->^> 

<r— t~ «— r- rrltutu/wnddin 


r m on- w o> JU in ^ OtndmiMO'XN.©m<M«- ON-© 

-«-<-inmddin minminininin©© ©©mmmmmmmmdddddd 

I r© d n. g <— © O'd n r\i m o t— ■'© O' d ^ m © O' © f© r\i m o r— d in \ m "0 > o mm m o r o \ 
r- r- ^-r-T-T-ininddin minninninm ©©©©mmmmmvmmdddddd 


d r© -o O' © r o m nj in d O' © «- o m 'J d r© o o 

r-T-r-«-r-T-ddinininx. mn. - - 


o o- © r- o m •© m ,'\i n d r© © o- .© r- g m nj n, d 
n n n © © ©©mmmmmmmmdddddd 


rj m d in, a > o r rj m d n. o r© © > o m ro m d n. o r© c o- g - 
T-r-r-r-ddin. ininx. inininn. in. in © © © ©mmmmmmmmd 


.©ndmiMc-oo'©©. ©r©o wndm"d 


n- © m d m "> r— o o © *© © n d m m nj «— o O' © f© o lo d m *M r- -G 
ddddd dddmmmmmmmm©© © © in in. in in in it. in in in in 


f© d in nj m o ▼- © i> © t© © i© d in .-nj ^ o r- © i> © r© d in. nj m «nj m o t- © o ©r©dn t -vjmot- 
njnjr\trMrjnj(\jt— t-t— <— ddddd dddmmmmmmmm'O© ©©ininininintnintn. inin 


id r© O'- • i . 

nj nj nj nj c\j f\j nj 


o m ;'\J n- o O' © m d I© Or— o m rj ■© © O' 

^ ^ 1 ^ • — — — r— ddddd dddmmm 


r m 'u ui d r— g m •m ■© o o- -c m .- j n. do© 
m m m. m © © © © in, in. tn m in, in, in tn d d 


in © f© o c- I'M m © r© 


iw , ^ i- w r- i >j i - 1 x/ i'- -w o d in c no r— rj m of© © 0 - oj m d n g 
| f\i <\i (\i (M nj nj r\jr— «— r— »— ddddd dddmmmm 


. w i - , w ' © m o r© o o d n © o 

m m m m © © © ©inininininininindd 


CO 


in©,*© 300 ' 0 r— njmdin©f©© 0'0 »-r\imdtn©r©© 0 ' Oriamdinar 

©©©©©O'O'O'O'O'O'O-O'O'O'O 'Oi'GGGGOOOOr— r— r— r— T— T— r— r 



104 m 1 06 1 07 ioa iov iio m 112 113 iu 115 iu 117 n« n? 120 121 122 125 124 125 


APPENDIX II 


219 


•4'N'Cr-CrO!\\'0!>X!M(NJ l A>n>*f-C 
M(N.Ojr\jrSJ'\J( , \Jr— r— »—«—«—«— T— «— oo*— T 

^0NO*“(MW'CN0C^NW'Jim00'O» 

MrON'C/l'fin'fJO(\JO'ilCN O N «- O tTi > 

Noo»-'Orv.'4-»/N^u*\'sjfooocsoN.'Or^>tii 

l\JMNN(M(V(Virrf-«-p'»-«-rOOOC 
T-r-t—c-c-r-*— r-c-*-c-r-<r- c 

tN)’\(MN(NI(\MM^T-r-r-t-<-»-t-000< 

<-r*r*r"t-T*rMM(\J(V(MMf\lMOOOC 

r-t-r-r-r-r-r-r-»-r-r-r-r-i-r-r-<rt-t 

rrrr«-f-»-M(\JIMMM\NMOOOC 

o>j0^fMy\'d-ir>'J-r^'Or-ororsj»-oror 

rt-rrrT-rMIM^MiM(MtVINOOOC 

n. oO > M w -Of^cs.— 

r-^^-r-r-r-t-NMNISJNNNNOOOC 

rrrr , r<-«-frrri-r^r’rrr« 

"J - '*'1 r\J O' 35 iv. -o ^ r\| r <^>P'-'C^V'»(^oC rs - ' 

vON./MK', O^-vCrV-vi-LT. 3 Cc> ■€ r 
«-r-r*r-*~«-«-r\jr\l<\iruf\jr\ir\jr\Jo:>OC 
rt-r'f-r-rr'f-rrrrrrr 

^invjT^so^^t-QfosMinsrN «c -o o^ = 

«-t-(\l(M(M(N(MfM(NJf\JO'0'0'C 

<-*-«-*-r-*-*-r\ir\jrvjf\jrvjfM(Mf\jcKo o c 

rrrrrrrrrrrrrrr 

« 1^- Si -n - 

r-®C;®®C?C®C>®C:O-0'0'0' o ^ f ''JfMC 

cc-9;ovnON.s5^>#i 

^C'OOCOCOaCO»^(M^(Mf\JMf 

XrOWWN^)rO , OiM\«>Xin'JN' 
CrrOOOOCOOOO'ChO'afMNNf 
rrr-rr-r-rrrrr r r r ! 

J'Or'Jir. CNQr.M!0«\^0"l'i<V0f 
Ot-t-OOOOOOC: O O'0 s O'©'fM<N» r '4r 

>C^'J-T-OOv 3Cov30V O«ON«-OM(\jt-( 

OCO«-^-OO0>-O0si>OOOO«MrvJ<NJ(' 

O N- N M C r- iVJ VI O < 

OOO^-^-OOOOO-OOOOOfMJMfNif 


-OOOOO.OCN'OI'OMr-Or’OOOOlA^WNMN** 
•^-OOOOOOOOOOO'OOOOOOO Ov.P» 00 00 <0 


vO>OCr-ON'00'CC<-CM(NJOOO»-OK3NlASf»-OlO 

000rr»0‘0'a'0000(000>^>^^a«?0000 


O^30S.^«-O^a0N.>f5Ln>#^N0IA«^N^t\ir-OlA>tK| 1 

OOOO^rrOOOOOOCOOOOOOCOOOOOOOOCX(MX 


(MVOOCOOOOr-OiAsrK'OlA^N’Oi-OMrVJIONlA 

0(MM>0'OOrr000030»««oO»00000'(}'» 


N.(\lV^O*->0N.N*l/\O«-30Of\Jf^O«-'GlV.>J'lfiO«-0 

OOOOOOOCOt-tr-OOOOOCaOcOaCOOoOOOCKChfl 


^f5^0J^J 1 lA^N.30CKO < -0«-rUIOvtl/\^IV.flOCKO 

l>OOQOOOOOOOrrCOM®COCOOOOOOC20llOCX 


i/\ (\j w o »- )0 o- >CC>w^iAfvar^oOo>0(^'JhiA/M^<»«-oa 


Cro^rviNoo x^nuLn\rf^v}0'Oc^r\jinsroocr- 
r\jr\jrurNjrNir'r-t-r-r-T-v-r-r%r^r s »FNtrvrvisi s »>o , «is 


't%00'iCr-OV'C^.'Cr-CMI\Jr-C^f 

®0000«-«-<>.0-0'0‘ o O O O M M (NJ f 

ift O N- X O'. O r- O N- :>0 O O r- nj f>0 O *- P 
C CO®0«-*-0'O s ^ OCOOOfMIMrvjr 

'0'\<-00'^N'CrOO'3CN'Oin>f!>«:N' 
0 0 0 0 0 UCvarr-OOCOOCrm 

M *0 3 r- ^ J. ONOrSOON't^^O' Of 
C O O O o c- O' O r-T-OCOOCC*-«-<-< 


> r*. sr m r\i ni o in -m m o «- o *- oc a- os^inouo' O 
■<t-r-T-t-r-njf\jf\i(Mfsirvjnj<\irwpw>0'<3'0 , C'0 , Xfs.N.is. 


A «- O *0 nj N. o O' X) O' OC r- O in N. o N. O O' « 
TdoCOO'aOO'OOr-^OOOO^r-r-, 


JN^'#iA>C^30^0t-<VM'#i^'0^300'0»-rsj(^^iA^N.30®'0«-<MM'*iA'ON.flQl)sC»M*Ai 
r-<-T-«-c“T-T-c-r-«-oarsj(MfMrsjryJ(NJtMrgf\jfOfn^K>fOhOK>K»r->fO>i's4rsj' 


101 to 125 S = 43 to 84 


220 


APPENDIX II 




"C r O to ,X X >C O' 
X X 00 00 00 X X X 


AOrlNJWCNM 

XXOOXOOXXX 


OO 30 -C X) 00 V N N 


«— O X -t in iT "\J 

X 00 XXX^^\ 


\l JO -t V <; K-, 
XXXXXN-NN. 


XKi(ViiAstO'«r*OlOi^\>Cf- 0 ' 0 ,MN>C:>XfO.MlO^!>Xr-Cin>I\Xr- 

X X X X X -O sO X X O sO O ■O'O' 0 'O'OtniAXi/\i/\lAi/>X\>}''jLAX- 4 , >}'Nf'>I^ 

O'XX'S'XXO'Oc-'S'X'OXO*— MfO'C.NXOvMM'tiOXO'Ot-'fXC'NO 

XXXXXOsOXXO OO •0-0 OOXvAXiAmiAtT. -S’ -sf ■<!- 'S 

xosoox,oX'OX'S'*-oo'oeosXX,cxxT-OT--oos'Xxsrxxxx»-ox 

xxxxx'0'O'©''0xrvN0''Oxxxx''O’'O'C'Cxx'S’'3'xxxx'S’-«s''S-'S''S' 

XXO''CXOX'S’XOr~XO'XO''CXXXOT-Oc-XO'''S’XXXXXO *->0 

VNfv.\N.XOOX\\0'OXlAX^ > C'OX'OiriiO-4’vJXXir\^^^^j'4 

^^X>XlA^V<OC>Xr- 3 N.^i>Xr-Cy', M^Xr-OtOMX^r-DXMin 

\\Xi/MruOXXX'0'tstlO/U/M/MOiA^^>t'4vt 


N\.rv\\t)o , oO'Oo? 


XX X X X X X X 


KlCr-X^Cr X 

oo'oxxxrs^-c 


sf O' X r- X O X t- 
O'X'C > O' 


X <3 \ X J"t If, -G X X O 3 rCNXj'Or(Vyi«oOr,Myi>t'r>Or(\jrO't 
^ X X X X <C - 0-0 «C ON-N.XlA^iA'OOX' 0 'f^irxiiAXtXl/\' 4 ’st>tst't 

ONCO'JO'XSC/'. XMMrOO'tVOO'XXCO 

O -OX €XNN-N-\^N.VNin 71 XlOXiinsf'JX -O X OXXXXrOPO^lKlfO 

0 "CNvtinX 0 ''CN>fif, MfO't^INifOCrXJ'MIOOrXj'ONXOON'f 
'O'O'OX'ONN^NN^^NiOl/U/MniO'n'IstO'C'O'Ol/MnininKlXMMKl 

o .n >s- x o%<;o'XXMiO't»OM/ixf> x«-ot-o v in\' 00 'X\X 0 'X v i 


la l/\ X X X fO 'ON1VO 


■X ’C O Gt-XO 
O X X O' O G sC ' 

X >t »A l\J \ i£ /-. 

X O' O' O O' X O c 

O' * 4 - uA i\| V', x X -J- 

=c O' O' O' O' X X X 


0 ^^\ON-'CO'X.'AMiA't'A^/l^>Xr-Or- 0 : v lNI 

, '*-xxxxxxxxxr'*-xxsni/'i.r\L/i'S''S’tx.nxxxxi. 

r''f/\'CN.O''XO'f\i'A'tlA!\i'A't^XOCr' Or— r \i v ')XXXOsXXXOs"''J 

fxoxxxtxrs.N.N-^rs-.rs.ps.irvLAtnir, > 3 ->j-x\Lnxxxxi/\i/A(/'. uAN-iro'OKixi 


^axir, 'tfO^JJ'XV'CrO>X;>OstfOf\JO'»N>C*OMt-C^'tyi'\J> 
- X Ol v »N-NSN.N\NlAlA'J - >J-lAlAlAlA'/\lOtAiAO'C OXA r lNA!^irON~i 


IX X *— XO''S’LA'\JN')XO'XX;g«— X O' 'S’ Ln rst "s - ! Xi 

xxxxxxxx XXXXXinin>tf''S'inij ,, >irt/'tiri 


XO"J'lA.\'OX>'OVMIAOr'tir, |\V 1 X 
- 1 /MTunXO'O'OfO^. fAIAIA 


ct n~, f\: x <r x x 

O' O' O O' O' X X 

t- r\j ,v'. -j- x sr x X 

O' O O'. O O' X X X 


■X XO'Xc-X^'IXX'S'X CO XO'Xr*OfO.\iA<tV'C>X<-OV1i\fOIM>A't\ 

■c x xxxN.xxxxrvxxX'S’vj'xxx xxxxxxxx xxxN'ivtrx to v* 

N X J. 3 r-MM(N;M 4 iAX 
lA x 'O X 'C fA “O IO 


X X o-o- r-'NJ NO <r X, X\X>XO'Or-\jyisf'n>U^.X 
XX ONN.SN.NN'vf^NX>t -J- lA IT X X X X X X X 


- X o A Sf A • 

X X X X X o c 


• i .Xi I- O O X ^ -O A >f M AJ r- -• i'- 

O O O' O X X X X X X X X X X ^T 


. CAvf'O'Mr-OO'XVOinNf^MIOAJrOj' 

■ * " vt vt st >t -j ^ (A. ia vi n*, ro ro ia, x x x ix. 


O G X -O X'S’ X *\J 

xxxxxoo-o 


V ' 1 <0 r~ CC O' CV'tlA!'>;»OOr-X'V.'JA, (\:*OCfXO X"sstiAMV1\’V Or-X 

oC'O-xxxx.xxxxxx-d-^Na-^-^-^-^^-NAtxtx'x^'Xfxtoxxxxix 


_ IX. >r X o ^ AJ A, 

X X X X X O' O' O 
. -tinow'O't 

rx x x x x 0 o o 

'J-T-OOsX'T-OO 
XXX XXO'O' X 


' x <— X X vr X o r- O ^ X -X sj- X x »— Ot ^ -M x o O X *X .-v; LA - 4 - r~ O N "1 X x 
;XOO'XXOOXXXXX'srvf>3-vj-'>}--4--J-<}'N', rOtX.vifXfX N“)N1XXXXiX, 


•X X O' -G r- >* X X x o r- X’ -S’ X OX O t- --M ^ « 

O XXOO'XXX'XXXXX'Sf^r' 4 -^-^t^^t-J-X 


•X ’X X x x O' X IX ^ IA ? r M ffl fl 

rx rx N"> rx ix ix rx x x x x x. 


x x <r .x x x X- r- o ^ o x ^ x x 
XO-^ ~ - 


OXXX'S'XsfXXO' X X X Os X X X X 
'-’•’ - + -♦ *' rt ^ ■ v ' ^ ^ “■* X X IX X X X 


OXX OXO'O'X 


' * ' " ' — ■ • SJ t- ^ v m v >r i«l :\l ? V 

O' O' O'XXXXXXXX'Sf^f't^J-^-'S-^'^J-soxXXXX 

-S' X 'S' X. X 'X x 


O 'S’ X. X X X X to t— C X 'S' X X '•*) 0 > <— C X -S' X. -O' X, X X X O'- X X X O' 0 X X 
XXXOCXXXXsf'S-'S'<r'S-'S''S''S'XXXXXXXXXXXXX- 


X o O' O' O' : 


t- <t- to x x x. 'S- x c «— o x r j x - 

' XXXXXXXX'S-'S-'S-'O-'J'- 


. GXXX'S'XCO-'OXXOs'-'Ct- 

• 'S- X X X X X X X X X. X X. X. X 


0- O' i 


JX'S’XtOr-XX -S’ X c X 


-■ «- M-'i'iu^w.'.^-r- uX'fX, OXXX'S’XCXXO' O X X O' — ■ 

xxxxxxxx'j-^r^r's-'s-'s-'j-'j’xxxxxxxxx. xxx-c 


O X 'S’ X X X X X 

xxxxxxxx 


X -S’ X X X C X <f 

xxxxxxxx 


X X r— O x vj- X X r— O O' X O' :c X o x > 3 - X X X X x >S- X ,X *- O X 'S' X X «- 

' ' ' ' O' X X X X X X X X X X -S' 'S- 'S' 'S' 'S- sf 'S- >s- X X X X X 

■c— X c X o ox ox XX OX -S' XX XO T— 'S' X XX G> 

O'XXXXXXXt^ V. r, -S' St sf vt 'S ^ Nf St LA IT XXX 


X X CO CC CO 

x "j x o t- sr x x x to 

X X X X X O' O O' O' O' 


C< 




to 


X X X X 'S' X 'S' x 

xxxxxxxx 


Or- to X X X (X 
X X X X X O' O' 


X 'S' O' X * — O X 
Os O' X X O' Os x 


O O X X X X -S' X 'S' 
XXXXXXX'S-'S- 


X X X tX X 'S- O' 
'Sf 'S’ X X X X 'S' 


r— X X 'S’ X X X XO'Ot-XX'S'X'OXXOs Xt-XX'S’XsCXXOsOc-XX'S' 
X X X X X X X X X G X X X X ■C'OC'C oxxxxxxxxxxxxxxx 



101 to 125 S = 85 to 125 


APPENDIX II 


221 


'i M 4 O' « ^ ■ 

t w ^ yt m i\) ro I 


m ^ ia * a o i 
1 no to v> fM oj no r 


^XN-or^oin- 

> NO V> NO Osl Oj OJ < 


5 {> -O N- 'O N- ~4 I 

t no ro no r\j r\, r\j r 


- -O O OC J~\ -J- N. 

-> no no no csj oj rvi - 


/t 'O N fNJ NO ' 


} N 30 a >t iA >0 ! 

1 IO •o M M f 


K'Mr-O^fVt- 
r vT si ^ M f\i M 


~>3CN-^«-c.>'jc\->cr\<iNv.or''J-'^Mr-C'rv. vfNO’Njt 
r\i*-c-c“«-NONOr\l<\JP<Jt\i,'\ir\l r-r-t-t-t 


- m rs; no o i 


__ OJ t 
,_,M f 


■ O fO !\J t” O K) J 
r >i -i < Pvj oj r\j i 


; r- (\J Kl O T- M 1 

t- sj* <r (\j f«o oa t 




- o rs- >c n jus n « f 






1 \. h! tA 30 > U 

f 'I sj sf p* <r r 


N.?vjyiOc-«£ t N-vj , i^o«-X3s'\iy' 1 C!»-orv'J’^o«“Xio<riA 
«~rvjnjr\ifvjr\ir\jr\irv;f'nf , nf\ir\j r* c- r~ v 




■OOtXt 

1 ir si sr ( 


)IMrOOXN€iAvr'Of\irDrOC 8 X:\i^'rfO!Nr 3 ^S 
- r- r- r- ^ ^ PC CSi f\* fNi f\‘ OJ r\ ry» rsi r- v- 


cr- c n- sr in yi . 


• 3 ; <r u~i i~m n 




5 v± LT, XJ t 

\ XjT\ \I\ <t ' 


► la 3C ^ 5f-<ttT^^.3r-MVl^aOf'Ii/\'0\Cr-\IMO\ 

- «- »- *- oir\jroropjru<\ir\j(\jr\jf\j(\ir-r- 


(\1 r C r O i>. * lA ' 
-0O'0iAn\visnni 


; ^ m 'M ro 


■o o o n n n i 


-04 ro st 1AC 


1 D r- o; I 

: so >o n i 


5 no r\i rs. 

3 O O n t 


; n >3- rv. o i 


10'ONoOO'OrlMfOsfin'ON.X)0'OT-Njy)>IlA'ON«>Oi-r\J*0<IiIl«NlOO'0«-Nj«0'I<A 
COoO'JOSOKjvOOO'JvaO'OO'O'O OOCiC©GOGO«“<r-«-c-c-«-<r-«-c-c-r\jC\jr\f(\irNJCsj 



Author Index 


A 

Ackroyd, M. H., 136 
Ahmed, N., viii, 18, 60, 70, 80, 82, 83, 
85, 104, 105, 113, 182, 184, 190 
Alexandridis, N. A., 69, 70, 71 
Alexits, G., 20, 39, 83 
Algazi, V. R., 164 

Andrews, H. C., vii, ix, 11, 70, 83, 114, 
164 


Carl, J. W., 65, 71, 171, 189 
Caspari, K., 60, 70, 83 
Chen, W. H., 149, 164 
Clark, M. T., 181, 190 
Clarke, C. K. P., 68, 163 
Cooley, J. W., 39, 70 
Corrington, M. A., 188, 191 
Crowther, W. R., 114 


D 


B 

Ballard, A. H., 163 
Barker, R. H., 164 
Barrett, R., 145, 146, 163 
Beauchamp, K. G., 39, 70, 71, 1 13, 1 14, 
136, 137, 163 
Besslich, P. M., 27, 39 
Boesswetter, C., 27, 39, 70, 180, 184, 
190, 191 

Both, M., 99, 114 
Box, G. E., 128, 137 
Bramhill, J. N., 140, 162 
Briotta, D. A., 170, 189 
Brown, C. G., 123, 136 
Brown, R., 191 
Brown, W. O., 68,71, 190 
Brubaker, T. A., 36, 39 
Burman, S., 99, 114 
Butzer, P. L., ix 


C 

Campenella, S. J., 114, 136, 180, 189 
Cappellini, V., viii, 176, 189 


Davis, H. F., 11 
Decker, J. A., 167, 189 
Despain, A. M., 167, 189 
Durrani, T. S., 28, 39, 137 
Durst, D., 146, 163 


E 

Edwards, I. M., 182, 190 
Elliott, A. R., 68,71, 181, 190 
Enomato, H., vii, ix, 149, 163 


F 


Fano, R. M., 1 14 
Filipowski, R. F., 163 
Fine, N. J., 18, 141, 163 
Fino, B. J., 83 
Fino, T., 189 
Flament, J., 83 
Flanagan, J. L., 181, 190 
Fralick, S., 155, 164 


223 



224 


AUTHOR INDEX 


Frank, T., 155, 164 
Frank, T. H., 188, 191 


G 

Gallagher, R. R., 190 
Gann, D. S„ 183, 191 
Gebbie, H. A., 167, 189 
Gerardin, L. A., 83 

Gethoffer, H., 128, 132, 136, 180, 181, 
190 

Gibbs, J. E., vii, viii, ix, 17, 18, 19, 
25, 38, 71, 85, 89, 96, 113, 141, 163 
Golden, J. P., 115, 136 
Good, I. J., 52, 70 
Gordon, J. A.,' 145, 146, 163 
Goulet, R. Y., 17, 38 
Griffiths, L. J., 161, 162, 164 
Gubbins, D., viii, 83, 136, 172, 189 
Guinn, D. F., 43, 70, 136 
Gulamhusein, M. N., 109, 111, 114 


H 

Haar, A., v, viii, 9, 11, 72, 75, 83 
Hademard, M. J., vi, ix 
Hall, A. L., 124, 136 
Hammond, J. L., 83 
Harmuth, H. F., vi, vii, ix, 12, 13, 20, 23, 
27, 38, 39, 65,71, 115, 136, 144, 155, 
160, 163, 164, 178, 179, 188, 189, 
190 

Harris, S. G., 191 
Hart, C. G., 134, 137 
Harwit, M., 167, 189 
Hatori, M., ix, 163 
Higuchi, P. K., 163 
Hook, R. C., 136 
Hong, Y. K., 164 
Hiibner, H., 141, 144, 163 


J 

Jacobson, L. A., 162, 164 
James, S. R, 136 
Jenkins, G. M., 128, 137 
Johnson, R. S., 83 


K 

Kabrinsky, M., 171, 189 
Kaczmarz, S., vi, ix, 17 
Kahveci, A. E., 124, 136 
Kak, S. C., 37, 39 
Kane, J., 11, 70, 114, 164 
Karp, S., 163 
Kelly, J. J., 24, 39 
Kennedy, J. D., 189 
Kennett, B. L. N., viii, 95, 99, 109, 113, 
114, 171, 189 
Kien-Kwang, C., 1 1 
Kitai, R., 16, 33, 39 
Klinger, A., 69, 71 
Kraus, U., 148, 163 
Kremer, H., 73, 76, 83 


L 

Lackey, R. B., 20, 23, 39, 158, 164 

Lally, J. F., 155, 157, 164 

Lebedev, N. N., 1 1 

Lebert, F. J., 29, 39 

Lee, J. S., 29, 39, 116 

Lee, T. R., 136 

Lewis, A. W., 39 

Liedl, P., ix 

Lotti, F., 189 


M 

Manz, J. W., 62, 71 
McLaughlin, J. R., 72, 83 
Meltzer, B., 183, 191 
Meltzer, D., 20, 39 
Millard, M. J., 85, 113 
Milne, P. J., 182, 190 
Morgan, D. G., 182, 184, 190 
Moss, G. C., 189, 191 
Murray, C. G., 152, 164 


N 

Nagle, H. T., 115, 136 
Natarajan, T., 83, 114 
Nightingale, J. M., 39 



AUTHOR INDEX 


225 


O 


Ohira, T., 153, 164 
Ohnsorg, F. R., 85, 105, 113 
Okjima, M., 190 


P 

Paley, R. E. A. C, vi, ix, 18, 39, 141, 162 
Pearl, J., ix 

Peterson, H. L., 29, 39 
Phillips, P. G., 171, 189 
Pichler, F., vi, ix, 43, 70, 85, 97, 113, 
141, 163 

Polyak, B. T., 85, 113 
Pratt, W. K., vii, ix, 11, 52, 70, 83, 114, 
118, 126, 134, 136, 137, 149, 153, 
164, 180, 190 


R 

Rademacher, H., v, ix, 11 
Rader, C. M., 114 

Rao, K. R., 60, 70, 83, 85, 101, 113, 
114, 190 

Redinbo, G. R., 147, 153, 163 
Reed, I. S., 163 
Riesz, M., v 

Rihaczek, A. W., 160, 164 
Risch, P. R., 36, 39 
Robinson, E. A., 172, 180, 189 
Robinson, G. S., 85, 97, 113, 114, 136, 
163, 190 

Rosenfield, A., 83 
Ross, I., 24, 39 
Rushforth, C. K., 20, 39 


S 

Sakrisin, D. J., 154, 164 

Sanders, J. A., 190 

Sandy, G. F., 180, 190 

Schmidt, F., v, viii 

Schollar, I., viii, 83, 136, 172, 189 

Schreider, Y. A., 85, 113 

Searle, N. H., 191 


Seif, F. J., 184, 191 
Seymore, J., 182, 190 
Shibata, K., ix, 149, 163 
Shore, J.E., 80, 81,83 
Shum, Y. Y., 68, 71, 181, 190 
Siemens, K. H., 16, 33,39 
Sloane, J. A., 189 
Smith, J. R., 182, 190 
Stafford, E. M., 137 
Start, L., 190 
Stricchi, C., 189 
Swanson, J. E., 190 
Swartwood, R. V., 66, 71 
Swick, D. A., 20, 39 
Sylvester, J. J., vi, ix 


T 

Taki, Y., vii, ix, 163 
Tam, L. D. C., 17,38 
Thomas, C. W., 185, 190 
Thomas, D. W., 82, 84, 137 
Thurston, M., 83 
Treitel, S., 172, 189 
Tukey, J. W., 70 


U 

Uljanov, P. L., 72, 83 
Ulman, L. J., 59, 70, 89 


Y 

Vandivere, E. F., 117, 136 
Vanasse, G. A., 167, 189 


W 

Wagner, H. J., ix 

Walker, R., vii, 68, 71, 136, 151, 163 

Walsh, J. L., v, viii, 11 

Wartak, J., 190 

Welch, A. J., 190 

Welch, P. D., 39, 164 

Whelchel, J. E., 43, 70, 136 

Whipple, C. H., 190 



226 


AUTHOR INDEX 


Wiener, N., viii, ix, 136, 141, 162 Woodward, P. M., 162, 164 

Wilkins, B. R., 137 

Williamson, M. E., viii, 136 Y 

Wintz, P. A., vii, ix, 153, 164 

Wishner, H. D., 71 Yeo, W. C., 182, 190 

Wisskirchen, P., 83, 136, 189 Yuen, C. K., 18, 29, 30, 39, 85, 97, 113 



Subject Index 


A 

Acoustic image filtering, 1 78 
Adaptive coding, 147 
Addition relationship, 46, 47, 89, 117 
theorem, 76, 93, 98 
Algorithm, 63, 95, 105 
— Cooley-Tukey, 52, 62, 80 
— Haar, 80 
—“in place”, 55 
Aliasing, 37 
“error”, 135 
Ambiguity function, 162 
Amplifiers— sample and hold, 66, 144 
— operational, 65 
Amplitude modulation, 160 
Analog matched filter, 115 
multiplexing system, 144 
multipliers, 144 
sequency filter, 116 
transformation, 64, 148 
transversal filter, 115 
AND — operation, 26 
Aortic blood pressure, 182, 184 
Applications, 140 
Arguments, 7 

Arithmetic autocorrelation, 89, 96 
— to dyadic correlation, 96 
Array generators, 27 
Array — two dimensional, 63 
Autocorrelation, 142, 144, 160 
— arithmetic, 89 
— dyadic, 89, 96 
function, 96 

Automatic error correction, 146 
Average power, 105 


B 

Bandpass filter, 117, 135, 187 
Bandstop filter, 135 
Bandwidth compression, 172, 174, 180 
reduction, 64 
Barker code, 160, 162 
BIFORE Walsh transform, 12, 60, 
104 

spectrum, 105 
Binary counter, 151 
notation, 7 

— order series (see also Natural 
order), vi, 18 
product-sum, 9 
summation, 9 

-to-Gray-code conversion, 26 
Walsh codes, 146 
Bit inversion, vi 

— reversed natural order, 20, 25, 52, 
62, 63, 104 

— reversed order, 18, 55, 63, 68 
Block functions, 142 
pulse modulation, 160 
pulses, 74, 76, 142 
series, 5 

Boolean function, 183 
synthesis, 19, 25 
“Brick wall” filter, 119 
Burst errors, 154 
“Butterfly” diagram, 55 
logic, 68 
operation, 67 

C 

CAL function, 12, 14, 16, 41, 42, 87, 
126, 166, 172 



228 


SUBJECT INDEX 


coefficients, 44 
Cardiac cycle, 183 
Cepstrum, 135 
Chebychev polynomial, 1 1 
Chemical analysis, 140 
Chequer-board distortion, 120 
Circular functions, 3, 6, 37 
function relationships, 46 
phase shift, 44, 59 
of R transform, 59 
time shift, 42, 87 
Code — Barker, 160, 162 
— binary error detecting, 148 
— cyclic, 169 

— mean square error, 148 
— Reed Muller, 147 
Coding, 105 
— adaptive, 153 
— automatic, 148 
error, 150 
— optimum, 153 
— P.C.M., 149 
— sub-area, 177 
— sub-optional, 119 
system, 148 
Coefficient table, 16 
Communications, 18 
applications, 140 
Compiler, 63 

Complete function series, 2 
infinite interval, 6 
Completeness, 6, 7, 75 
— of Haar function series, 75 
theorem, 5 

Complex conjugate, 62 
Fourier transform, 98 
variable, 14 
Walsh transform, 60 
Compressed spectrum, 104 
Computational efficiency, 180 
Conducting targets, 155, 156 
Continuous function series, 26, 40 
Continued product, 7, 52 
Continuous Walsh function, 143 
Convergence — of Haar series, 76 
— of step function, 81 
Conversion tables — WAL and PAL 
functions, 39 

Convolution, viii, 46, 93, 127, 134, 154 
— dyadic, 94 


integral, 127 

Cooley-Tukey algorithm, 52, 62, 80 
Correlation, viii, 93, 127, 134, 154 
coefficient, 146 
— discrete, 94 
function — logical, 96 
lag, 94 
matrix, 96 
COS function, 18 
Cost effectiveness, viii 
Covariance matrix, 10, 180 
Cranfield Institute of Technology, 192 
Cross-correlation, 94, 145, 171, 188 
Cross-modulation products, 142, 188 
talk, 144, 188 
Cyclic code, 169 


D 

D’Alambert’s solution to wave equa 
tion, 155 

Data compression, 140, 184 
Data matrix, 134 

Decomposition into spectral compo 
nents, 4, 14, 80, 86 
theorem, 69 
Degrees of freedom, 98 
Degree of a polynomial, 1 1 
of Haar function, 75, 76, 82 
Demultiplexing, 141, 144, 146 
Deterministic error, 146 
Diagonal matrix, 78, 180 
Difference equation, 20, 21 
Differentiation of a sinusoidal wave 
form, 155 

of a Walsh waveform, 155 
Digital computer, 69 
filtering, 64, 150 
hardware, 11 
multiplexing, 141 
sampling, 36 

-to-analog converter, 152 
transformation, 68 
transmission, 120 
Digitising, 149 
Dipole radiation, 157 
Direct Fourier transform, 124 
Discrete correlation, 94 
Fourier transform, 41, 49, 124 



SUBJECT INDEX 


229 


function series, 40 
Haar transform, 78 
Walsh series, 7 
Walsh transform, 49, 52, 53 
Fourier filtering, 135 
Domain — dyadic, 95 
— frequency, 13, 126 
— sequency, 14, 127 
— time, 5, 126 
— transform, vii, 5, 6 
—Walsh, 64, 93 

Doppler-effect, 156 
resolution, 158 
shift, 162 

Dot density plot, 173 

Dyadic autocorrelation, 89, 96 
convolution, 93 
domain, 95 

order (see also Natural order), 18 
time, 95 
time-base, 62 
time-scale, 95 

-to-arithmetic conversion, 96 
translation, 43 
symmetry, 166 

Dynamic range, 59, 153 


E 

ECG (see Electrocardiograph), 
analysis, 183, 184 
signal, 45, 184 
Echo principle, 178 
Economic time series, 128 
Edge detection, 75, 82 
EEG (see Electroencephalograph) 
analysis, 182 
signals, 132 
Eigenvalues, 180 
Eigenvectors, 10 
Electric radiating dipole, 157 
Electrocardiograph, 182, 183 
Electroencephalograph, 182 
Electromagnetic radiation, vii, 140, 
155 

Error considerations, 36 
correction, 146 
detecting codes, 148 
rate, 146 


Even symmetry, 7, 12 
Exclusive-OR operation, 26, 27 
Exponential multiplying factor, 60 


F 

Fast Fourier transform, 35, 50, 52 
Haar transform, 79, 133 
processor, 80 
R transform, 59, 89, 184 
transform algorithms, vii, 62 
Walsh transform, 20, 49, 52, 59, 64, 
133, 151 

FDM (see Frequency division multi- 
plexing) 

FFT (see Fast Fourier transform) 

FHT (see Fast Haar transform) 

Filter — analog sequency, 1 15 
bandpass, 116 
bank, 127 

— “brick-wall”, 119 
cut-off frequency, 142 
— low pass, 116 
— matched analog, 115 
matrix, 117, 132 
— optimum, 134 
— resonant, 115 
— sequency, 38, 116 
— sideband, 144 
— software (see digital filter) 

— suboptimal, 119 
— transversal, 115 
weighting function, 134 
weights, 118, 124 

Filtering, vii, 4, 10, 18, 89, 140, 167 
— acoustic image, 178 
a non-stationary signal, 126 
—digital, 64, 115, 150 
—Fourier, 124, 135 
— frequency domain, 123 
— Haar transform, 135 
— low pass, 120 
— matched, 120, 121, 172 
— non-recursive, 118 
— parallel sequency, 127, 128 
— power sequency, 130 
—scalar, 119, 123 
— sequency, 115, 126, 130 
— sequency limited, 119 



230 


SUBJECT INDEX 


—threshold, 64, 120, 122, 171 
— transform, 133, 148 
— two-dimensional, 120, 126, 133 
— vector, 119, 120 
—Walsh, 171 
—Wiener, 80, 117, 133 
Finite approximation, 76 
discrete Walsh transform, 41 
interval, 5 
time signal, 6 

FORTRAN implementation, 63 
Fourier analysis, viii, 18, 86, 101 
— based signals, vii 
coefficients, 4, 16 
convolution, 93 
filter, 118 
filtering, 123 
methods, vii 
series, 4, 13, 15, 155 
spectral analysis, 101 
spectrum, 99 
synthesis, 14, 33 
techniques, viii 
terms, 34, 36, 76 
to Walsh conversion, 49 
transform, 42, 96, 124, 166, 182 
— discrete, 42 
— complex, 98 
Frequency, 13, 14, 18 
division multiplexing, 141, 144 
domain, 13, 35 
domain filtering, 123 
multiplexing, 141 
FRT (see Fast R transform) 

Function — ambiguity, 160 
— Boolean, 183 

—CAL, 12, 16,41,42, 87, 126 
— cosine, 18 
— filter weighting, 134 
generation, 26 
— Haar, 10 
horizontal-shaped, 81 
— impulse response, 127 
ordering, 17 
—PAL, 18 

— Rademacher, 2, 6, 7, 18, 19, 22, 47, 
144, 151 

— saddle-shaped, 81 

—SAL, 12, 16, 37, 41, 42, 87, 126 

— sequency limited* 127 


— sine, 18 
— transfer, 135 
— vertical-shaped, 81 
— WAL (see Walsh Function) 
—Walsh, 14 
— weighting, 111 
FWT (see Fast Walsh transform) 


G 

Gas chromotography, 189 
Guassian function, 153 
Gegenbauer polynomial, 1 1 
Generalised transform, 60 
Wiener filtering, 115, 117 
Gibbs derivative, vii 
Gray code, 23, 26, 29 
Grey level resolution, 148 


H 

Haar and Walsh function relationship, 
76 

function, 9, 10, 72 
— definition, 72, 75 
— degree of, 74, 75, 82 
—order of, 73, 75, 82 
— like series, 80 
power spectrum, 82, 104, 105 
series, 76 
series — MSE, 76 

transform, vii, 166, 171, 172, 184 
— discrete, 79 
— modified, 80 
— two-dimensional, 80 
Hademard matrix, 19, 24, 52, 169, 184 
Half-adder, 38 

Hardware function generation, 26 
transformation, 64 
HAR 'function (see Haar function) 
Harmonic components, 109 
frequency content, 47 
function, 20 
motion, 101 
number, 18 

Harmuth array generator, 27 
phasing, 20, 22 
Heart rate determination, 185 



SUBJECT INDEX 


231 


Hermite polynomial, 11, 143 
Hertzian radiation, 157 
Hidden line suppression, 109 
High-level compiler, 63 
Holography, 140 


I 

ICL computer, 63, 192 
Identity matrix, 52 
Image analysis, 115 
coding, 105, 140 
enhancement, 126, 172, 174 
filtering, 120, 126 
— acoustic, 178 
matrix, 179 
processing, 154, 171 
Processing Institute, 176 
transmission, 18, 69, 82, 140, 148 
Impulse response. 111, 127, 154, 189 
Incomplete function sets, 5, 21 
series, 5, 7 

Infinite frequency function, 6 
Infra-red spectrometer, 167 
“In-place” algorithms, 55, 63 
Institution of Electrical Engineers, viii 
Integrated circuit technology, 144 
Interferometer — infra-red, 167, 171 
— Michelson, 171 

Intermodulation products, 185, 187 
Interval — complete, 6 
— finite, 6 
— semi-infinite, 6 
Inverse transform, 12, 62, 68, 152 


J 

Jacobi polynomial, 11 


K 

Karhunen-Leove series, 10, 180 
transform, 10, 54, 118, 180 
Kernel (see also Complex conjugate), 
42, 62 

Kronecker ordering, vi, 24, 25 
product, vi, 24, 60 


L 

Laguerre polynomial, 1 1 
Lag value (see Correlation lag), 93 
Lebesgue integration, 40 
Legendre polynomial, 11, 143 
Left adjustment, 22 
Level of quantisation, 34 
Lexicographic ordering, 25 
Linear sequency order, 55 
Logarithmic operation, 135 
Logical differential calculus, vii 
equation, vii 
correlation function, 96 
Logic circuitry, 140 
Low-pass filter, 116, 119, 135 
Luminosity level, 175 

M 

Magnetic dipole, 157 
Majority logic multiplexing, 146 
Mapping matrix, 78 
Mark-space ratio, 6, 7, 101 
Mask pattern-orthogonal, 167 
Matched filter, 115, 172 
filtering, 120, 123, 172 
Mathematical modelling, 140 
Matrix — covariance, 180 
data, 134 

— diagonal, 79, 134, 180 
— filter, 134 
— image, 179 
— mapping, 78 
multiplication, 126 
relationship, 80 
— scalar, 118, 134 
transformation, 120 
translation, 94 
— vector, 118, 134 
—Walsh, 70 

Mean-square approximation error, 2 
error, 5, 14, 36, 76, 118, 134, 148, 
150, 154, 180 

Medical signal processing, 182 
Michelson interferometer, 171 
Modelling of biological systems, 183 
Modulo-2 addition, 22, 23, 27, 38, 43, 
46, 89, 94, 95, 185, 188 
arithmetic, 38 



232 


SUBJECT INDEX 


Morphological patterns, 183 
M.S.E. coefficient, 36 
Multiplexing communication system, 
vii 

Multiplexing, 27, 140, 141 
— analog, 144 
— digital, 141 
— frequency division, 141 
hardware, 141 
— majority logic, 146 
— of binary signals, 144 
— sequential, 74 
— time division, 141 
Multiplicative property, 27 
Multiple error correction, 147 


N 

NASA, 171 

National Electronics Conference, viii 
Natural order, 18, 19, 22, 52, 68 
Natural-ordered series, vi, 18 
N-bit string, 26 

Non-conducting targets, 155, 156 
Non-linear applications, 185, 189 
filtering, 134 
quantising, 153 
transformation, 185 
Non-normalised set, 2 
Non-recursive filtering, 117 
Non-stationary analysis, 109, 127 
signals, 119, 126, 181 
waveforms, 6 
Normalisation, 53 
Normalised sequency, 
series, 14 
set, 9 

time base, 20 
Walsh function, 12 
Normality, 6 

Normal order (see Natural order) 
Nyquist criteria, 135 
interval, 35 


O 

Octave analysis — sequency, 105 
spectral decomposition, 109 


Odd-harmonic spectrum, 82, 104, 182, 
184 

Odd symmetry, 7, 12, 22 
Open interval, 14 
Operational amplifiers, 65 
Optimum coding, 153 
filter, 134 
Order — binary, 18 
— dyadic, 18 
— Haar function, 75, 82 
— harmonic, 18 
— Harmuth, 18 
— Kronecker, vi, 24, 25 
— lexicographic, 25 
— natural, 18, 68 
— normal, 18 
— Paley, 18 

— sequency, vi, 13, 17, 19, 27, 68 
—Walsh, 17 
— Walsh-Kaczmarz, 17 
Ordered form, 17 
— phase of, 18 
Orthogonal block pulses, 5 
functions, v, 1, 5, 10, 72 
interval, v, 2 
mask pattern, 167 
polynomial, 11 
property, 3, 127 
series, 1, 2, 3 
— incomplete, 2 
set, v, 1 
system, 9 

transformation, 54, 60, 148, 150 
matrices, v 

Orthogonality, 1, 4, 6, 7, 10 
Orthonormal set, 2, 7, 9 

P 

Paley order, 18 
Paley-ordered function, 18 
PAL function, 18, 11, 31 
system, 148 
Parabolic reflector, 157 
Parallel programmable generators, 27, 
28 

sequency filtering, 127, 128 
transformation, 69 
Parsevals equation, 2, 64 
theorem, 5, 42, 75, 98 



SUBJECT INDEX 


233 


Partial transformation, 69, 80 
Partition method, 126 
Patient monitoring, 182 
Pattern recognition, 111, 140, 171 
PCM (see Pulse-coded modulation) 
Peak-to-average power ratio, 144 
Perceptual redundancy, 154 
Periodogram, 82, 89, 98, 114 
Phase of the ordered set, 18 
Phase-shift keying, 188 
Physiological data, 182 
Picture quality, 153 
reconstruction, 148 
Picture transformation, 69 
Pitch synchronous spectra, 1 8 1 
Polarity symmetry, 156 
Polynomial, 1 1 

Power law operation, 135, 186 
sequency filtering, 130 
spectral density, 
spectrum, 44, 86, 172 
coefficients, 98 
— Haar, 82, 105 
— odd harmonic, 184 
— sequency limited, 85 
Predictive analysis, 185 
Programmable generators, 38, 68, 117 
Pseudo-random binary sequence, 189 
Pulse coded modulation, 101, 147, 148, 
149, 153, 180 
stretching, 122 
width, 123 


Q 

QRS cycle, 183, 184, 185 
Quadrupole radiation, 156 
Quantisation, 149 
error, 153 
level, 34, 35 
Quantised signals, 144 
Quantising noise, 154 
— non linear, 153 


R 

Radar, vii 

ambiguity function, 162 


processing, 140, 158 
pulse, 159 

transmission, 160, 161 
Rademacher function, 2, 6, 7, 18, 19, 22, 
47, 144, 151, 185 
products, 20 

“Read only” memory, 147 
Reception of Walsh electromagnetic 
radiation, 157 
Reconstructed image, 174 
waveform, 14 

Rectangular waveform — harmonic con- 
tent, 47 

Recursive algorithm, 66 
Reed-Muller codes, 147 
Replica carriers, 142 
Resonant filter, 115 
Resolution angle, 179 
of a receiver, 162 
of a Walsh radiated wave, 158 
Riesz-Fischer theorem, 2 
“R” transform, 59, 89, 184 
energy spectrum, 86 
Running transform, 109 


S 

SAL coefficient, 44 
function, 12, 14, 16, 36, 41, 42, 87, 
126, 166, 172 

Sample-and-hold amplifiers, 67, 116, 
119,144 

Sampling interval, 34, 35 
period, 37 
theorem, 37 
window, 181 
Scalar filtering, 119, 123 
matrix, 119 
Scaling, 62 
factor, 42 

Seismic disturbance, 45, 120, 128 
events, vii 
Seismology, 140 
Semi-infinite interval, 6 
Sequency amplitude spectrum, 98 
bandwidth, 36, 123 
based filtering, 119 
coefficient, 43 
— definition of, 12 



234 


SUBJECT INDEX 


domain, 14, 35,82, 116 
filter, 38 

filtering, 115, 119, 127, 128, 130 
limited spectrum, 85, 101 
matrix, 182 
multiplexing, vii 
normalised, 47 
number, 23 
octave analysis, 105 
order, vi, 13, 17, 19, 27, 68 
ordered algorithm, 62 
transform, 52, 55 
range, 27 
spectrum, 47, 96 
time plot, 111 

Sequential multiplexing system, 74, 144 
Serial programmable generators, 27, 28 
Series representation, 10 
Shift index, 43 

Short-term spectral analysis, 109, 126 
“Shuffling” matrix, 97 
Shift theorem, viii, 3, 17, 46, 76, 89, 93 
Side-band filter, 144 
Side-lobes, 47 
Signal detection, 185 
flow diagrams, 20, 54 
processing, 18, 26, 62, 140, 166 
processing — medical, 182 
-to-noise ratio, 123, 172 
time function, 1 
Sine function, 18 

Sine-cosine functions, 2, 3, 7, 13, 18, 42, 
93 

series, 13 

Single-dimensional transformation (see 
Transformation) 

Sinusoidal carrier, 160 
function, 43 
series, 47 

waveform, 3, 14, 86 
Slant transform, 80, 149 
Software generation, 26 
Sparse matrix, 60, 97 
Spectral analysis, 18, 85, 109, 126, 148, 
167 

components, 13 
decomposition, 4, 14, 86, 166 
Imaging Inc., 171 
points, 98 

Spectrometer — infra-red, 167 


Walsh, 167 

Spectroscopy, 140, 167 
Spectrum — compressed, 104 
Speech processing, 180 
recognition, 181 

signals — non-stationarity of, 181 
synthesis, 105, 180 
Square waves, 72 
Stacked magnetic dipoles, 157 
Stair-step approximation, 185 
Statistical analysis, 140 
redundancy, 153 
Step-shaped signal, 144 
Sub-area coding, 176 
Suboptimal filtering, 119 
transform, 180 
Subroutine, 63 
Switching functions, 140 
Symmetry of Walsh function, 12 
relationship, 12, 46, 63 
Symmetrical transform, 41 
Symposium — Hatfield, viii 
— Washington, viii, 140 
Synchronisation, 144 
Synthesis, 14, 34 


T 

Taper window. 111 
TDM (see Time division multiplexing) 
Television transmission, 65, 148, 179 
Threshold criteria, 33 
filtering, 64, 120, 171 
level, 35, 36, 120, 153 
limit, 146 
ratio v/c, 155 

Time base, 7, 20, 21, 73, 86, 128 
— dyadic, 62 
delay function, 93, 162 
division multiplexing, 141 
domain, 5, 184 
— limited function, 85 
signal, 6 
matrix, 181 
sequency domain, 126 
series, 13, 128 
— economic, 128 
shift — circular, 42 
Transfer function, 135, 172 



SUBJECT INDEX 


235 


Transform, 12 
— BIFORE, 12, 60, 104 
coefficients, 59 
— comparative timing, 63 
complex Walsh, 60 
— direct, 124 
— fast Fourier, 35, 52 
— Haar, 79 

—Walsh, 20, 52, 59, 64 
— finite, 41 

— finite discrete Haar, 78 
— finite discrete Walsh, 41 
filtering, 148 

—Fourier, 98, 124, 146, 166, 182 
— generalised, 60 
—Haar, vii, 166, 171, 184 
— “in place” algorithm, 55, 63 
— inverse, 62, 68, 124 
— one dimensional, 63, 80 
operator, 41, 93, 109 
— orthogonal, 54, 60 
pair, 40, 41 
products, 46 
programming, 63 
— R, 59, 184 
— running, 109 
— slant, 80, 149 
spectroscopy, 140 
— symmetrical, 41 
— sub optimal, 180 
—Walsh, vii, 42, 60, 166 
Transformation, 63 
— analog, 65, 148 
— digital, 64, 68 
— hardware, 64 
— hybrid, 65 
matrix, 120 
— non-linear, 185 
— parallel, 69 
— partial, 69 
— picture, 69 
time, 72 

— two-dimensional, 63, 69, 80, 81 
Transformed domain, 5, 6 
matrix, 52 
Transient signal, 99 
Translation matrix, 94 
Transmission rate, 148 
Transversal filter, 115, 127 
Trapezium rule, 41 


Trend determination, 128 
Trigonometric multiplying factor, 62 
Two-dimensional transformation, 63, 
69, 80, 81 
array, 63 

filtering, 115, 120, 126, 132, 135, 150, 
179 

spectra, 109 


y 

Variable-word length, 147 
Vector filtering, 119 
matrix, 118 

Ventricular fibrillation, 183, 185 
Vocoder, 105 


W 

WAL function (see Walsh function) 

Walsh and Haar function relationship, 
76 

Walsh carrier, 161 
codes, 146 

discrete convolution, 93 
domain, 64, 93 
filtering, 89, 171 
function, 7, 10, 12, 14, 17, 31 
— amplitude, 9 
— coefficient, 127, 128 
— continuous, 143 
— definition, 20, 22, 25 
— derivation from Boolean synth- 
esis, 25 

— from difference equation, 20 
— from Hademard matrix, 24 
— from Rademacher function, 22 
— discrete, 7 

— electromagnetic radiation of, vii, 
140, 155 
expansion, 47 
— generation, 26, 69 
— multiplication property of, 26 
— normalised, 12 
— recursive definition, vi 
relationships, 46 
— symmetry of, 1 2 
— Kaczmarz order, vi, 17 



236 


SUBJECT INDEX 


matched filtering, 172 
matrix, 70 
order, 17 
radiation, 155 
reconstruction, 36 
related masks, 167 
series, 10, 12, 14, 189 
— discrete, 7 
spectral analysis, 85, 101 
spectrum, 89, 96, 99 
spectrum — pitch synchronous, 181 
synthesis, 14 
terms, 34, 76 
to Fourier conversion, 49 
transform, vii, 42, 60, 166, 171 
algorithm, 20 
— BIFORE, 12, 60, 104 
characteristics^ 49 
definition, 40 
discrete, 41 
—fast, 20, 52, 59, 64 
of channel statistics, 148 
spectrometer, 167 


transformation, 40 
waveform, 155 
waveform synthesis, 33 
Wavelength-to-aperture ratio, 178 
Weighting function, 111, 134 
Weights — filter, 124 
Wiener filtering, 80, 115, 117, 124, 133 
Khintchine method, 89 
theorem, 85, 89, 96 
process, 119 

Word length, 153, 175, 177 
recognition, 181 

World Organisation of General Systems 
and Cybernetics, viii 


Z 

Zero crossing, 7, 13, 17, 82, 86, 104, 185 
order component, 117 
— order hold, 36 
phase shift, 44 
sequency term, 64