הבנת היסודות: FSK ו- Software-Defined Radio

תדירות Shift Keying (FSK) היא טכניקה דיגיטלית מבוססת של מודולציה דיגיטלית אשר מקודמת נתונים בינאריים על ידי שינוי אות נושא בין קבוצה של תדרים דיסקרטיים. בצורתו הקטנה ביותר (BFSK), לוגיה (FLT:0'FLT:1 מיוצגת על ידי תדירות אחת וסבירות של LT2's1Falrated 3, באמצעות תדר כפול-SSTFight) המכילהיקציה נמוכה יותר מ-Fightance (Fight)

רדיו מבוסס תוכנה (SDR) מחליף רשתות חומרה אנלוגיות מסורתיות עם עיבוד דיגיטלי תצורה מחדש.מערכת SDR מבצע משימות כגון ערבוב, סינון, ומודולציה בתוכנה הפועלת על FPGA, GPU, או כללי CPU. אדריכלות זו מאפשרת פלטפורמה חומרה אחת כדי לתמוך במספר רב של גלפורציות, תדרים ופרוטוקולים על ידי טעינה של תוכנה חדשה של התצורה של ה-FDR, אפילו סימולציה, מאפשר פלטפורמה חומרה אחת כדי להתאים את ה-SDR.

הבנת הסינרגיה בין FSK ו-SDR חיונית למהנדסים בבניית מערכות תקשורת גמישות.שאר המאמר הזה צולל לאסטרטגיות יישום, יתרונות בעולם האמיתי, ומגמות מתפתחות שהופכות את FSK ב-SDR לכלי רב עוצמה לפתרונות הנדסיים מודרניים.

היתרונות של יישום FSK במערכות SDR

גמישות ללא תחרות באמצעות בקרת תוכנה

הסיבה משכנעת ביותר לצמד FSK עם SDR היא היכולת לשנות פרמטרים מודולואלי באופן דינמי.ברדיו מבוסס חומרה מסורתית, שינוי סטיית תדר או קצב סמל דורש החלפת או מסננים. עם SDR, התאמות אלה הופכות למשתנה תוכנה. לדוגמה, פלטפורמת SDR אחת יכולה לעבור בין פרוטוקול FSK צר עבור נתונים במהירות חיישן נמוכה ו-FSEP רחב של מערכת העברת תוכנה עבור כל קובץ גבוה.

ניכוי עלויות ו-Hardware Simplification

יישום תוכניות מרובות מודולציה בחומרה לעתים קרובות דורש צ'יפים נפרדים עבור כל תקן. יישום FSK מבוסס SDR מאגד את זה לתוך חזית אחת תוכנית מראש מראש.זה מקטין עלויות חוק-of-חומריות, פריסת לוח סימולטורים, ומקצר את מחזור הפיתוח.מהנדסים יכולים אבטיפוס ולבחון גרסאות FSK חדשות ללא הזמנה סיליקון מיוחד, הורדת המחסום לניסוי.

עיבוד מהיר ופרוטוקול

תקני התקשורת מתפתחים במהירות, במיוחד באינטרנט של דברים (IoT) מערכות SDR עם יכולות FSK ניתן לעדכן על-ידי-אוויר (טא) כדי לתמוך בתקנות חדשות, קודים לתיקון שגיאות, או שיעורי נתונים.זריות זו קריטית ביישומים כמו עדכוני קושחה מרחוק עבור טרמינלים או רדיו צבאי, אשר חייבים להתאים לשינוי מדיניות ספקטרום.

ביצועים מתואמים בסביבה דיפואלית

תנאי ערוצים משתנים בין סביבות מקורה, עירוניות וכפריות.עם FSK הנשלט על ידי תוכנה, SDR יכול להתאים את סטיית התדר ואת רוחב הפס של המקלט בזמן אמת כדי לסחור בין באמצעותput לבין חסינות רעש.לדוגמה, סטייה גבוהה מגבירה את ההפרדה בין סמלים, שיפור עמידות להתערבות אבל צריכת רוחב פס יותר.SDR מאפשר סחרחור זה להיות נקבע באופן אלגוריתמי על בסיס יחס אות לרעש (SNR) מדידות.

אסטרטגיות יישום מפורט עבור FSK ב SDR

דור אותות: From Bits to Waveforms

יצירת גל חדש בתוכנות מתחיל עם מיפוי של ביטים דיגיטליים להחלפת תדרים.הגישה הנפוצה ביותר במסגרות SDR כמו רדיו GNU, MATLAB, או ספריות מבוססות פייתון (למשל, NumPy) היא להשתמש ב-NDRly Controled Oscillator (NCO) או Direct Synthesis (DDS) בלוק לוקח זרם של פילטרים, כמו פילטרים או פילטרים של GV), כמו DVS), או אלגוריתם Direct Synthesis (DS) או אלגוריתם Direct Synthe אלגוריתם (DDS) אלגוריתם.

עבור GFSK, מסנן Gaussian חלק את מעברי תדר פתאומי, צמצום פליטות מחוץ לפס.שלב עיצוב זה חיוני כדי לציית למסכות ספקטרליות בסטנדרטים כמו Bluetooth LE או IEEE 802.15.4.הפלט הוא אות מורכבת בסיס (I / Q דגימות) שניתן למנוע את התדר הרצוי ברדיו על ידי תערובת החומרה של SDR.

דוגמה: BFSK Modulator in GNU Radio

מודולר BFSK טיפוסי ברדיו גנו משתמש בלוק "Frequency Modulator" עם פרמטר רגישות (radians per volt) ו"מודולטור של מידע" כדי למפות ביטים לסמלים.תקופת הסמל, סטיית תדר, וקצב הדגימה נחשפים כמשתנים, ומאפשר את שרשרת המודולציה כולה להיות מופעל מחדש במעבדות זמן.

הדגמה: שחזור ביטים מהאוויר

ההדגמה FSK ב SDR בדרך כלל נופלת לשתי קטגוריות: לא-מקובל ושותף. הדגמה לא-קוהרנטית, באמצעות טכניקות כמו גילוי המעטפה או ספירת אפס-קרוסינג, היא פשוטה יותר וסובלנית יותר של רעש בשלב אבל מניבה שיעורי שגיאה מעט גבוה יותר (ER) ב- SNR נמוך, אשר מחלים את השלב המוביל לפני ההחלטה, מספק ביצועים מעולים אך דורש משאבים חישוביים יותר.

שיטה נפוצה בשימוש נרחב הוא ה-שלב-Locked Loop (PLL) תדירות discriminator. המקלט SDR משלב את האות הנכנס עם אוסטרטור מקומי, מסנן אותו, ומחיל PLL לעקוב אחר התדירות המיידית המיושמת.הפלט PLL הוא מדגם ב-Gtime אלגוריתם בהשוואה לסף.SDR פלטפורמות משתמשות גם מסננים מתאימים (coration) עבור סמרטוטסטרים מבוססי SPU.

המונחים: Loop

אחד היתרונות המרכזיים של SDR הוא היכולת לסגור לולאה שליטה סביב פרמטרים דמוגרפיים. A Software מבוסס תדר אוטומטי שליטה (AFC) יכול לתקן עבור שינויים דופלר או או אווצילטור הנסחף על ידי התאמת תדירות אוסטר המקומי בתחום הדיגיטלי. בדומה, לולאת התאוששות תזמון באמצעות אלגוריתמים מולר ומלר יכול לסנן את הביצועים המרשימה, אפילו מבטיח שינויים אופטימליים של הנתונים.

שילוב עם SDR Frameworks

יישום FSK במערכת SDR נעשה לעתים רחוקות מאפס.רוב המהנדסים ממנפים מסגרות קיימות:

  • (FLT:0)GNU Radio:FLT:1 מציע ספריית עשיר של בלוקים עבור FSK Modulation, Demodulation, וערוץ קידוד.המודול "הדיגיטלי" כולל " ⁇ modulator" ו"quadrature demodulator" בלוקים שניתן לשלב עם "שעון recovery mm" עבור מקלט FSK שלם.
  • (FLT:0)MATLAB ו- Simulink:FreaLT:1 , לספק פונקציות של תיבת תקשורת עבור FSK עם ניתוח שגיאות בנוי-in bit שגיאות.מודלים Simulink יכולים להיות פרוסים ל- Xilinx FPGAs באמצעות קוד HDL עבור בדיקות חומרה-In-the-loop.
  • (FLT:0)Liquid-DSP:FLT:1 A Weight C Library מותאם ליישומים בזמן אמת SDR.האובייקטים "המפוזרים" ו"fskdem" משמשים בפרויקטים רבים בקוד פתוח.
  • (FLT:0)Python with SciPy:FreaLT:1) עבור הסתברות מהירה, מודול FLT:0 יכול ליישם את FSK לחלוטין בתוכנה, אם כי ביצועים בזמן אמת עשויים לדרוש תוספות C או Numba רק בזמן איסוף.

שילוב כולל גם קידוד עם נהגי חומרה (למשל, UHD למכשירים USRP, librtlsdr עבור RTL-SDR dogles) יישום FSK SDR בנוי היטב מפריד את ההיגיון המודולציה של שכבת החומרה, ומאפשר את אותה תוכנה לרוץ על רצף חזית SDR שונה עם שינויים מינימליים.

אתגרים ושיקולים ב-FSK SDR

מגבלות קשות: Bandwidth and Linearity

למרות שמערכות SDR גמישות, החזית האנלוגית שלהם לכפות מגבלות. רוחב הפס המיידי של קו RF חייב להיות רחב מספיק כדי להכיל את רוחב הפס הכבוש הכולל של אות FSK, אשר תלוי בפרשת התדר וקצב הסמל.עבור פרמטרים רחבים FSK (למשל, 1 MHz), המרב רוחב הפס האנלוגי-ל-דיגיטלי של SDR (ADC) חייב לפחות לדגימה נמוכה של מהנדסים (SDR) או אסטיום נמוך יותר (כלומר, 1 MTL) של חומרהנמוך נמוך יותר) של RDR-SK) נמוך יותר, 1 מ-SK נמוך יותר, 1 MTLSHD (כלומר, 1 MTL) כדי שימוש בתדירות גבוהה יותר, 1 MTL) נמוך יותר, 1 MTL נמוך יותר, 1 MDR (כלומר, 1 MDR נמוך יותר, 1 MDR-S-1, 1 MTL) של חומרתיקים נמוך יותר, 1 MDR-S-1, 1 MDR-Scc-to-SK) של חומרהאפקטיבי, 1 MTL נמוך יותר, 1 MDR-to-SK) של חומרתיקים נמוך יותר, 1 MTL נמוך יותר, 1 MDR-to-to-to-to

קוארנטיות היא דאגה נוספת.FSK פחות רגישה למגפת אי-לינימיות מאשר תוכניות חד-ממדיות, אבל עיוות הרמוני מופרז עדיין יכול להפיג את הביצועים של התוכנה לפני ההימנעות יכול להקטין את זה, אבל הם מוסיפים מורכבות.

עיבוד חשמל ומציאות-Time Constraints

FSK Demodulation, במיוחד שיטות קוהרנטיות עם מסננים תואמים ושיקום תזמון, הוא אינטנסיבי חישובי. עבור שיעורי סמל גבוה (למשל, 1 גב'ם /s), עיבוד האות הדיגיטלי חייב להשלים בתוך תקופה אחת של דגימות.זה לעתים קרובות דוחף CPUs למטרות כלליות להגבלת שלהם.פתרונות כוללים עומס עיבוד ל-FPGA לינוקס (למשל, על RPS) או TP (D) באמצעות CHDLX-L) באמצעות הוראות TRD) באמצעות CHDLX-LS) באמצעות CPUs (R) ו-R.

שקיפות מול חתלתול Tradeoffs

כמה יישומי FSK, כגון שליטה מרחוק או תקשורת קולית, דורשים שקיפות נמוכה. Buffering לתיקון שגיאות או decimation בצנרת SDR יכול להציג עיכובים בלתי אפשריים.מהנדסים חייבים לעצב את שרשרת עיבוד האות למזער את הגמישות, למשל על ידי שימוש במסלולי נתונים ללא חסימת, אפס-קוניים בין בלוקי ADC ועיבוד.

ניהול ו- Spectrum Sharing

אותות FSK רגישים להפרעה של ערוץ משותף ודלפת ערוצים צמודה.בלהקות ספקטרום מחוספס, שידורים FSK צר פס FSK ממכשירים רבים יכולים להתנגש. מקלטי FSK מבוססי SDR יכולים להשתמש סינון מותאמים או טכניקות רדיו קוגניטיביות כדי לזהות ולהימנע מהפרעות למידה מכונות יכול לזהות דפוסים הפרעה ולהורות כדי לעבור מזהמים פחות או להתאים את האסטייה.

סליחות והתאמה

יישום FSK ב SDR חייב לציית תקנות ספקטרום המקומי (FCC בארה"ב, ETSI באירופה) כללים אלה מציינים רוחב פס מקסימלי, לשדר כוח, ורמות פליטה מחוץ לפס.רדיו המוגדרים בתוכנה ניתן לקבל אישור במסגרת "רדיו קוגניטיבי", אך הנטל של עמידה בהוכחה נופל לעתים קרובות על המהנדס.spectrals דורש הדופק מדויק, אשר הוא קל יותר ליישם את מערכת הפעלה אנלוגית, אך יש לבצע שינויים.

יישום אמיתי בעולם של FSK ב-SDR

רשתות אינטרנט של דברים (IoT)

רשתות רחבות עוצמה נמוכה (LPWANs) כמו LoRaWAN ו- Sigfox להשתמש בגרסאות של FSK (לעתים קרובות GFSK) עבור הקישורים שלהם.SDR מבוסס שערים יכול במקביל לפענח מספר ערוצי FSK, המאפשר פריסות IoT מסיביות להחליף את ה- SDR בסיס יכול לעבד 1000+ חפיסות לשנייה באמצעות בנקים פילטרים, תוך התאמה להפרעות והתאמה לתקני הגמישות לתקני SDR.

רדיו וניסויים

קהילת הרדיו של ה-FSK אימצה זמן רב את FSK עבור מצבים דיגיטליים כמו RTTY (Radio Teletype) ו-PSK31.SDR יישומי מאפשר למפעילים חובבים להתנסות בפרמטרים FSK מותאם אישית ולשלב אותם עם תיקון שגיאות קדימה (FEC) לתקשורת אמינה בתנאי אות חלש. Open-source כגון Dire Wolf ו-WSJT-X על SDRA במחיר סביר, ומספקים עבור אלפי גולשים.

תקשורת וטלמטארי

לווייני מטה לעתים קרובות להשתמש FSK עבור נתוני טלמטרי ומשק הבית בגלל החוסן שלה כדי לבצע את השינוי של Doppler. תחנות קרקע SDR יכול לעקוב אחר הסחף התדירות של מסלול נמוך (LEO) על ידי יישום תיקון תדר אוטומטי בלולאה ההדגמה.לדוגמה, תקן CubeSat משתמש לעתים קרובות 9600 baud FSK, אשר יכול לקבל ו decode באמצעות יתרון מהיר של מערכת ההפעלה של לוויינים (ACTS).

ניטור סביבתי Wireless

בתחנות מזג אוויר מרוחקות, buoys, או חיישנים חקלאיים, FSK SDR Transceivers לספק תקשורת אמינה על פני מרחקים ארוכים עם צריכת חשמל נמוכה.הטבע המוגדר בתוכנה מאפשר לחוקרים לבצע שינוי עדין בתנאים המקומיים ספציפיים - כגון לחות גבוהה או איוולת כבדה - על ידי התאמת הסטייה וסינון ללא שינוי החומרה.

פרספקטיבה עתידית: מעורבים FSK עם SDR

Machine Learning for Fitive Modulation

שילוב של למידת מכונה (ML) לתוך SDR פותח אפשרויות חדשות עבור מערכות FSK. רשתות נילי יכול להיות מאומן לסווג סוגים של הפרעות ולבחור דינמי את הפרמטרים FSK אופטימליים (הההקלה, קצב הסמל, דפוס התדר) כדי למקסם את דרךput או אמינות. סוכני הלמידה של Reinforcement יכולים להתאים את שרשרת המודולציה כולה על ידי חקר הגדרות שונות בזמן אמת, למידה מוצלחת של גישות אלה, מעבר להתאמה מורכבת, ותפקוד בלתי צפוי, יכול להתמודד עם , מעבר לסביבות מורכבות.

רדיו קוגניטיבי ו- Spectrum Sharing

מערכות רדיו קוגניטיביות (CR) חושות את ספקטרום הרדיו ולתאם את השידורים שלהם כדי להימנע מהתערבות. FSK מבוסס CR Transceivers, המיושמת בפלטפורמות SDR, יכול להציץ בין תדרים או לשנות אינדקסים למודולציה כדי לשתף פעולה עם משתמשים ראשוניים.לדוגמה, משתמש משני עשוי להשתמש מאוד צר פס FSK כדי למלא פערים בספקטרום צפוף, ואז להרחיב את הסטייה כאשר ערוץ ברור נמצא גישה דינמית זו היא יעילה עבור רשתות תת ספקטרום פעיל בעתיד.

יעילות ספקטרלית מוגברת באמצעות M-ary FSK

בעוד BFSK ו- GFSK נפוצים, סדר גבוה יותר M-ary FSK (עם 4, 8, או 16 תדרים) יכול לשפר את יעילות ספקטרלית על ידי העברת מספר ביטים לסמל. SDR עושה את זה מעשי ליישם M-ary FSK עם זיהוי קוהרנטי ותיקון מתקדם, צמצום רוחב הפס הדרוש עבור שיעור נתונים נתון.

שינוי היברידי Schemes

עיצובים עתידיים SDR סביר לשלב FSK עם מודולים דיגיטליים אחרים - כגון amplitude Shift מפתח (ASK) או שלב שינוי מפתח (PSK) - כדי ליצור תוכניות היברידיות המותאמות לתנאי ערוץ.לדוגמה, מערכת עשויה להשתמש FSK עבור שדות preamble ו-Synchronization (רובוס נגד רעש שלב) ולעבור QPSK עבור תשלום גבוה באמצעות תשלום נתונים המוגדרים באופן גמיש.

מסקנה

יישום Frequency Shift Keying במערכות רדיו מבוססות תוכנה מספק שילוב חזק של גמישות, יעילות עלות ואופטימיזציה ביצועים עבור הנדסה תקשורת מודרנית. על ידי טיפול מודולציה כמרכיב תוכנה, מהנדסים יכולים להתאים פרמטרים FSK ליישומים מגוונים - מחיישנים בעלי כוח נמוך IoT ועד לטלמטארי לוויין - ללא תכנון מחדש של בעיות כגון מגבלות רוחב פס, עיבוד כוח, וטייסי רגולציה, להישאר התאמות קבועות של טכניקות אבטחה SDR, מחפשות אבטחה, מחפשות אבטחה אלחוטיות אבטחה אלחוטיות.

(ב) לעיין בהנחיות רדיו של גנו (FLT:0(gnuרדיו.org)FLT:1 עבור דוגמאות FSK הרשמי של GNU (GLT:0) ;0(gnuרדיו.org) ,(gnuרדיו.org) עבור השקפה רחבה יותר של תורת המודולציה הדיגיטלית, מומלץ להשתמש ב-FLTSLTS: 7K-R.167K-R.