Mohsen Jahanshahi

Mohsen Jahanshahi
Islamic Azad University Central Tehran Branch | IAUCTB · Department of Computer Engineering

Associate Prof., Senior Member, IEEE

About

85
Publications
23,003
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
1,120
Citations
Introduction
Mohsen Jahanshahi currently works at the Department of Computer Engineering, Islamic Azad University Central Tehran Branch. Mohsen does research in Networks and AI. Their most recent publication is 'A new approach for election algorithm in distributed systems'.
Additional affiliations
March 2005 - present
Islamic Azad University Central Tehran Branch
Position
  • Faculty Member
January 2005 - February 2015
Young Researchers and Elite Club, Central Tehran Branch, Islamic Azad University, Tehran, Iran
Position
  • Faculty Member

Publications

Publications (85)
Conference Paper
In RFC1 framework if a client requests something from server, and immediately before response to come back it crashes, a process shall be performed that no parent is waiting for response. The said process which has no parent is called "orphan". This is mostly called "crash- orphan". But other one which causes orphan process is called abortorphan in...
Article
Full-text available
Optimization implies the minimization or maximization of an objective function. Some problems have several optimum points which all, should be computed. Niching method is presented to do so. However, its efficiency can be improved via combining it with Memetic algorithm. Therefore, in this paper, Memetic method is used to improve this method in ter...
Conference Paper
Full-text available
Q-learning and SARSA are two methods of TD- learning. Researchers interested in this field proposed the Eligibility concept in order to speed up Q-learning and SARSA. They proved their claim by running the algorithms in a static environment. Authors of this paper have used Q-learning, SARSA and also their eligibility versions for bandwidth provisio...
Conference Paper
Full-text available
In distributed systems which use RPC, if a failed process sent a request before failing, the receiver of this request becomes an orphan process and must roll back to undo the effects of receiving the message. There are two types of orphan: one of them mostly called "crash- orphan" in which client crashes. Another which causes orphan process is call...
Preprint
Full-text available
Knowledge graphs facilitate the extraction of knowledge from data and provide a comprehensive overview of all knowledge within departments, across departments, and global organizations. To enrich the extracted knowledge, several solutions have been proposed to complete the knowledge graph. This study investigates the effectiveness of using the sele...
Preprint
Full-text available
Wireless mesh networks facilitate the provision of Intranet and Internet connectivity across diverse environments, catering to a wide range of applications. It is anticipated that there will be a significant volume of traffic on these networks. The selection and placement of gateway nodes is a significant research concern due to their responsibilit...
Article
Full-text available
Clustering, an unsupervised machine learning technique, plays a crucial role in partitioning unlabeled data into meaningful groups. K-means, known for its simplicity, has gained popularity as a clustering method. However, both K-means and the LAC algorithm, which utilize learning automata, are sensitive to the selection of initial points. To overco...
Preprint
Full-text available
The utilization of meta-heuristics has been widespread in resolving optimization problems, with constant development of new and effective algorithms. Thisresearch presents the Garter Snake Optimization Algorithm (GSO), which ismotivated by the mating behavior of garter snakes and leverages various techniques such as screening, grafting, and annual...
Preprint
Link prediction with knowledge graph embedding (KGE) is a popular method for knowledge graph completion. Furthermore, training KGEs on non-English knowledge graph promote knowledge extraction and knowledge graph reasoning in the context of these languages. However, many challenges in non-English KGEs pose to learning a low-dimensional representatio...
Article
Full-text available
One of the applications of Sparse Linear Wireless Sensor Networks is environmental monitoring. In these networks, sensors are deployed in sensitive and strategic areas, such as highways and streets, to collect environmental data. Due to the long-term monitoring of the environment by the sensors and the lack of replacement of the energy source of th...
Article
In this paper, a novel method is proposed to restore digital images corrupted by impulse noise. The proposed method in this paper consists of two phases for detecting impulse noise and image restoration. Corrupted pixels in the first phase of the proposed method are identified in two steps. In the first step, the corrupted pixels are identified by...
Article
Nowadays, maximizing profits, decreasing operating cost and scheduling tasks are the most important issues of cloud computing with its growing usage. In this regard, one of the challenges in cloud computing is to provide an efficient method to deploy virtual machines on physical machines with the aim of optimizing energy consumption, fair load dist...
Article
Full-text available
Saving energy in Wireless Sensor Networks (WSNs), is critical in different applications, such as environment monitoring, keeping human awareness and etc. Many studies have investigated energy consumption and improved the WSN lifetime longevity by reducing the energy consumption. Still, proposed approaches overlook the nodes’ distribution role in en...
Article
In the context of wide area networks (WANs) and software defined networking (SDN), reducing the communication delays experienced by the network devices is an important challenge whose solution requires a careful placement of controllers to decrease the end-to-end latencies. Although the majority of studies focusing on the controller placement probl...
Article
Full-text available
Reliable networking is an important factor in Ethernet ring mesh networks (ERMs) with ITU-T G.8032 Ethernet ring protection recommendation or with the IEC 62439-3 high-availability seamless redundancy protocol. However, there are two major challenges for this purpose: (1) Hitherto, irregular topologies are used in ERMs that it causes difficulty in...
Article
Full-text available
Wireless networks’ applications are increasing gradually necessitating their performance to enhance. Evolution of these networks over time indicates the need for algorithms which can operate based on their dynamic nature. Wireless mesh networks provide Intranet and Internet access for different applications in various environments. It is expected t...
Article
Ring topology is an appropriate solution to be applied on the carrier Ethernet networks due to its high switching speed when one of the links fails. Meanwhile, the ITU-T G.8032 Ethernet ring protection (ERP) recommendation was developed to compete with the switching speed of synchronous digital hierarchy (SDH)/synchronous optical networking (SONET)...
Preprint
Full-text available
Due to the high demand of Internet access by users, and the tremendous success of wireless technologies, Wireless Mesh Networks (WMNs) have become a promising solution. IGW Placement and Selection (GPS) are significantly investigated problems to achieve QoS requirements, network performance, and reduce deployment cost in WMNs. Best effort is made t...
Article
Full-text available
Solving the unconstrained optimization problems with swarm intelligent algorithms has received significant consideration recently. In this paper, a novel algorithm called GSO (Garter Snake Optimization) is proposed for solving unconstrained optimization tasks. In the proposed algorithm, individuals emulate a group of garter snakes, which interact t...
Article
Multistage interconnection networks (MINs) are good choices to make the connection between processor nodes/memory modules for multiprocessor systems due to their cost effectiveness. However, these networks are basically non-fault-tolerant, which makes them an unreliable network. So far, various methods have been developed to improve the fault toler...
Article
Full-text available
Multicasting is a useful network service in wireless mesh networks (WMNs) for delivering same data from a source to multiple destinations. An effective multicast routing protocol in multi-channel multi-radio WMNs (MCMR-WMNs) is required to satisfy the following criteria together: high network throughput, low end-to-end delay, low tree cost, low com...
Chapter
Designing of network topologies, that the blocking problem is reduced to a satisfactory level in them, can be achieved due to improving the fault tolerance of multistage interconnection networks. So researchers are interested in the use of efficient methods to improve the fault tolerance in these networks. Therefore, some significant approaches to...
Chapter
Fault-tolerant multistage interconnection networks are able to meet the requirements of some important parameters such as reliability, throughput, and cost-effectiveness. Moreover, these networks can be a permanent solution for scalability problem. Fault tolerance feature in these networks is a solution for reducing the blocking problem. However, f...
Chapter
This chapter focuses on the blocking problem. Different existing solutions to cope with this problem as well as their scalability will be analyzed. According to previous works, two main solutions are as follows: (1) Using small-size crossbar networks to build scalable interconnection networks with different topology compared to crossbar. Using this...
Chapter
This chapter gives helpful information about interconnection networks. First, the important role of interconnection networks in multiprocessor systems will be expressed. Then, a classification of interconnection networks will be provided in Sect. 2. In the next sections, we will examine the different interconnection topologies utilized for interfac...
Article
The use of multiprocessor systems is the main method for providing a high computational power. Multistage interconnection networks (MINs) are widely used to connect processors and memory modules in multiprocessor systems. Therefore, the design of an efficient MIN is an essential requirement for the development of multiprocessor systems. In addition...
Article
Full-text available
With the rapid growth of wireless services and technologies, and as a result, increasing demand for the spectrum, cognitive network (CN) has been proposed as a promising solution for accomplishing the problem of spectrum scarcity. Channel assignment (CA) problem in CN is NP-complete and hence, in terms of scalability it should be solved through heu...
Article
Full-text available
The increase in the users’ demand has led to massive success of wireless technology during the last two decades. Wireless mesh networks are a booming technology which have developed and grabbed attention significantly. In this paper, the problem of Internet Gateway (IGW) selection is addressed with regard to network traffic and reliability of route...
Article
Design optimization for reliable networking is necessary for Ethernet ring mesh networks with ITU-T G.8032 Ethernet ring protection recommendation or with the IEC 62439-3 high-availability seamless redundancy protocol. To achieve this goal, the precise analysis of reliability/availability in Ethernet ring mesh consisting of single or multiple rings...
Article
This paper aims to better the dynamic response of interconnected power systems following any load change using the combination of multi-objective optimization algorithm-based PID and a hybrid adaptive fuzzy sliding mode. In the proposed method, a hybrid sliding surface including two subsystems’ information is introduced to produce a control effort...
Article
Reliability is a key parameter in Ethernet ring mesh networks. Therefore, an accurate analysis of reliability in Ethernet ring mesh including single or multiple rings is a main requirement. Since the calculation of reliability in such networks is an NP-hard problem, nearly most of the previous methods in this regard, were based on approximation. In...
Article
Full-text available
Multicast routing is one of the most important services in Multi Radio Multi Channel (MRMC) Wireless Mesh Networks (WMN). Multicast routing performance in WMNs could be improved by choosing the best routes and the routes that have minimum interference to reach multicast receivers. In this paper we want to address the multicast routing problem for a...
Article
Wireless mesh network (WMN) has been deployed as a key and progressing technology all around the world to provide the end-to-end users with high quality of service. Regarding of its major design concern as network throughput, WMN has been evolved based on multi-channel multi-radio strategy to make simultaneous transmissions possible. The advent of...
Article
Full-text available
Multi-processor systems need interconnection networks (INs) in order to make the connection among the processors, memory modules, and nodes. Bus interconnection network is the simplest and least expensive one among all the INs. Therefore, bus network is easily understood and preferred by manufactures for implementation. However, a bus network is in...
Article
Existing literature on multicast routing protocols in wireless mesh networks (WMNs) from the view point of the links involved in routing are divided into two categories: schemes are aimed at multicast construction with minimal interference which is known as NP hard problem. In contrast, other methods develop network-coding-based solutions with the...
Conference Paper
In recent years, wireless sensor and actor networks (WSANs) have become the subject of most studies about sensor networks because of their complexity and the vastness of the field. Keeping the connection between actors in WSANs is a matter of great importance. Failure of one or more actors can segregate the networks into several segments and conseq...
Article
Full-text available
Multistage interconnection networks (MINs) play a key role in the performance of parallel computers and multiprocessor systems. A non-negligible demand on today’s modern systems is to deliver multicast traffic. Therefore, design of efficient MINs that meets the routing requirement is vital. One of the main ideas to cope with this problem is the use...
Article
Wireless mesh network (WMN) has been deployed as a key and progressing technology all around the world to provide the end-to-end users with high quality of service. Regarding of its major design concern as network throughput, WMN has been evolved based on multi-channel multi-radio strategy to make simultaneous transmissions possible. The advent of...
Article
Full-text available
Many appealing multicast services such as on-demand TV, teleconference, online games and etc. can benefit from high available bandwidth in multi-radio multi-channel wireless mesh networks. When multiple simultaneous transmissions use a similar channel to transmit data packets, network performance degrades to a large extant. Designing a good multica...
Article
Full-text available
A non-negligible demand on today’s modern interconnection networks is to deliver multicast traffic. One of the new ideas to cope with this problem is to use the multilayer multistage interconnection networks (MLMINs). On the other hand, another critical parameter to prove the performance of most systems is reliability. Therefore, in this paper, our...
Article
Fault-tolerant multistage interconnection networks (MINs) play a vital role in the performance of multiprocessor systems where reliability evaluation becomes one of the main concerns in analyzing these networks properly. In many cases, the primary objective in system reliability analysis is to compute a failure distribution of the entire system acc...
Article
Full-text available
As cloud computing model recently become promising and enables users to obtain their required services, many users desirous to run their workflow applications on it. Scheduling workflow is one of the most important challenges in the cloud. For optimal use of the capabilities of the distributed system, an efficient scheduling algorithm is needed. Ad...
Article
Full-text available
Interconnection networks (INs) are used in wide applications of multi-processor systems in order to set up connections between various nodes such as processors and memory modules. However, there is a fundamental problem in INs that has always been considered as one of the most challenging issues in this area. Blocking problem in these networks degr...
Article
Full-text available
Wireless mesh networks (WMNs) introduce a new type of network that has been applied over the last few years. One of the most important developing issues in WMNs is multicast routing, which is a key technology that provides dissemination of data to a group of members in an efficient way. In this article, after an introduction about the structure of...
Article
Full-text available
Supersystems are shown to provide enough computational power to solve complex problems on a real-time basis. In all these systems, the computational parallelism is obtained from multiple processors. Multistage interconnection networks (MINs) play a vital role on the performance of these multiprocessor systems. This paper introduces a new fault-tole...
Conference Paper
Full-text available
With the advent of Internet connectivity to things, Internet of Things (IoT) can cover various aspects related to the extension of the Internet and the Web into the physical realm. In physical realm, Public health is very important for governments and people. Managing and organizing information about people can help to improve the social health. In...
Article
Full-text available
Multicast is a key networking service, enabling one-shot delivery of information from a source to multiple destinations and is considered underlying for collaborating multimedia applications such as video conferencing, distance learning and other forms of content distributing over Multi-Channel Multi-Radio Wireless Mesh Networks MCMR WMNs. Multicas...
Article
Full-text available
Multicast routing is a crucial issue in wireless networks in which the same content should be delivered to a group of recipients simultaneously. Multicast is also considered as a key service for audio and video applications as well as data dissemination protocols over the last-mile backhaul Internet connectivity provided by multi-channel multi-radi...
Article
The objective of this article is to propose a new scheme to control the velocity of an electro hydraulic servo system (EHSS). The proposed Laguerre-based controller (LBC) is a kind of Infinite Impulse Response (IIR) structure which has the benefits of both Finite Impulse Response (FIR) and IIR structures. In addition, the proposed approach can solv...
Article
Full-text available
This study proposed the potential of adaptive fuzzy neural network (ANFIS) as an alternative to the fuzzy logic and traditional statistical regression techniques for the purpose of predicting the wear rate of high chromium alloy during phosphate grinding. The comparison of ANFIS model, fuzzy logic and regression model that has been reported in prev...
Article
In this paper a novel Laguerre based controller is proposed to control the velocity of an electro hydraulic servo system (EHSS). The proposed Laguerre based controller is a kind of IIR structure which has the benefits of both FIR and IIR structures and can solve their limitations in stability and compelexity. The controller can control the velocity...
Conference Paper
Full-text available
In wireless sensor network often micro-battery with very limited power provides the energy of sensor nodes. Since sensors are usually utilized in remote or hostile environments, recharging or replacing the battery of the sensors is something quite undesirable or even impossible. Thus long system lifetime is a must. Sleep scheduling is a mechanism i...
Conference Paper
Full-text available
Tasks scheduling problem is a key factor for a distributed system in order to achieve better efficiency. The problem of tasks scheduling in a distributed system can be stated as allocating tasks to processor of each computer. The objective of this problem is minimizing Makespan and communication cost while maximizing CPU utilization. Scheduling pro...
Article
Full-text available
Task scheduling is one of the key factors in a distributed system. That is, how proper allocating the tasks to the processor of each computer in order to achieve better performance is important. In this problem the reported methods try to minimize Make span and communication cost while maximizing CPU utilization. Since this problem is NP-complete,...
Conference Paper
Full-text available
Leader election is an important problem in distributed computing systems. In this problem, when the leader is crashed, other nodes must elect another leader. Garcia-Molinapsilas Bully Algorithm is a classic solution to cope with this problem. In this paper we introduce a new method based on electing a leader and alternatives. If the leader crash, t...
Article
Full-text available
Tasks scheduling problem is a key factor for a distributed system in order to achieve better efficiency. The problem of tasks scheduling in a distributed system can be stated as allocating tasks to the processor of each computer. The objective of this problem is minimizing makespan and communication cost, while maximizing CPU utilization. Schedulin...
Article
Full-text available
Tasks scheduling problem is a key factor for a distributed system in order to achieve better efficiency. The problem of tasks scheduling in a distributed system can be stated as allocating tasks to processor of each computer. The objective of this problem is minimizing makespan and communication cost while maximizing CPU utilization. Scheduling pro...
Conference Paper
Full-text available
Some applications such as audio and video conferencing require a network to provide QoS guarantee. End-2-end delay is one of the prominent factors in QoS. Packets after crossing the routers queue arrive to destination node. Thus with guaranteeing the queuing delay in routers the network will be able to guarantee end-2-end delay. Furthermore develop...
Conference Paper
Full-text available
Audio and video conferencing are two examples of the applications that need a network for providing QoS guarantee according to the available bandwidth. A very important factor in QoS is end-to-end delay. The destination node receives the packets after they go through the routers queue. Therefore, if the network guarantees the queuing delay in route...
Article
Full-text available
Leader election is an important problem in distributed computing, and it is applied in many scientific fields such as communication network (1,2,3,4,5), centralized mutual exclusion algorithm (6,7), centralized control IPC, Berkeley algorithm, etc. Synchronization between processes often requires one process acting as a coordinator. The coordinator...
Article
Full-text available
In distributed operating systems orphan detection is a key subject. There exist some methods for cope with orphans. One of them is DSG method which overcomes to previous method. In this paper initially we introduce DSG method and then we present its advantages. After it we intended to prevent burst traffic in a special scenario that can be accrued...
Article
Orphan detection methods demonstrate different performance, memory consumption in different scenarios. Dedicated Server Group (DSG) method is one of the most proper one. In this paper, we overviewed DSG method and analyzed its advantages and disadvantages. Based on the analytical results, we improved the DSG method in both process overhead and comm...
Article
Full-text available
Different orphan detection methods prefer different tradeoffs between performance, storage overhead, and simplicity of recovery. There exist some methods for orphan detection. One of them called DSG method that has been presented in [1]. In this paper initially we introduce DSG method and then we present its advantages. Finally we improve this meth...
Conference Paper
One of the important problems in design of distributed systems is the mutual exclusion problem. There are two classes of the algorithms that proposed to solve this problem: token-based and permission-based algorithms. New proposed algorithms of permission-based type trying to improve the algorithms which want to obtain permission from all of proces...
Article
Full-text available
Leader election is an important problem in distributed computing, and it is applied in many scientific fields such as communication network [1,2,3,4,5], centralized mutual exclusion algorithm [6,7], centralized control IPC, Berkeley algorithm, etc. Synchronization between processes often requires one process acting as a coordinator. The coordinator...
Article
Full-text available
In some problems of mathematics there are many functions which have several optimum points which all, should be computed. The method NichePSO is previously designed to accomplish this. This paper presents a new memetic-based scheme to enhance the NichePSO. This work utilizes a powerful soft computing tool namely Learning Automata as the local searc...

Network

Cited By