### An RF Book List

There are many books on RF out there, and (as I mentioned in a previous post) many are lacking in a few areas. It would be helpful then for a student of the RF game to know where to look for good information. Here's my best effort.

**Microwave Engineering** - MIT Radiation Lab Series, volumes 1-27 (28 with index)
- The Rad Lab series is legendary. With these 28 volumes (including the index), the work of the Lincoln Laboratory during WWII is recorded by those who developed the science and art of microwave engineering. Topics covered: network analysis, resonant cavities, antennas, radar systems, waveguides, mixers, pulse generators, klystron tubes... the list goes on, each with a dedicated volume. The volumes are dense and thorough, making them a tough read sometimes. All available in PDF online.

- Pozar,
*Microwave Engineering*, 4th edition. - Classic microwave engineering text. Very strong content on foundations, but lacking any useful information on S-parameters. Minimal coverage of power amplifiers. Great content on various transmission line circuits like hybrids, couplers, oscillators, LNAs, but sometimes surface level

- Collin,
*Foundations for Microwave Engineering*, 2nd edition. - The 2nd edition made great improvements over the 1st. Unfortunately, I only have the 1st edition on my bookshelf. I consider it as a companion to Pozar, covering similar material, but often in different ways. Superior to Pozar in several areas, like logical progression of ideas.

- Other books I reference, but don't have as close a relationship with:
- Bharti and Bahl,
*Microwave Solid-State Circuit Design* - Gonzalez,
*Microwave Transistor Amplifiers* - Kasa,
*Microwave Integrated Circuits* - Rao,
*Microwave and Radar Engineering* - Vendelin,
*Microwave Circuit Design using Linear and Nonlinear Techniques* - Bahl,
*Fundamentals of RF and Microwave Transistor Amplifiers*

**RF Electronics** (nearly identical to Microwave, but less E&M) - Clarke and Hess,
*Communication Circuits: Analysis and Design* - One of my favorite books on network analysis and reactive networks (LC tanks, transformer-like networks), as well as transistor-level design and power amplifier design. One of the few books that explains power amplifiers well.

- Krauss,
*Solid State Radio Engineering* - Bowick,
*RF Circuit Design*, 2nd edition. - A strong reference book, and small; Bowick is always handy to have around. It's like a skim over Pozar, with most of the key details, though you will find no derivations. The best section is on component parasitics, and use of software design tools is a bonus.

- Razavi,
*RF Microelectronics*, 2nd edition. - Razavi writes often in electronics, and his perspectives are always refreshing. You can tell he cares about the topics, and wants to explain the insights he's gained, though his books are not the first I reach for. RF Microelectronics is focused towards system-level design, and (as the name implies) MMIC circuit design. Many circuits in the book are the type I could imagine finding in a paper from IEEE, which is to say, modern and yet specific and difficult to apply to everyday work.

- Sayre,
*Complete Wireless Design*, 2nd edition. - I'm a fan of Sayre's (very ambitious) book. I once showed it to a mentor of mine who worked in RF, and he said "wow, I sure wish I'd had a book like this 20 years ago! But the section on filters is useless." The strengths are in Sayre's emphasis on practical devices, using integrated circuits and cookbook formulas for designs, while still providing good coverage of power amplifiers, link budgets, modulation, and (particularly useful), a grab-bag of secondary circuits such as frequency multipliers, RF switches, AGC, baluns, and more. Many diagrams of realized microstrip, but without any information about how the designs were achieved or the characteristic impedances etc.

- Dye and Granberg,
*Radio Frequency Transistors: Principles and Practical Applications*. - A reasonable reference, especially for its use of CAD tools and its coverage of the particulars of selecting transistors. A bit dated, but still relevant.

- Carr,
*Secrets of RF Circuit Design*, 2nd edition. - For the radio hobbyist, and filled with practical advice for constructing circuits, like the ARRL handbook. I don't reach for it often, but it has its place.

- Steer,
*Fundamentals of RF and Microwave Design*, 3rd edition. - Terman,
*Radio Engineering* - Referenced in many later RF reference texts, but can be dense

- Carson,
*High-frequency Amplifiers* - Part of the early RF "canon." Recommended, though I haven't personally used it before.

**Filters and Network Analysis/Synthesis** - Temes and LaPatra,
*Introduction to Circuit Synthesis and Design* - Gabor C. Temes is one of my favorite authors in network theory. This book in particular is notable for covering network analysis/synthesis of distributed networks, something not often seen in network synthesis books.

- Valkenburg,
*Network Analysis* - Valkenburg,
*Introduction to Modern Network Synthesis* - The van Valkenburg books go together in my mind, despite the fact that they cover quite different topics. Well worth their weight, I use them as reference reasonably often.

- Matthaei, Young, and Jolies,
*Design of Microwave Filters Impedance Matching Networks and Coupling Structures,* Vols 1-2 (1963) - Hong and Lancaster,
*Microstrip Filters for RF Microwave Applications* - Cameron,
*Microwave Filters for Communication Systems* - Zverev,
*Handbook of Filter Synthesis* - Williams,
*Electronic Filter Design Handbook*

**Electromagnetics** - Griffiths,
*Introduction to Electrodynamics*, 3rd edition. - A great book, much more readable than Jackson, but sometimes lacking the rigor and advanced mathematics. A superior reference to Jackson many times, because of the stress it places on "important" concepts, but at the cost of being slightly too informal.

- Jackson,
*Classical Electrodynamics*, 3rd edition. - One of the most challenging graduate textbooks in physics, and also one of the best (and worst) for its thorough and rigorous coverage of many topics.

- Portis,
*Electromagnetic Fields* - Great reference for physical E&M, I go to this often for more physics-oriented coverage organized in a convenient way, covering a wide range of material.

- Ulaby,
*Fundamentals of Applied Electromagnetics* - Not worth the paper it's printed on. Terrible formatting, with two-column text, and text boxes that fill multiple pages separating paragraphs or sentences. Coverage is reasonable, if not sporadic.

- Gupta, Garg, Bhartia and Bahl,
*Microstrip Lines and Slotlines*, 2nd edition. - While arguably a microwave/RF book, I rarely use this for microwave design. It serves much better as
*the* theoretical microstrip and stripline reference book, and the advanced techniques for electromagnetic analysis are endlessly valuable and interesting, especially where computing is concerned.

**Antennas**, *not my specialty, but still a critical element in RF and microwave* - Kraus,
*Antennas* - Kraus is arguably the first name in modern antenna theory. His book here is a wonder of useful information and engineering.

- Balanis,
*Antenna Theory*, 4th edition - Balanis is a strong book for learning antenna theory. While you don't need the most up-to-date edition, having code listings in Matlab is probably better than having them in FORTRAN. In any case, the math is the same, and Balanis does a good job guiding the reader through the material.

**Math and Numerical Methods** - Jain and Ahmad,
*Textbook of Analytical Geometry* (2 books) - Love this book for coordinate geometry and conic sections etc. These topics come up more often than one would think.

- Kreyszig,
*Advanced Engineering Mathematics*. - A good reference for ODEs, linear algebra, complex analysis, and numerical methods. Tends to be surface level.

- Beckinbach,
*Modern Mathematics for the Engineer* - An older book with some interesting information on numerical methods, PDEs, optimization, and even conformal mapping.

- Hamming,
*Numerical Methods for Scientists and Engineers* - Great book for basic numerical methods, up to (but excluding) finite elements and the solution of PDEs

- Zienkiewicz and Morgan,
*Finite Elements and Approximation* - Picks up after the material in Hamming to provide detailed information on FEA. Combined with Beckinbach, you have a good strong foundation for computational electromagnetics, ready for specific books (those covering MoM, FDTD, etc)

- Churchill,
*Complex Variables and Applications* - Great reference for complex analysis, conformal mapping, etc

- Hall and Knight,
*Higher Algebra* - A turn-of-the-20th-century treatise on "higher algebra", meaning all those tricky algebra problems in the theory of equations, series, etc, explained well. Essential on my bookshelf.

- Nise,
*Control Systems Engineering*, 6th edition. - Everything relating to Laplace domain and state space analysis and design, root-locus, and more. A really impressive text, which I go to often.

**Spices and Seasonings,** *these are the books that I love, but don't really need to reference often. They provide interesting perspectives, historical context, and surprising insights into the world of electromagnetism and RF.* - Maxwell,
*Treatise on Electricity and Magnetism*, vols. 1&2. - Heaviside,
*Electromagnetic Theory*, vols. 1-3. - Markus,
*Sourcebook of Electronic Circuits*.

**Missing Pieces,** *these are topics that are rarely covered in sufficient detail. Either the books above skip over them, or take them for granted, or only give the impression of coverage when much detail is left aside.* - S-parameters
- Surprisingly, no references above contain useful information about S-parameters. Examples in e.g. Pozar do not include distributed networks, despite the fact that many results are later derived which implicitly use them. The way power waves are introduced in Pozar is confusing and ill-motivated based on the examples given. In fact, finding any reference which gives a good example problem of the S-parameters of a distributed network is almost impossible. My notebook is filled will analyses of e.g. 3-port dividers with different characteristic impedances, because I had to solve them myself, and through much struggle. The information on S-parameters, in general, is enough for one to not realize that you can't solve for the basic S-parameters of a mismatched TL. Reference planes are rarely defined well, and the S-parameters themselves are poorly defined, with poor explanation of what voltages and currents (and traveling waves) we're dealing with.

- Distributed network analysis
- Related to my gripe with S-parameters. Rarely are non-trivial examples found with sufficient detail. Techniques and understanding must be picked up within other topics, like coupler design or impedance matching, adding more difficulty to rather straightforward topics. Proper coverage should emphasize boundary conditions, the relation to circuit analysis, the role of KVL and KCL, and working in multiple coordinate systems simultaneously.

- Transistor biasing
- Many microwave books use highly questionable methods of biasing, and do nothing to explain the design decisions. Topologies which are explained are rarely used in practice. Justification is rare.

- Voltage-controlled oscillators and sweep generators
- This is more specific, but it would be really nice to see books cover signal generation.

- Vector Calculus
- Vector calc is covered well many times in the first chapter or two of books. But rarely to a satisfying amount. Missing coverage on Helmholtz decomposition, vector calculus Taylor's theorem, vector integration by parts, etc, or not providing useful reference for basic operation behavior and the many gotchas. Tensors and matrices for e.g. vector gradients are usually left out, as are dyads etc.

submitted by

sjgallagher2 to

rfelectronics
### Help on a soft issue

I try to implement an offset for my filters but on c coding with mplab that harder than with the matlab software. Here is the program : If you got any idea or some it'll be very helpful. I've got a discord channel and it's been a long time I try to figure out with this problem, here is the project about :

The maintenance or forced maintenance mode using 2 coils is a mode which allows continuous measurement of the resonance frequency and excitation of the string by sending a signal, this is called the self-oscillating assembly by making it vibrate by maintaining the excitation signal. The reading station can read out frequencies between 500 and 3000 Hz in continuous operation. The vibrating chord sensor has two coils: The excitation coil is supplied with a sinusoidal voltage whose frequency is equal to the resonance frequency of the chord allowing the generation of a sinusoidally varying magnetic field, and the other allowing the detection of the resonance of the chord. The magnetic coupling between these coils is then modified by the movements of the string, which implies in the measuring coil a signal dependent on the movement of the string and its resonance frequency. Since the fundamental resonance frequency of the string is around 1 kHz, the microcontroller sends a square-wave voltage to the excitation coil. Then the frequency of the excitation signal is adjusted and the amplitude of the signal at the output of the sensor is measured after amplification and A/D conversion. Finally, when the measured amplitude reaches its maximum value (160 mv), the resonance frequency of the string is measured and the frequency is displayed on the screen through the other coil.

Issue to solve : So the device can read frequency of a sensor by sending to it a signal. I actually work with 2 sensors. The first one is called SG, this sensor is set ON constructions so there won't be deviation but for the other it is diven INSIDE construction so there can be deviation. So when I switch and go back to it, it's send the signal again but doesn't return the right frequency which asks an issue and I really need to allow my device to do it for this sensor

int lccv_GainController( ST_GAIN_CONTROL* aGainData ) { float frequency; float amplitude; int isSaturated; float deviation; float integralDeviation; float derivativeDeviation; char buffer[LCD_CHAR_BY_LINE]; // Get the AC signal amplitude LCCV_GetM2OutputFrequency( &frequency, &litude, &isSaturated ); // Porportionnal term // -> get the deviation between the target amplitude and the current oscillation amplitude (in mV) deviation = LOOPBACK_TARGET_AMPLITUDE - amplitude; // Update the deviation index : next writing index if( aGainData->mostRecentDeviationIdx < MODE4_PHASE2_DEV_SAVINGS-1) (aGainData->mostRecentDeviationIdx)++; else aGainData->mostRecentDeviationIdx = 0; // Keep the previous deviations (MODE4_PHASE2_DEV_SAVINGS elements saved) aGainData->deviation[ aGainData->mostRecentDeviationIdx ] = deviation; // Integral term // -> sum of previous errors integralDeviation = deviation + aGainData->previousDeviation; //integralDeviation += deviation; // Derivative term // -> compute the slope of the deviation derivativeDeviation += deviation - aGainData->previousDeviation; // Update the gain aGainData->targetGain *= (1 + integralDeviation * _Ki + deviation * _Kp + derivativeDeviation * _Kd); // Input oscillation is not saturated if( isSaturated == LCCV_NO ) { // Gain rising slope limitation if( aGainData->previousTargetGain * (1 + MODE4_PHASE1_MAX_GAIN_SLOPE_DRIFT ) < aGainData->targetGain ) aGainData->targetGain = aGainData->previousTargetGain * (1 + MODE4_PHASE1_MAX_GAIN_SLOPE_DRIFT ); // Gain falling slope limitation else if( aGainData->previousTargetGain * (1 - MODE4_PHASE1_MAX_GAIN_SLOPE_DRIFT ) > aGainData->targetGain ) aGainData->targetGain = aGainData->previousTargetGain * (1 - MODE4_PHASE1_MAX_GAIN_SLOPE_DRIFT ); //sprintf( buffer, " NO " ); //ihm_LCD_DisplayStringFromAddress( LCD_LINE_1_ADDRESS, strlen(buffer), } // Input oscillation is saturated else { // Force a gain reduction aGainData->targetGain *= (1 - MODE4_SATURATION_GAIN_REDUCTION); //sprintf( buffer, "YES " ); //ihm_LCD_DisplayStringFromAddress( LCD_LINE_1_ADDRESS, strlen(buffer), } aGainData->previousTargetGain = aGainData->targetGain; // Gain consistency check if( aGainData->targetGain > MODE4_PHASE1_MAX_GAIN ) aGainData->targetGain = MODE4_PHASE1_MAX_GAIN; else if( aGainData->targetGain < MODE4_PHASE1_MIN_GAIN ) aGainData->targetGain = MODE4_PHASE1_MIN_GAIN; // Save the current deviation aGainData->currentDeviation = deviation; aGainData->previousDeviation = deviation; aGainData->amplitude = amplitude; aGainData->frequency = frequency; #ifdef _TRACE_MODE_4 sprintf(buffer, " G: %d ", (int)aGainData->targetGain ); // _DEBUG_TRACE( strlen(buffer), buffer ); sprintf(buffer, " A: %.3fV", amplitude ); // _DEBUG_TRACE( strlen(buffer), buffer ); #endif return RC_OK; }

submitted by

Student_internship13 to

u/Student_internship13