ओवरलैप सेव मेथड
संकेत संसाधन में, आच्छादन-सेव एक बहुत लंबे सिग्नल और एक परिमित आवेगी प्रतिवेदन (एफआईआर) निस्यन्दक के बीच असतत कनवल्शन का मूल्यांकन करने के एक कुशल तरीके का पारंपरिक नाम है:
-
(Eq.1)
जहां क्षेत्र [1, M] के बाहर एम के लिए h[m] = 0 है।
यह आलेख सामान्य अमूर्त संकेतन का उपयोग करता है, जैसे या जिसमें यह समझा जाता है कि कार्यों के बारे में विशिष्ट क्षणों के स्थान पर उनकी समग्रता (कन्वोल्यूशन देखें) में सोचा जाना चाहिए।
अवधारणा एक स्वेच्छाचारी लंबाई L के y[n] के छोटे खंडों की गणना करना और खंडों को एक साथ जोड़ना है। किसी भी पूर्णांक k के लिए n = kL + M से प्रारम्भ होने वाले खंड पर विचार करें और 'परिभाषित करें:'
फिर, , और समकक्ष के लिए, हम लिख सकते हैं:
प्रतिस्थापन के साथ , कार्य कंप्यूटिंग तक कम हो गया है के लिए . इन चरणों को चित्र 1 के पहले 3 ट्रेस में दर्शाया गया है, सिवाय इसके कि आउटपुट का वांछित भाग (तीसरा ट्रेस) 1 से मेल खाता है। j ≤ एल.[upper-alpha 2]
यदि हम समय-समय पर x का विस्तार करते हैंk[n] अवधि N ≥ L + M − 1 के साथ,' के अनुसार:'
संकल्पऔरक्षेत्र में समतुल्य हैं . इसलिए यह एन-पॉइंट गोलाकार घुमाव | सर्कुलर (या चक्रीय) कनवल्शन की गणना करने के लिए पर्याप्त है साथ क्षेत्र में [1, एन]। उपक्षेत्र [M + 1, L + M] को आउटपुट स्ट्रीम में जोड़ा जाता है, और अन्य मान खारिज कर दिए जाते हैं। लाभ यह है कि डिस्क्रीट फूरियर ट्रांसफॉर्म#सर्कुलर कनवल्शन प्रमेय और क्रॉस-सहसंबंध प्रमेय के अनुसार, गोलाकार कनवल्शन की गणना रैखिक कनवल्शन की तुलना में अधिक कुशलता से की जा सकती है:'
-
(Eq.2)
जहाँ:
- डीएफटीN और आईडीएफटीN असतत फूरियर रूपांतरण और इसके व्युत्क्रम का संदर्भ लें, जिसका मूल्यांकन एन असतत बिंदुओं पर किया गया है, और
- L को प्रथागत रूप से ऐसे चुना जाता है N = L+M-1 एक पूर्णांक पावर-ऑफ़-2 है, और दक्षता के लिए परिवर्तनों को फास्ट फूरियर ट्रांसफॉर्म एल्गोरिदम के साथ कार्यान्वित किया जाता है।
- वृत्ताकार कनवल्शन के अग्रणी और अनुगामी किनारे-प्रभावों को ओवरलैप किया जाता है और जोड़ा जाता है,[upper-alpha 3] और बाद में त्याग दिया गया।[upper-alpha 4]
छद्मकोड
<स्पैन स्टाइल=रंग:हरा; >(रैखिक कनवल्शन के लिए ओवरलैप-सेव एल्गोरिदम)
एच = एफआईआर_आवेग_प्रतिक्रिया
एम = लंबाई(एच)
ओवरलैप = एम - 1
एन = 8 × ओवरलैप <स्पैन शैली = रंग: हरा; >(बेहतर विकल्प के लिए अगला भाग देखें)
चरण_आकार = एन - ओवरलैप
एच = डीएफटी(एच, एन)
स्थिति = 0
'जबकि' स्थिति + एन ≤ लंबाई (एक्स)
yt = IDFT(DFT(x(स्थिति+(1:N))) × H)
y(स्थिति+(1:step_size)) = yt(M�: N) (M−1 y-मान त्यागें)
स्थिति = स्थिति + चरण_आकार
'अंत'
दक्षता संबंधी विचार
जब डीएफटी और आईडीएफटी को एफएफटी एल्गोरिदम द्वारा कार्यान्वित किया जाता है, तो उपरोक्त छद्मकोड की आवश्यकता होती है N (log2(N) + 1) एफएफटी, सरणियों के उत्पाद और आईएफएफटी के लिए जटिल गुणन।[upper-alpha 5] प्रत्येक पुनरावृत्ति उत्पन्न करती है N-M+1 आउटपुट नमूने, इसलिए प्रति आउटपुट नमूने में जटिल गुणन की संख्या लगभग है:
-
(Eq.3)
उदाहरण के लिए, जब M=201 और N=1024, Eq.3 13.67 के बराबर है, जबकि प्रत्यक्ष मूल्यांकन Eq.1 प्रत्येक आउटपुट नमूने के लिए 201 तक जटिल गुणन की आवश्यकता होगी, सबसे खराब स्थिति तब होगी जब x और h दोनों जटिल-मूल्यवान हों। यह भी ध्यान दें कि किसी दिए गए एम के लिए, Eq.3 में N के संबंध में न्यूनतम है। चित्र 2 N के मानों का एक ग्राफ है जो न्यूनतम करता है Eq.3 निस्यन्दक लंबाई (एम) की एक श्रृंखला के लिए।
के स्थान पर Eq.1, हम आवेदन करने पर भी विचार कर सकते हैं Eq.2 लंबाई के एक लंबे क्रम के लिए नमूने. जटिल गुणन की कुल संख्या होगी:
तुलनात्मक रूप से, स्यूडोकोड एल्गोरिदम द्वारा आवश्यक जटिल गुणन की संख्या है:
इसलिए ओवरलैप-सेव पद्धति की लागत लगभग समान है जबकि एक एकल, बड़े गोलाकार कनवल्शन की लागत लगभग है .
ओवरलैप–त्यागें
ओवरलैप-त्यागें[1]और ओवरलैप-स्क्रैप[2]यहां वर्णित समान विधि के लिए आमतौर पर कम उपयोग किए जाने वाले लेबल हैं। हालाँकि, ये लेबल वास्तव में ओवरलैप-ऐड विधि|ओवरलैप-ऐड से अलग करने के लिए बेहतर (ओवरलैप-सेव से) हैं, क्योंकि दोनों विधियां सहेजती हैं, लेकिन केवल एक को हटा देती हैं। सेव केवल इस तथ्य को संदर्भित करता है कि खंड k से M - 1 इनपुट (या आउटपुट) नमूने खंड k + 1 को संसाधित करने के लिए आवश्यक हैं।
ओवरलैप का विस्तार-सहेजें
ओवरलैप-सेव एल्गोरिदम को सिस्टम के अन्य सामान्य संचालन को शामिल करने के लिए बढ़ाया जा सकता है:[upper-alpha 6][3]
- अतिरिक्त आईएफएफटी चैनलों को फॉरवर्ड एफएफटी का पुन: उपयोग करके पहले की तुलना में अधिक सस्ते में संसाधित किया जा सकता है
- विभिन्न आकार के आगे और उलटे एफएफटी का उपयोग करके नमूना दरों को बदला जा सकता है
- फ़्रीक्वेंसी अनुवाद (मिश्रण) फ़्रीक्वेंसी डिब्बे को पुनर्व्यवस्थित करके पूरा किया जा सकता है
यह भी देखें
- ओवरलैप-जोड़ने की विधि
टिप्पणियाँ
- ↑ Rabiner and Gold, Fig 2.35, fourth trace.
- ↑ Shifting the undesirable edge effects to the last M-1 outputs is a potential run-time convenience, because the IDFT can be computed in the buffer, instead of being computed and copied. Then the edge effects can be overwritten by the next IDFT. A subsequent footnote explains how the shift is done, by a time-shift of the impulse response.
- ↑ Not to be confused with the Overlap-add method, which preserves separate leading and trailing edge-effects.
- ↑ The edge effects can be moved from the front to the back of the IDFT output by replacing with meaning that the N-length buffer is circularly-shifted (rotated) by M-1 samples. Thus the h(M) element is at n=1. The h(M-1) element is at n=N. h(M-2) is at n=N-1. Etc.
- ↑ Cooley–Tukey FFT algorithm for N=2k needs (N/2) log2(N) – see FFT – Definition and speed
- ↑ Carlin et al. 1999, p 31, col 20.
संदर्भ
- ↑ Harris, F.J. (1987). D.F.Elliot (ed.). Handbook of Digital Signal Processing. San Diego: Academic Press. pp. 633–699. ISBN 0122370759.
- ↑ Frerking, Marvin (1994). Digital Signal Processing in Communication Systems. New York: Van Nostrand Reinhold. ISBN 0442016166.
- ↑ Borgerding, Mark (2006). "Turning Overlap–Save into a Multiband Mixing, Downsampling Filter Bank". IEEE Signal Processing Magazine. 23 (March 2006): 158–161. doi:10.1109/MSP.2006.1598092.
- Rabiner, Lawrence R.; Gold, Bernard (1975). "2.25". Theory and application of digital signal processing. Englewood Cliffs, N.J.: Prentice-Hall. pp. 63–67. ISBN 0-13-914101-4.
- US patent 6898235, Carlin,Joe; Collins,Terry & Hays,Peter et al., "Wideband communication intercept and direction finding device using hyperchannelization", published 1999-12-10, issued 2005-05-24, also available at https://patentimages.storage.googleapis.com/4d/39/2a/cec2ae6f33c1e7/US6898235.pdf
बाहरी संबंध
- Dr. Deepa Kundur, Overlap Add and Overlap Save, University of Toronto