ओवर-द-एयर अपडेट

From Vigyanwiki
Revision as of 15:50, 26 June 2023 by Manidh (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

ओवर-द-एयर अपडेट (या ओटीए अपडेट), जिसे ओवर-द-एयर प्रोग्रामिंग (या ओटीए प्रोग्रामिंग) के रूप में भी जाना जाता है,[1] अंतः स्थापित प्रणाली का अपडेट है जो वाई-फाई या सेल्युलर नेटवर्क जैसे बेतार तंत्र के माध्यम से डिलीवर किया जाता है।[2][3][4] इन एम्बेडेड सिस्टम में चल दूरभाष , टैबलेट कंप्यूटर, सेट टॉप बॉक्स , कार और दूरसंचार उपकरण सम्मिलित हैं।कारों और चीजों की इंटरनेट उपकरणों के लिए ओटीए अपडेट को फर्मवेयर ओवर-द-एयर (एफओटीए) भी कहा जा सकता है।[5][6] उपकरण के ऑपरेटिंग सिस्टम, एप्लिकेशन, कॉन्फ़िगरेशन सेटिंग्स, या ओवर द एयर रेकीइंग जैसे पैरामीटर सहित विभिन्न घटकों को ओटीए अपडेट किया जा सकता है।

शब्दावली

ओवर-द-एयर अपडेट विशेष रूप से एंबेडेड सिस्टम पर प्रयुक्त होता है,[4] कंप्यूटर जैसे गैर-एम्बेडेड सिस्टम के अतिरिक्त ओटीए अपडेट से पहले, एम्बेडेड उपकरण को केवल प्रत्यक्ष भौतिक पहुंच (जेटीएजी के साथ) या वायर्ड कनेक्शन (सामान्यतः यूएसबी या आनुक्रमिक द्वार के माध्यम से) के माध्यम से फर्मवेयर या फ्लैशिंग हो सकते हैं।

उद्देश्य

ओवर-द-एयर डिलीवरी अपडेट को बड़े पैमाने पर वितरित करने की अनुमति दे सकती है, अपडेट देने की निवेश कम कर सकती है या इन अपडेट को अपनाने की दर बढ़ा सकती है।

कार्यान्वयन

इन अद्यतनों के वितरक यह तय कर सकते हैं कि उपयोगकर्ताओं को इन अद्यतनों को अस्वीकार करने की अनुमति है या नहीं, और अद्यतन प्रयुक्त होने तक अंतिम उपयोगकर्ता उपकरणों पर कुछ सुविधाओं को अक्षम करना चुन सकते हैं। उपयोगकर्ता किसी अपडेट को इंस्टॉल करने के बाद उसे वापस लाने में असमर्थ हो सकते हैं।

ऊर्जा की उपभोग, नेटवर्क उपयोग संचयन स्थान को कम करने के लिए ओटीए अद्यतनों को जितना संभव हो उतना छोटा बनाया गया है। यह पूरे फर्मवेयर को प्रसारित करने के अतिरिक्त केवल पुराने फर्मवेयर और नए फर्मवेयर के बीच अंतर को स्थानांतरित करके प्राप्त किया जाता है। पुराने और नए फ़र्मवेयर की डेल्टा एन्कोडिंग प्रक्रिया के माध्यम से उत्पन्न होती है जिसे डेटा अंतर कहा जाता है; फिर, डेल्टा फ़ाइल को एंड-उपकरण में वितरित किया जाता है, जो स्वयं को अपडेट करने के लिए डेल्टा फ़ाइल का उपयोग करता है।[7]


उद्योग

स्मार्टफोन

स्मार्टफोन, टैबलेट और अन्य उपकरणों पर, ओवर-द-एयर अपडेट फर्मवेयर या ऑपरेटिंग सिस्टम अपडेट है जिसे उपकरण द्वारा इंटरनेट पर डाउनलोड किया जाता है। पहले, उपयोगकर्ताओं को अपडेट करने के लिए इन उपकरणों को यूएसबी पर कंप्यूटर से कनेक्ट करना पड़ता था। ये अद्यतन सुविधाएँ जोड़ सकते हैं, भेद्यता (कंप्यूटिंग) को पैच कर सकते हैं, या सॉफ्टवेयर बग को ठीक कर सकते हैं। दो मुख्य मोबाइल ऑपरेटिंग सिस्टम आईओएस और एंड्रॉइड(ऑपरेटिंग सिस्टम) हैं।

आईओएस 5 में आईओएस को ओवर-द-एयर अपडेट के लिए समर्थन प्राप्त हुआ है।[8] आईओएस अपडेट विशेष रूप से ऐप्पल द्वारा वितरित किए जाते हैं, जिसके परिणामस्वरूप व्यापक उपलब्धता और अपेक्षाकृत उच्च गोद लेने की दर होती है। अपडेट के जारी होने के कुछ महीनों के अंदर प्रमुख आईओएस रिलीज़ सामान्यतः 60% -70% आईफ़ोन पर इंस्टॉल हो जाते हैं।[9][10][11]

एंड्रॉइड ओटीए अपडेट सीधे गूगल द्वारा वितरित नहीं किए जाते, किन्तु मूल उपकरण निर्माताओं (जैसे सैमसंग) और मोबाइल नेटवर्क ऑपरेटर द्वारा वितरित किए जाते हैं।[12] इसके कारण अद्यतनों की असंगत उपलब्धता और एंड्रॉइड विखंडन हुआ है।[10][11] विगत में विखंडन ने एंड्रॉइड के लिए तृतीय-पक्ष एप्लिकेशन विकसित करने की जटिलता को बढ़ा दिया (उपयोगकर्ताओं के फ़ोन पर नवीनतम सॉफ्टवेयर रूपरेखा की असंगत उपलब्धता के कारण)[13] और सुरक्षा अद्यतनों के वितरण में देरी के कारण सुरक्षा चिंताओं का कारण बना है।[14] गूगल ने 2017 प्रोजेक्ट ट्रेबल के माध्यम से एंड्रॉइड विखंडन को कम किया है, जो ओईएम को प्रत्येक संस्करण के लिए हार्डवेयर ड्राइवरों को फिर से परीक्षण करने की आवश्यकता के बिना ओएस अपडेट जारी करने की अनुमति देता है। [12][15] और 2019 प्रोजेक्ट मेनलाइन, जो गूगल को एंड्रॉइड घटकों को अपडेट करने की अनुमति देता है [15] और सुरक्षा पैच वितरित करें [16] इसके प्ले स्टोर के माध्यम से, पूर्ण ओएस अपडेट की आवश्यकता के बिना नही हो सकता था।[15] प्रोजेक्ट मेनलाइन ओटीए अपडेट देने में मध्यस्थ की भूमिका को अधिक कम कर देता है।[17][16] एंड्रॉइड ओरियो एंड्रॉइड 8.0 के बाद से, एंड्रॉइड ओटीए अपडेट A/B डिस्क विभाजन योजना का पालन करते हैं, जिसमें पृष्ठभूमि में दूसरे (B) विभाजन के लिए अद्यतन स्थापित किया जाता है, और अगली बार रिबूट होने पर फ़ोन उस विभाजन पर स्विच हो जाता है; यह अद्यतनों को स्थापित करने में लगने वाले समय को कम करता है।[18]


ऑटोमोटिव

कारें अपने इन-कार मनोरंजन सिस्टम, नेविगेशन मैप, टेलीमैटिक कंट्रोल यूनिट, या उनके विद्युत नियंत्रण इकाई (कार के अधिकांश संचालन के लिए जिम्मेदार ऑनबोर्ड कंप्यूटर) में ओटीए अपडेट का समर्थन कर सकती हैं।[19] कारों में, टेलीमैटिक कंट्रोल यूनिट अद्यतनों को डाउनलोड करने और स्थापित करने के लिए प्रभारी है,[4]और ओटीए अपडेट स्मार्टफोन जैसे सेलुलर नेटवर्क के माध्यम से डाउनलोड किए जाते हैं। ओटीए अपडेट इंस्टॉल किए जाने के समय कारों को नहीं चलाया जा सकता है। अपडेट से पहले, कार जांचती है कि अपडेट वास्तविक है, और अपडेट पूरा होने के बाद, यह सभी प्रभावित सिस्टम की अखंडता की पुष्टि करता है।[19]

ओटीए अपडेट कई लाभ प्रदान करते हैं। अतीत में, वोक्सवैगन को अपनी कारों के उत्सर्जन नियंत्रण सॉफ़्टवेयर के साथ समस्या को ठीक करने के लिए 11 मिलियन वाहनों को वापस बुलाना पड़ा था, और अन्य निर्माताओं ने ब्रेक या एयरबैग को प्रभावित करने वाले सॉफ़्टवेयर बगों के कारण सभी प्रभावित ग्राहकों को डीलरशिप की यात्रा करने की आवश्यकता के कारण वापस बुलाना प्रारंम्भ कर दिया था। अद्यतन प्राप्त करें ओटीए अपडेट ने डीलरशिप के माध्यम से जाने की आवश्यकता को समाप्त कर दिया होगा, जिससे निर्माताओं के लिए कम वारंटी निवेश और ग्राहकों के लिए डाउनटाइम कम हो जाएगा। ओटीए अपडेट निर्माताओं को सॉफ़्टवेयर परिनियोजन संभावित नई सुविधाओं और बग फिक्स को और अधिक तेज़ी से करने की अनुमति देता है, जिससे उनकी कारें बाज़ार में अधिक प्रतिस्पर्धी बन जाती हैं, और इसके परिणामस्वरूप उपभोक्ताओं के लिए उत्पाद सुधार की गति बढ़ जाती है। उदाहरण के लिए, ओटीए अपडेट कार के उन्नत ड्राइवर-सहायता प्रणाली में सुधार कर सकते हैं और कार की सुरक्षा में सुधार कर सकते हैं।[5]: 138–139 [19]

चूंकि, ओटीए अपडेट हैकर्स के लिए नया हमला वेक्टर भी प्रस्तुत कर सकते हैं, क्योंकि अपडेट प्रक्रिया में सुरक्षा अशक्त का उपयोग हैकर्स दूर से कारों को नियंत्रित करने के लिए कर सकते हैं। हैकर्स ने अतीत में ऐसी अशक्त की खोज की है, और कई कार निर्माताओं ने भेद्यता प्रकटीकरण कार्यक्रम (a.k.a. बग बाउंटी प्रोग्राम)।[19][20] ओटीए अपडेट करने के लिए विशिष्ट हमले वैक्टर में स्पूफिंग हमला, छेड़छाड़, खंडन आक्रमण करना, सूचना रिसाव, अस्वीकार-ऑफ़-सर्विस अटैक डिनायल-ऑफ़-सर्विस, फिर से खेलना हमला और विशेषाधिकार वृद्धि आक्रमण करना सम्मिलित हैं। उदाहरण परिदृश्यों में सम्मिलित है हैकर सफलतापूर्वक चल रहे अपडेट को बाधित कर रहा है (जिसे फ्लैशिंग विफल माना जाता है), जो कार के कंप्यूटर सिस्टम को दूषित कर सकता है और कार को बाद में खराब कर सकता है; अन्य परिदृश्य इच्छानुसार से चमकती है, जिसमें हैकर्स कार को दुर्भावनापूर्ण ओटीए अपडेट स्थापित करने के लिए चाल की करते हैं।[5]: 141–142 

इंटरनेट ऑफ थिंग्स (आईओटी)

वर्तमान में, वायरलेस सेंसर नेटवर्क और चीजों की इंटरनेट (आईओटी) की नई अवधारणाओं के साथ, जहां नेटवर्क में सैकड़ों या हजारों नोड्स होते हैं, ओटीएको नई दिशा में ले जाया जाता है: पहली बार बिना लाइसेंस वाले आवृत्ति बैंड का उपयोग करके ओटीएप्रयुक्त किया जाता है। (868 मेगाहर्ट्ज, 900 मेगाहर्ट्ज, 2400 मेगाहर्ट्ज) और 802.15.4 और जिगबी जैसे प्रोटोकॉल का उपयोग करके कम खपत और कम डेटा दर संचरण के साथ।[21]

सेंसर नोड अधिकांशतः उन स्थानों पर स्थित होते हैं जो या तो दूरस्थ होते हैं या उन तक पहुंचना कठिनाई होता है। उदाहरण के तौर पर, लिबेलियम ने ज़िगबी डब्लूएसएन उपकरणों के लिए ओटीए प्रोग्रामिंग सिस्टम प्रयुक्त किया है। यह प्रणाली भौतिक पहुंच की आवश्यकता के बिना फर्मवेयर अपग्रेड को सक्षम करती है, यदि नोड्स को फिर से प्रोग्राम किया जाना चाहिए तो समय और धन की बचत होती है।[22]


इंटरनेट राउटर

ओटीए अन्य बड़े माप पर उत्पादित उपभोक्ता इलेक्ट्रॉनिक्स द्वारा उपयोग किए जाने वाले फर्मवेयर वितरण विधियों के समान है, जैसे कि केबल मॉडेम , जो टीएफटीपी को दूरस्थ रूप से नई प्रोग्रामिंग प्राप्त करने के विधि के रूप में उपयोग करते हैं, इस प्रकार उपकरण के मालिक और उपयोगकर्ता दोनों द्वारा व्यव किए गए समय की मात्रा को कम करते हैं। रखरखाव है।

ओवर-द-एयर प्रोविजनिंग (ओटीएपी) वायरलेस वातावरण में भी उपलब्ध है (चूंकि यह सुरक्षा कारणों से डिफ़ॉल्ट रूप से अक्षम है)। यह सेन्स प्वाइंट (एपी) को अपने नियंत्रक के आईपी पते की खोज करने की अनुमति देता है। इस प्रकार सक्षम होने पर, नियंत्रक अन्य एपी को रेडियो संसाधन प्रबंधन पैकेट (आरआरएम) में अतिरिक्त जानकारी सम्मिलित करने के लिए कहता है जो नियंत्रक के सीखने में नए पहुंच बिंदु की सहायता करेगा। चूंकि इसे सादे पाठ में भेजा जाता है, जो इसे सूँघने के लिए असुरक्षित बना देगा। इसलिए यह डिफ़ॉल्ट रूप से अक्षम है।

सेलुलर नेटवर्क

ओवर-द-एयर प्रोविजनिंग (ओटीएपी) ओटीए अपडेट का रूप है जिसके द्वारा मोबाइल नेटवर्क ऑपरेटर दूरस्थ रूप से प्रोविजनिंग (दूरसंचार) कर सकता है या मोबाइल सब्सक्राइबर मोबाइल फोन का प्रावधान कर रहा है (उद्योग में इसे 'क्लाइंट' या 'मोबाइल स्टेशन' कहा जाता है) और उसके सिम कार्ड पर संग्रहीत सेलुलर नेटवर्क सेटिंग्स को अपडेट करें। यह फोन प्रारंभ होने के समय किसी भी समय हो सकता है। 'ओवर-द-एयर पैरामीटर एडमिनिस्ट्रेशन' (ओटीएपीए) शब्द पर्यायवाची है।[23][24] जब सेलुलर नेटवर्क ऑपरेटर अपने नेटवर्क में परिवर्तन करते हैं तो ओटीएप्रावधान मोबाइल फोन को ठीक से कॉन्फ़िगर रहने की अनुमति देता है। यह वायरलेस एप्लिकेशन प्रोटोकॉल (मोबाइल वेब का प्रारंभिक अवतार), मल्टीमीडिया संदेश सेवा मैसेजिंग, और सेल्युलर डेटा नेटवर्क (जिसके लिए सेन्स पॉइंट नाम की कॉन्फ़िगरेशन की आवश्यकता होती है) जैसी कुछ सुविधाओं तक पहुंचने के लिए आवश्यक सेटिंग्स के साथ फोन को भी कॉन्फ़िगर करता है।

समान शब्द ओवर-द-एयर सर्विस प्रोविजनिंग (ओटीएएसपी) विशेष रूप से फोन के वायरलेस इनिशियल प्रोविजनिंग ( एक्टिवेसन) को संदर्भित करता है। सक्रियण के समय, मोबाइल फोन को उसके फोन नंबर, मोबाइल पहचान संख्या और सिस्टम पहचान संख्या जैसे मापदंडों के साथ प्रदान किया जाता है, जिससे उसे सेलुलर नेटवर्क तक प्रारंभिक पहुंच प्रदान की जाती है। ओटीएएसपी को कभी-कभी ओवर-द-एयर एक्टिवेसन या ओवर-द-एयर बूटस्ट्रैपिंग कहा जाता है। ओटीए बूटस्ट्रैपिंग का विकल्प सिम बूटस्ट्रैपिंग है, जहां फोन सिम कार्ड पर संग्रहीत नेटवर्क सेटिंग्स को पढ़ता है। सिम बूटस्ट्रैपिंग की सीमाएँ हैं: सिम कार्ड पर संग्रहीत सेटिंग्स सिम के निर्माण और उपयोग किए जाने के समय के बीच पुरानी हो सकती हैं; साथ ही, कुछ फ़ोन (और अन्य सेल्युलर क्लाइंट उपकरण) सिम कार्ड का उपयोग नहीं करते हैं।[24][25]

विभिन्न मानक निकायों ने ओटीए प्रावधानीकरण मानकों को जारी किया है। 2001 में, डब्ल्यूएपी फोरम ने ओएमए क्लाइंट प्रोविजनिंग मानक प्रकाशित किया गया है। ओपन मोबाइल एलायंस के डब्ल्यूएपी फोरम में सम्मिलित होने के बाद, इस मानक को ओएमए क्लाइंट प्रोविजनिंग (ओएमए सीपी) के रूप में जाना जाने लगा ओएमए सीपी में, सेल्युलर नेटवर्क द्वारा भेजे गए अदृश्य एसएमएस संदेशों द्वारा फोन का प्रावधान किया जाता है, जिसमें आवश्यक सेटिंग्स होती हैं। ओएमए सीपी के बाद नया मानक, ओएमए उपकरण प्रबंधन (ओएमए डीएम) आया, जो एसएमएस-आधारित प्रावधान (ओएमए पुश कहा जाता है) के अलग रूप का उपयोग करता है। ओएमए डीएम सत्र सदैव क्लाइंट द्वारा आरंभ किए जाते हैं। अदृश्य एसएमएस में कॉन्फ़िगरेशन सेटिंग्स नहीं होती हैं; इसके अतिरिक्त, यह फोन (डीएम क्लाइंट) को डीएम सर्वर (सेलुलर नेटवर्क प्रदाता द्वारा संचालित) से कनेक्ट करने के लिए कहता है; बार कनेक्ट होने के बाद, डीएम सर्वर क्लाइंट को कॉन्फ़िगरेशन कमांड भेजता है।[25]


ओटीए मानक

ऐसे कई मानक हैं जो ओटीए कार्यों का वर्णन करते हैं। पहले में से जीएसएम 03.48 श्रृंखला थी। ज़िगबी मानकों के सूट में ज़िगबी ओवर-द-एयर अपग्रेडिंग क्लस्टर सम्मिलित है जो ज़िगबी स्मार्ट एनर्जी प्रोफाइल का हिस्सा है और उपकरण फर्मवेयर को अपडेट करने का इंटरऑपरेबल (विक्रेता-स्वतंत्र) विधि प्रदान करता है।

यह भी देखें

  • टिथरिंग|फ़ोन-एज़-मॉडेम (पीएएम)
  • एक्सेस प्वाइंट का नाम एक्सेस प्वाइंट का नाम (एपीएन)

संदर्भ

  1. White, Elecia (November 2011). Making Embedded Systems: Design Patterns for Great Software (in English). "O'Reilly Media, Inc.". p. 197. ISBN 978-1-4493-0214-6.
  2. "ओटीए की परिभाषा". PCMag (in English). Retrieved 2023-04-01.
  3. "ओवर द एयर की परिभाषा". Gartner (in English). Retrieved 2023-04-01.
  4. 4.0 4.1 4.2 Kathiresh, M.; Neelaveni, R. (2021-04-24). Automotive Embedded Systems: Key Technologies, Innovations, and Applications (in English). Springer Nature. pp. 94–95. ISBN 978-3-030-59897-6.
  5. 5.0 5.1 5.2 Maglaras, Leandros; Kantzavelou, Ioanna (2021-10-14). उभरती प्रौद्योगिकियों में साइबर सुरक्षा मुद्दे (in English). CRC Press (Taylor & Francis). doi:10.1201/9781003109952. ISBN 9780367626174.
  6. Rayes, Ammar; Salam, Samer (2019). Internet of Things From Hype to Reality: The Road to Digitization (in English). Cham: Springer International Publishing. doi:10.1007/978-3-319-99516-8. ISBN 978-3-319-99515-1.
  7. Kachman, Ondrej; Balaz, Marcel (2016). "Effective Over-the-Air Reprogramming for Low-Power Devices in Cyber-Physical Systems". In Camarinha-Matos, Luis M.; Falcão, António J.; Vafaei, Nazanin; Najdi, Shirin (eds.). साइबर-भौतिक प्रणालियों के लिए तकनीकी नवाचार (in English). Springer Cham. doi:10.1007/978-3-319-31165-4. ISBN 978-3-319-31164-7.
  8. Savov, Vlad (June 6, 2011). "Apple's iOS 5: all the details". Engadget (in English). Retrieved 2023-04-02.
  9. Rossignol, Joe. "Apple Reveals How Many iPhones and iPads Are Running iOS 16 and iPadOS 16". MacRumors (in English). Retrieved 2 April 2023.
  10. 10.0 10.1 Mearian, Lucas (21 January 2022). "Apple: iOS 15 now installed on more than 60% of all iPhones". Computerworld (in English). Retrieved 2 April 2023.
  11. 11.0 11.1 Evans, Jonny (31 May 2013). "खंडित Android Apple के लिए बड़ा विकास करता है". Computerworld (in English). Retrieved 2 April 2023.
  12. 12.0 12.1 Amadeo, Ron (2017-05-12). "Google का "प्रोजेक्ट ट्रेबल" एंड्रॉइड के कई अपडेट बाधाओं में से एक को हल करता है". Ars Technica (in English). Retrieved 2023-04-02.
  13. "What is Android fragmentation, and can Google fix it?". Android Authority (in English). 5 September 2016.
  14. Nguyen-Vu, Long; Ahn, Jinung; Jung, Souhwan (1 November 2019). "मैलवेयर डिटेक्शन में Android विखंडन". Computers & Security. 87: 101573. doi:10.1016/j.cose.2019.101573.
  15. 15.0 15.1 15.2 Amadeo, Ron (2019-05-22). "Android at I/O 2019: The Project Mainline update system and other highlights". Ars Technica (in English). Retrieved 2023-04-02.
  16. 16.0 16.1 Siddiqui, Aamir (2020-10-10). "Android प्रोजेक्ट मेनलाइन के बारे में वह सब कुछ जो आपको जानना आवश्यक है". XDA Developers (in English). Retrieved 2023-04-02.
  17. Amadeo, Ron (2020-09-23). "Android 11—The Ars Technica Review". Ars Technica (in English). Retrieved 2023-04-02.
  18. Amadeo, Ron (2017-08-07). "Android 8.0's "streaming OS updates" will work even if your phone is full". Ars Technica (in English). Retrieved 2023-04-02.
  19. 19.0 19.1 19.2 19.3 Halder, Subir; Ghosal, Amrita; Conti, Mauro (2020-09-04). "Secure over-the-air software updates in connected vehicles: A survey". Computer Networks (in English). 178: 107343. doi:10.1016/j.comnet.2020.107343. ISSN 1389-1286.
  20. Gitlin, Jonathan M. (11 January 2023). "हैकर्स को पता चलता है कि ऑटो उद्योग में भेद्यता व्याप्त है". Ars Technica (in English).
  21. Gascón, David; Alberto Bielsa; Félix Genicio; Marcos Yarza (9 May 2011). "Over the Air programming with 802.15.4 and ZigBee - OTA". www.Libelium.com. Libelium. Retrieved 28 May 2012.
  22. "Libelium.com 50 Sensor applications for a smarter world. Get inspired!". www.Libelium.com. Libelium. 2 May 2012. Retrieved 28 May 2012.
  23. Raghunandan, Krishnamurthy (April 1, 2022). Introduction to Wireless Communications and Networks: A Practical Perspective. Textbooks in Telecommunication Engineering (in English) (1st ed.). Springer Cham. doi:10.1007/978-3-030-92188-0. ISBN 978-3-030-92187-3.
  24. 24.0 24.1 Snyder, Randall A.; Gallagher, Michael D. (2001-04-05). Wireless Telecommunications Networking with ANSI-41 (in English). McGraw Hill Professional. pp. 374–376. ISBN 978-0-07-138358-5.
  25. 25.0 25.1 Brenner, Michael; Unmehopa, Musa (2008-02-28). The Open Mobile Alliance: Delivering Service Enablers for Next-Generation Applications (in English). John Wiley & Sons. pp. 273–279. ISBN 978-0-470-51918-9.