2010-05-24 14 views
6

मैं संचार के रूप में एसएमएस का उपयोग कर एक ऐप लिख रहा हूं। मैंने एक एसएमएस-गेटवे की सदस्यता लेने के लिए चुना है, जो मुझे ऐसा करने के लिए एक एपीआई प्रदान करता है।एसएमएस उत्तर देरी के लिए संभाव्यता वितरण

एपीआई भेजने के साथ-साथ नए संदेशों को खींचने के लिए कार्य करती है। हालांकि इसमें पुश कार्यक्षमता नहीं है।

मेरे प्रश्नों को सबसे अधिक कुशल बनाने के लिए, मैं डेटा संदेश के जवाब देने से पहले कितने समय तक प्रतीक्षा करता हूं - एक संभावित कार्य के रूप में।

अतिरिक्त जानकारी:

  • आवेदन इंटरैक्टिव है (हो सकता है) के रूप में है, इसलिए मुझे लगता है कि कई बार बहुत वास्तविक जीवन मानव-मानव संचार के समान हो जाएगा।
  • मुझे विश्वास नहीं है कि व्यक्तिगत शैली में अंतर सही समय पर पूछताछ और आवृत्तियों के लिए आवृत्तियों पर एक बड़ा प्रभाव डालेगा, इसलिए औसत डेटा ठीक होना चाहिए।

अद्यतन

मैं प्रभावित और प्राप्त कई महान जवाब द्वारा honered हूँ। मैंने निष्कर्ष निकाला है कि मेरा सबसे अच्छा शॉट कुछ अनुकूलनीय हेरिस्टिक है, जिसमें घातीय (या शायद बहुपद) बैकऑफ भी शामिल है।

साथ में मैं बाद में विश्लेषण के लिए आंकड़े एकत्र कर रहा हूं। शायद कुछ दिखाएगा। मुझे लगता है कि मैं संभाव्यता वितरण से चुनाव-फ्रैक्वेज़ी उत्पन्न करने के लिए एल्गोरिदम पर शुरू कर दूंगा। वह मजेदार होगा।

फिर से कई बार धन्यवाद।

+0

मुझे नहीं पता ... मैं एक दोस्ताना जवाब देने के लिए बहुत तेज़ हूं, क्योंकि मैं एक इंटरैक्टिव ऐप का जवाब दे रहा हूं जो मुझे लिख रहा है। जब मैं बाहर निकलने से पहले एक त्वरित उत्तर भेज रहा हूं तो मैं चार्जर में फोन छोड़ने के बीच अंतर हो सकता हूं। – Cam

+0

यदि इससे मदद मिलती है, तो पोइसन प्रक्रिया की घटना के लिए प्रतीक्षा समय, पैरामीटर λ के साथ घातीय वितरण (http://en.wikipedia.org/wiki/Exponential_distribution) का पालन कर रहा है, जो "घटनाओं" की अपेक्षित संख्या है वह प्रक्रिया, जो प्रति यूनिट समय –

+0

दिलचस्प प्रश्न होती है। जो कुछ भी आप उत्तर के साथ आते हैं उसे पोस्ट करना सुनिश्चित करें। अब तक का एकमात्र उत्तर मुझे दिलबर्ट के मालिक की याद दिलाता है: "समस्या की पहचान करने और फिर इसे हल करने का प्रयास करें।" :) – dreeves

उत्तर

2

किसी वास्तविक डेटा की अनुपस्थिति में, कोड को लिखने का सबसे अच्छा समाधान हो सकता है ताकि एप्लिकेशन प्रतिक्रिया समय के वर्तमान इतिहास के आधार पर प्रतीक्षा समय समायोजित कर सके।

बेसिक आइडिया इस प्रकार है:

चरण 1: एक बार हर एक्स सेकंड खींच की प्रारंभिक आवृत्ति सेट करें।

चरण 2: वाई अवधि के लिए उपर्युक्त आवृत्ति पर संदेश खींचें।

चरण 3: यदि आपको पता चलता है कि संदेश हमेशा आपके लिए x को कम करने के लिए प्रतीक्षा कर रहे हैं तो अन्यथा x को बढ़ाएं।

कई डिजाइन संबंधी:

  1. हमेशा के लिए समायोजित करें या आप में जो मामले आवेदन गतिशील एसएमएस पैटर्न के अनुसार ही समायोजित कर देता है हमेशा के लिए चरण 2 और 3 को दोहरा सकते हैं कुछ समय बाद

    बंद करो। वैकल्पिक रूप से, आप एप्लिकेशन ओवरहेड को कम करने के लिए कुछ समय बाद रुक सकते हैं।

  2. समायोजन मापदंड: प्रति ग्राहक या सभी ग्राहकों

    भर में आप एक प्रति ग्राहक आधार पर या सभी ग्राहकों के पार चरण 3 में समायोजन करने के लिए चुन सकते हैं।

मेरा मानना ​​है कि जीमेल के SMTP सेवा उसी तर्ज पर काम करता है।

1

अच्छी तरह से मैं भौगोलिक स्थिति और आयु समूहों द्वारा दैनिक एसएमएस/पाठ संदेश के उपयोग पर कुछ आंकड़े खोजने का सुझाव और एक दैनिक औसत के साथ आ जाएगा, यह अभ्यस्त सभी के लिए एक सटीक माप हालांकि।

+1

प्रति दिन संदेश की संख्या है; मुझे लगता है कि वह एक संदेश प्राप्त करने और जवाब देने के बीच देरी के वितरण की मांग कर रहा है, ताकि वह समय-समय पर प्रतिक्रिया देकर अपने एसएमएस गेटवे में किए गए प्रश्नों की संख्या को कम कर सके। एसएमएस सिस्टम के बारे में मुझे बहुत कुछ सिखाने के लिए –

1

अच्छा सवाल।

इस बात पर विचार करें कि लोगों के पास कई कार्य हो सकते हैं और एक टेक्स्ट संदेश का जवाब देना उन कार्यों में से एक हो सकता है। यदि उन कार्यों में से प्रत्येक को समय-समय पर वितरित किया जाता है, तो पाठ संदेश का जवाब देने के लिए समय प्राप्त करने का समय उन कार्य पूरा करने के समय का योग होता है। एन iid यादृच्छिक चर के योग में एक गामा वितरण है।

टेक्स्ट रिटर्न से पहले कार्यों की संख्या में एक डिक्रेटे वितरण भी है - मान लें कि यह पोइसन है। मेरे पास परिणामी वितरण प्राप्त करने का समय नहीं है, लेकिन @Risk का उपयोग करके इसे अनुकरण कर रहा है, मुझे या तो वेबुल या गामा वितरण मिलता है।

1

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

सभी ने कहा, अगर आप एक सीधा कनेक्शन का उपयोग कर रहे हैं या एक बड़े लोगों में से एक एमओ (मोबाइल मूल) संदेश आपको एक सीपी (सामग्री प्रदाता) के रूप में आने वाले 5 सेकंड से कम समय लेना चाहिए। उस समय उस समय जोड़ें जब मोबाइल सब्सक्राइबर्स को जवाब देना पड़ता है।

मैं कहूंगा कि अनावश्यक सबूत फॉर्म सेवाओं मैंने पहले काम किया है, जहां मोबाइल सब्सक्राइबर को एक साधारण उत्तर प्रदान करने की आवश्यकता है, आमतौर पर यह 10 सेकंड के भीतर होता है या नहीं।

यदि आप विशिष्ट उत्तरों के लिए मतदान कर रहे हैं तो मैं 5 और 10 सेकंड में मतदान करूंगा, फिर एक घातीय बैक ऑफ लागू करें।

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

+0

+1 :) –

संबंधित मुद्दे