Significance of coded excitation in ultrasound
The image quality of the ultrasound scanning system depends on resolution and penetration depth. Ultrasound is always attenuated when they pass through human tissue, bone, blood, and so on.
There is a trade-off relationship between resolution and penetration depth of ultrasound.
A transmitting wave with a short wave itmeansithashighfrequency shows high contrast resolution while it shows low penetration depth. it is because high-frequency waves are easily scattered and attenuated in the medium. that′swhytheskycolorisblue
On the other hand, when you transmit a wave of long wavelength, you would get a low contrast resolution itlooksblurred but it has better SNR and more energy SignaltoNoiseRatio so it goes deeper than short-wavelength wave. That′sthesamereasonwhysunsetisredcolor.
In order to get a high-quality image, there are several ways to get there. First, we can make the amplitude of a transmitted wave of a short wavelength. It works well but we can't do it when we observe the human body because of safety issues. Second, we can process a received wave after transmitting a long-wavelength wave. We can make the resolution high with low-resolution data. However, We should first modulate our transmit wave. It is called 'Coded Excitation'.
We can classify different kinds of coded excitation by how we modulate a transmitted wave. There are three different kinds of modulating ways: phase modulation, frequency modulation, and amplitude modulation. figure1.
Phase Modulation PSKindigital
In every modulation, there are three-component. unmodulated carrier waveinput, modulating waveinput, and a modulated carrier waveoutput. In phase modulation, we modulate a phase of carrier wave along the y-component of modulating wave. As the definition of phase modulation from Wikipedia, It encodes a message signal as variations in the instantaneous phase of a carrier wave. (more information is here)
Barker Code
As the definition of Barker code in Wikipedia, Barker code is a finite sequence of digital values with the ideal auto-correlation property. The auto-correlation is the convolution between a signal and its flipped one. The auto-correlation of a barker code shows high amplitude at zero and small amplitude at the other side. The Ratio between the main lobecenter and side lobe is exact the same as the length of the code. for instance, if we auto-correlate a barker 7 code and we can get the main lobe whose amplitude is 7 times bigger than that of side lobes. By the simple characteristic and easy way to make matched filter of itself, Barker code is one of the representative methods of Phase Modulation in Ultrasound coded excitation. (more information is here)
Frequency Modulation FSKindigital
According to Wikipedia, Frequency ModulationFM,FSKindigital encodes the signal of a carrier wave by changing the instantaneous frequency of the wave. In digital data, the frequency may represent 0 or 1 digit. (more information is here)
Chirp
Chirp is a signal whose frequency is increasing or decreasing to the time domain. The former is called up-chirp and the latter one is called down-chirp. In ultrasonic coded excitation, a single linear chirp sinusoidalfunction and its filtered one with Blackman-Harris window. As same with the Barker code, we can apply auto-correlation to the chirp signal to get a center-focused wave. (more information is here)
Simple Matlab code for making Fig 6. is below.
clear all
%% Generating Chirp Wave
% Set characteristic
hchirp = dsp.Chirp( ...
'InitialFrequency', 0,...
'TargetFrequency', 10, ...
'TargetTime', 10, ...
'SweepTime', 100, ...
'SampleRate', 50, ...
'SamplesPerFrame', 500);
chirpData = (step(hchirp))';
evenFlag = mod(minute(datetime('now')),2);
if evenFlag
chirpData = fliplr(chirpData);
end
%% Autocorrelation
% You need a matlab toolbox to use xcorr() method in matlab
[c,lag] = xcorr(chirpData);
%plot
plot(lag, c)
title('auto correlation of a sinusoidal wave')
Send me an email if you find something wrong with this article. gotocern@dgist.ac.kr
댓글