Ns (simulator)
એનએસ (નેટવર્ક સિમ્યુલેટરમાંથી) એ ડિસ્ક્રીટ ઇવેન્ટ નેટવર્ક સિમ્યુલેટરની શ્રેણીનું નામ છે, ખાસ કરીને એનએસ-1, એનએસ-2 અને એનએસ-3. બધા અલગ-ઇવેન્ટ કોમ્પ્યુટર નેટવર્ક સિમ્યુલેટર્સ છે, જેનો ઉપયોગ મુખ્યત્વે સંશોધન અને શિક્ષણમાં થાય છે. એન. એસ.-1 તરીકે ઓળખાતું એન. એસ. નું પ્રથમ સંસ્કરણ, લોરેન્સ બર્કલે નેશનલ લેબોરેટરી (એલ. બી. એન. એલ.) ખાતે સ્ટીવ મેકકેન, સેલી ફ્લોયડ, કેવિન ફોલ અને અન્ય ફાળો આપનારાઓ દ્વારા 1995-97 સમયમર્યાદામાં વિકસાવવામાં આવ્યું હતું. આ એલ. બી. એન. એલ. નેટવર્ક સિમ્યુલેટર તરીકે જાણીતું હતું અને 1989માં એસ. કેશવ દ્વારા રીઅલ તરીકે ઓળખાતા અગાઉના સિમ્યુલેટરમાંથી લેવામાં આવ્યું હતું. એન. એસ.-2 એન. એસ.-2 ની શરૂઆત એન. એસ.-1 ના પુનરાવર્તન તરીકે થઈ હતી. 1997 થી 2000 સુધી, એલ. બી. એલ., ઝેરોક્સ પી. એ. આર. સી., યુ. સી. બર્કલે અને યુ. એસ. સી./આઈ. એસ. આઈ. ખાતે વી. આઈ. એન. ટી. પ્રોજેક્ટ દ્વારા એન. એસ. ના વિકાસને ડી. એ. આર. પી. એ. દ્વારા ટેકો આપવામાં આવ્યો હતો. વર્ષ 2000માં એનએસ-2ના વિકાસને એસએએમએએન સાથે ડીએઆરપીએ દ્વારા અને યુએસસી/આઇએસઆઇ બંને ખાતે એસીઆરઆઈ સહિત અન્ય સંશોધકોના સહયોગથી એનએસએફ દ્વારા કોનસેર દ્વારા ટેકો આપવામાં આવ્યો હતો. એન. એસ. 2 1 ની વિશેષતાઓ. તે નેટવર્કિંગ સંશોધન માટે એક અલગ ઇવેન્ટ સિમ્યુલેટર છે. 2. તે ટી. સી. પી., એફ. ટી. પી., યુ. ડી. પી., એચ. ટી. ટી. એસ. અને ડી. એસ. આર. જેવા પ્રોટોકોલના સમૂહને અનુકરણ કરવા માટે નોંધપાત્ર ટેકો પૂરો પાડે છે. 3. તે વાયર્ડ અને વાયરલેસ નેટવર્કનું અનુકરણ કરે છે. 4. તે મુખ્યત્વે યુનિક્સ આધારિત છે. 5. ટી. સી. એલ. નો ઉપયોગ તેની સ્ક્રિપ્ટિંગ ભાષાઓ તરીકે કરે છે. 6. ઓટીસીએલઃ ઓબ્જેક્ટ ઓરિએન્ટેડ સપોર્ટ 7. ટી. સી. એલ. સી. એલ.: સી + + અને ઓટીસીએલ જોડાણ 8. ડિસ્ક્રીટ ઇવેન્ટ શેડ્યૂલ એન. એસ.-2 માં યુ. સી. બી. ડેડેલસ અને સી. એમ. યુ. મોનાર્ક પ્રોજેક્ટ્સ અને સન માઇક્રોસિસ્ટમ્સના વાયરલેસ કોડ સહિત તૃતીય પક્ષોના નોંધપાત્ર યોગદાનનો સમાવેશ થાય છે. એન. એસ.-3 2003માં, ટોમ હેન્ડરસન, જ્યોર્જ રિલે, સેલી ફ્લોયડ અને સુમિત રોયની આગેવાની હેઠળની ટીમે એન. એસ.-2ના સ્થાને એન. એસ.-3 બનાવવા માટે યુ. એસ. નેશનલ સાયન્સ ફાઉન્ડેશન (એન. એસ. એફ.) પાસેથી અરજી કરી હતી અને ભંડોળ મેળવ્યું હતું. આ ટીમે સોફિયા એન્ટિપોલિસ ખાતે આઈ. એન. આર. આઈ. એ. ના પ્લેનેટ પ્રોજેક્ટ સાથે સહયોગ કર્યો હતો, જેમાં મેથ્યુ લેકેજ સોફ્ટવેર લીડ તરીકે હતા અને એક નવો ઓપન સોર્સ પ્રોજેક્ટ બનાવ્યો હતો. એનએસ-3 વિકસાવવાની પ્રક્રિયામાં, એનએસ-2 સાથે પછાત-સુસંગતતાને સંપૂર્ણપણે છોડી દેવાનો નિર્ણય લેવામાં આવ્યો હતો. નવું સિમ્યુલેટર C + + પ્રોગ્રામિંગ ભાષાનો ઉપયોગ કરીને શરૂઆતથી લખવામાં આવશે. એનએસ-3નો વિકાસ જુલાઈ 2006માં શરૂ થયો હતો. ત્રણ આવૃત્તિઓની વર્તમાન સ્થિતિ છેઃ જ્યારે એન. એસ.-2ની સ્થાપના થઈ ત્યારે એન. એસ.-1નો વિકાસ બંધ થઈ ગયો. તે હવે વિકસિત કે જાળવવામાં આવતું નથી. એનએસ-2નો વિકાસ 2010ની આસપાસ બંધ થઈ ગયો હતો. તે હવે વિકસિત કે જાળવવામાં આવતું નથી. એનએસ-3 સક્રિય રીતે વિકસાવવામાં અને જાળવવામાં આવી રહ્યું છે. ડિઝાઇન એનએસ-3 સ્ક્રિપ્ટિંગ ક્ષમતા સાથે સી + + અને પાયથોનનો ઉપયોગ કરીને બનાવવામાં આવી છે. એન. એસ. લાઈબ્રેરી પાયબિન્જેન લાઈબ્રેરીનો આભાર માનીને પાયથોન દ્વારા લપેટી લેવામાં આવી છે, જે અનુરૂપ સી + + બંધનકર્તા ગુંદર આપમેળે પેદા કરવા માટે એન. એસ. સી + + હેડરને કાસ્ટએક્સએમએલ અને પી. જી. સી. સી. એક્સ. એમ. એલ. માં પદચ્છેદન કરે છે. આ આપમેળે જનરેટેડ C + + ફાઇલો આખરે NS પાયથોન મોડ્યુલમાં સંકલિત કરવામાં આવે છે જેથી વપરાશકર્તાઓ પાયથોન સ્ક્રિપ્ટ્સ દ્વારા C + + NS મોડેલો અને કોર સાથે ક્રિયાપ્રતિક્રિયા કરી શકે. એનએસ સિમ્યુલેટર સિમ્યુલેશન પરિમાણો માટે ડિફોલ્ટ અને પ્રતિ-ઉદાહરણ મૂલ્યોનું સંચાલન કરવા માટે એક સંકલિત લક્ષણ-આધારિત પ્રણાલી ધરાવે છે. જરૂરિયાતો એનએસ બનાવવા માટે તમારે કમ્પ્યુટર અને સી + + કમ્પાઇલરની જરૂર છે. અમે વિવિધ પ્રકારના યુનિક્સ (ફ્રીબીએસડી, લિનક્સ, સનઓએસ, સોલારિસ) પર એનએસ વિકસાવીએ છીએ, તેથી તે ત્યાં સૌથી વધુ સરળ રીતે સ્થાપિત થાય છે, પરંતુ તે પોસિક્સ જેવા કમ્પ્યુટર પર ચાલવું જોઈએ, કદાચ કેટલાક ફેરફાર સાથે. એનએસ પણ વિન્ડોઝ હેઠળ બનાવે છે અને ચાલે છે, સમર્પિત વિન્ડોઝ/સિગવિન પૃષ્ઠ જુઓ. સરળ દૃશ્યો કોઈપણ વાજબી મશીન પર ચાલવા જોઈએ, પરંતુ ખૂબ મોટા દૃશ્યો મોટી માત્રામાં મેમરીથી લાભ મેળવે છે. એન. એસ. એકદમ મોટું છે. એલિનોન પેકેજને બનાવવા માટે લગભગ 320 એમબી ડિસ્ક જગ્યાની જરૂર પડે છે. ટુકડાઓમાંથી એનએસ બનાવવાથી ડિસ્કની થોડી જગ્યા બચી શકે છે. (જો ઘણા લોકો જગ્યા બચાવવા માટે એનએસ બિલ્ડ ટ્રીમાં ફાઇલો શેર કરવા માંગતા હોય, તો તમે એક સરળ પર્લ સ્ક્રિપ્ટ ડાઉનલોડ કરી શકો છો, પછી તેના README માં સૂચનાને અનુસરો. યુ. એસ. સી. ના CS599b વર્ગમાંથી વિગતવાર સૂચના છે. તમને એનએસ-યુઝર્સ મેઇલિંગ લિસ્ટ આર્કાઇવમાં ચર્ચાઓ પણ ઉપયોગી લાગી શકે છે.) એન. એસ. ડાઉનલોડ અને નિર્માણ નવેમ્બર 2005 સુધીમાં, એન. એસ. આ સોર્સફોર્જ સ્થાન પર ઉપલબ્ધ છે. એન. એસ. માટે ટી. સી. એલ./ટી. કે. (હેડર ફાઇલો સાથે) અને બે વધારાના પેકેજોઃ ટી. સી. એલ. સી. એલ. અને ઓ. ટી. સી. એલ. ની સામાન્ય રીતે અપ-ટૂ-ડેટ સ્થાપન જરૂરી છે. મોટાભાગના ઓએસ ઇન્સ્ટોલેશન સંપૂર્ણ ટી. સી. એલ./ટી. કે. ઇન્સ્ટોલેશન સાથે અથવા આ અન્ય પેકેજો સાથે આવતા નથી, તેથી તમારે સંભવતઃ ઘણા પેકેજો ઇન્સ્ટોલ કરવાની જરૂર પડશે. સામાન્ય લિનક્સ, બીએસડી, ઓએસ એક્સ અને સોલારિસ સૂચનાઓ એનએસ બનાવવાની બે લાક્ષણિક રીતો છેઃ દરેક ઘટકને વ્યક્તિગત રીતે બનાવવું ("ટુકડાઓમાંથી") અથવા એવી સ્ક્રિપ્ટ ચલાવવી કે જે તે બધાને એક જ શોટમાં સ્થાપિત કરે ("એલિનોન"). જો તમે તેને ઝડપથી અજમાવવા માંગતા હો, તો તમે એલિનોન પેકેજ અજમાવી શકો છો. જો તમે સી-લેવલ ડેવલપમેન્ટ કરવા માંગો છો, અથવા ડાઉનલોડ સમય અથવા ડિસ્કની જગ્યા બચાવવા માંગો છો, અથવા એલિનોન સાથે સમસ્યા હોય, તો તમારે તેને ટુકડાઓથી બનાવવી જોઈએ. એલિનોન પેકેજ ઇન્સ્ટોલ કરવુંઃ આ પેકેજમાં ઇન્સ્ટોલ સ્ક્રિપ્ટ છે જે Tcl/Tk, OTcl, tclcl, NS-2, Nam-1 અને અન્ય પેકેજોના ઇન્સ્ટોલેશનને સંભાળે છે. એલિનોનને અપડેટ કરવુંઃ "એલિનોન" પેકેજ ફક્ત દરેક પ્રકાશન માટે અપડેટ કરવામાં આવે છે. જો તમે તમારા પ્લેટફોર્મ માટે એલિનોન પેકેજની સુવિધામાં રસ ધરાવો છો, પરંતુ એનએસ-2 કોડના નવા સ્નેપશોટનો ઉપયોગ કરવામાં રસ ધરાવો છો, તો આ પૃષ્ઠ તમારા માટે છે. સ્રોતોમાંથી એન. એસ. બનાવવીઃ સૂચનાઓ (નોંધઃ ઉપરોક્ત એલિનોન અને ટુકડાઓ આઇ. એસ. આઇ. પૃષ્ઠોને વિકિફાઇડ અને અપડેટ કરવાની જરૂર છે) નીચે વિવિધ સિસ્ટમો માટે વિશિષ્ટ કેટલીક સૂચનાઓ છે. ફેડોરા સ્થાપન માર્ગદર્શિકા ફેડોરા સ્થાપન માર્ગદર્શિકા ડેબિયન સ્થાપન માર્ગદર્શિકા ડેબિયન સ્થાપન માર્ગદર્શિકા જીસીસી 4.0.3 સાથે ડેબિયન માટે વૈકલ્પિક સ્થાપન માર્ગદર્શિકા ઉબુન્ટુ સ્થાપન માર્ગદર્શિકા વાઉટર હોરે એનએસ/નામ માટે પીપીએ જાળવે છે, જેથી તમે ત્યાં ઉપયોગ માટે તૈયાર ડિબ પેકેજો મેળવી શકો. જો કોઈ કારણોસર બિલ્ડ-ફ્રોમ-સોર્સ ઇન્સ્ટોલેશન સૂચનાઓ શોધી રહ્યા હોવ, તો નીચે તપાસો. સિમ્યુલેશન વર્કફ્લો સિમ્યુલેશન બનાવવાની સામાન્ય પ્રક્રિયાને કેટલાક પગલાંઓમાં વિભાજિત કરી શકાય છેઃ ટોપોલોજી વ્યાખ્યાઃ મૂળભૂત સુવિધાઓના નિર્માણને સરળ બનાવવા અને તેમના આંતરસંબંધોને વ્યાખ્યાયિત કરવા માટે, એનએસ-3 પાસે કન્ટેનર અને સહાયકોની વ્યવસ્થા છે જે આ પ્રક્રિયાને સરળ બનાવે છે. મોડેલ વિકાસઃ અનુકરણમાં નમૂનાઓ ઉમેરવામાં આવે છે (ઉદાહરણ તરીકે, યુ. ડી. પી., આઇ. પી. વી. 4, પોઇન્ટ-ટુ-પોઇન્ટ ઉપકરણો અને લિંક્સ, એપ્લિકેશન્સ); મોટાભાગે આ સહાયકોનો ઉપયોગ કરીને કરવામાં આવે છે. નોડ અને લિંક રૂપરેખાંકનઃ મોડેલો તેમના મૂળભૂત મૂલ્યો સુયોજિત કરે છે (ઉદાહરણ તરીકે, એપ્લિકેશન દ્વારા મોકલવામાં આવેલા પેકેટનું કદ અથવા પોઇન્ટ-ટુ-પોઇન્ટ લિંકના એમ. ટી. યુ.); મોટાભાગે આ એટ્રિબ્યુટ સિસ્ટમનો ઉપયોગ કરીને કરવામાં આવે છે. એક્ઝેક્યુશનઃ સિમ્યુલેશન સુવિધાઓ ઇવેન્ટ્સ જનરેટ કરે છે, વપરાશકર્તા દ્વારા વિનંતી કરાયેલ ડેટા લૉગ કરવામાં આવે છે. પ્રદર્શન વિશ્લેષણઃ સિમ્યુલેશન સમાપ્ત થયા પછી અને ડેટા ટાઇમ-સ્ટેમ્પ્ડ ઇવેન્ટ ટ્રેસ તરીકે ઉપલબ્ધ છે. આ માહિતી પછી તારણો કાઢવા માટે આર જેવા સાધનો સાથે આંકડાકીય રીતે વિશ્લેષણ કરી શકાય છે. ગ્રાફિકલ વિઝ્યુલાઇઝેશનઃ સિમ્યુલેશનમાં એકત્રિત કરવામાં આવેલા કાચા અથવા પ્રોસેસ્ડ ડેટાને ગનુપ્લોટ, મેટપ્લોટલિબ અથવા XGRAPH જેવા સાધનોનો ઉપયોગ કરીને ગ્રાફ કરી શકાય છે. ગ્લોમોસિમ સંદર્ભો પણ જુઓ બાહ્ય કડીઓ એનએસ-3 વેબપેજ કમ્પ્યુટર નેટવર્કિંગ કમ્પ્યુટર નેટવર્ક વિશ્લેષણ સિમ્યુલેશન સોફ્ટવેર ટેલિકમ્યુનિકેશન્સ એન્જિનિયરિંગ જી. પી. એલ. લાઇસન્સનો ઉપયોગ કરીને સી + + સોફ્ટવેરમાં પ્રોગ્રામ કરેલ મફત સોફ્ટવેર